MySQL Licensing

May 14, 2024 | Oracle, Oracle Licensing

Cuando hablamos de bases de datos relacionales, MySQL es indiscutiblemente una de las más populares a nivel mundial, utilizada transversalmente tanto por grandes corporaciones como por pequeños desarrolladores. Sin embargo, un aspecto crucial que a menudo se pasa por alto es el MySQL Licensing: Conocerlo no solo es vital para cumplir con las normativas legales y términos de licencia, sino también para optimizar costos y evitar posibles infracciones en caso de incumplimiento.

En este artículo, exploramos las distintas opciones de licenciamiento de MySQL, desde las alternativas gratuitas y de código abierto hasta las soluciones comerciales, a través de diferentes ediciones, que ofrece Oracle.

Open Source

MySQL es un proyecto open source (por lo que su código fuente completo está disponible de manera libre y gratuita) que dispone de un régimen de licenciamiento dual ya que se rige no solo por los términos de la licencia GPL (GNU Public License) sino que también está disponible, en caso de no poder cumplirse éstos, bajo licencia comercial o propietaria.

MySQL se rige por la licencia GPL (GNU Public License), y es cierto que si se cumplen las condiciones y propósitos de uso exigidos por dicha licencia, MySQL puede usarse, modificarse y distribuirse (o incluso venderse) de manera gratuita.

La licencia GPL tiene asimismo algunas contrapartidas en forma de obligaciones que el licenciatario debe cumplir. Así, por ejemplo, todos los derechos que se recibieron originariamente a través de la licencia GPL deben transmitirse obligatoriamente a todo el software derivado de éste y que se distribuya lo que, en la práctica, implicaría tener que dejar el código fuente disponible de manera libre y gratuita (aunque se trate de un producto comercial por el que se pretenda cobrar).

Licencias Comerciales de MySQL

¿Y qué ocurre si no se pueden cumplir las condiciones previstas por la licencia GPL? En estos casos, el uso de MySQL requerirá de una licencia comercial que ya no es gratuita.

La licencia comercial permite asimismo la integración de MySQL en software comercial sin la necesidad de tener que cumplir con las obligaciones que exige GPL.

Asimismo, hay que tener en cuenta que si se requiere una licencia comercial conforme a lo ya visto, el principio general es que deben licenciarse todos los entornos tanto productivos como no (ej. desarrollo, re, testing, DR, etc.). Para saber más sobre licenciamiento Oracle en entornos de Disaster Recovery, descárguese nuestro White Paper aquí.

Ediciones de MySQL

Existen 3 ediciones comerciales diferentes de MySQL por las que se puede optar según los requerimientos técnicos y de negocio que se precisen: MySQL Cluster Carrier, MySQL Enterprise Edition y MySQL Standard Edition.

  • MySQL Cluster Carrier Grade Edition: MySQL Cluster Carrier Grade Edition es la base de datos distribuida que combina escalabilidad lineal y alta disponibilidad. Proporciona acceso en tiempo real en memoria con consistencia transaccional a través de conjuntos de datos particionados y distribuidos. Está diseñada para aplicaciones de misión crítica.
  • MySQL Enterprise Edition: MySQL Enterprise Edition incluye el conjunto más completo de herramientas de producción, copia de seguridad, monitorización, modelado, desarrollo y administración de MySQL.
  • MySQL Standard Edition: MySQL Standard Edition incluye InnoDB, lo que la convierte en una base de datos totalmente integrada, segura en transacciones y compatible con ACID. Además, MySQL Replication permite ofrecer aplicaciones escalables y de alto rendimiento.

Para ver una comparativa de las características técnicas de cada edición, haga click aquí.

Asimismo, y para embeberse en productos comerciales, MySQL está disponible además de en las ediciones ya vistas (Cluster Carrier Grade Edition, Enterprise Edition y Standard Edition), y también bajo modalidad de licencia perpetua (a través de un ASFU o ESL Distribution Agreement) además de en suscripción, en una cuarta: MySQL Classic Edition.

MySQL Classic Edition es la base de datos integrada ideal para ISVs, OEMs y VARs que desarrollan aplicaciones de lectura intensiva utilizando el motor de almacenamiento MyISAM: MySQL Classic Edition solo está disponible para para licenciarse como base de datos embebida y únicamente bajo modalidad de licencia perpetua a través de un ASFU o ESL Distribution Agreement (no suscripción).

Métrica de licenciamiento

La métrica comercial de MySQL es Server: Para Oracle un Server se define como la máquina física en la que están instaladas los programas, permitiendo la licencia Server el uso del programa licenciado en una única máquina física especificada.

En caso de máquina virtual, la licencia debe asignarse siempre al host físico y hay que tener en cuenta siempre las políticas del documento Oracle Partitioning Policy. Para saber más, click aquí.

Pricing

Actualmente en la web de Oracle, únicamente pueden adquirirse en modalidad suscripción (el soporte está incluido en el precio), como puede verse aquí.

Si bien parece que MySQL Cluster Carrier Grade Edition sigue disponible bajo modalidad de licencia perpetua (tal y como puede verse aquí), ya no aparece en la web de Oracle.

Tal y como puede comprobarse, y dentro de la métrica Server, existen dos modalidades diferentes de precio para cada edición:

  • MySQL per Server (1-4 Sockets)
  • MySQL per Server (5+ Sockets)

Para Oracle un Socket se define como una ranura que alberga un chip (o un módulo multichip), que contiene una colección de uno o más núcleos. Independientemente del número de núcleos, cada chip (o módulo multichip) cuenta como un único socket. Todos los zócalos ocupados en los que se instalen y/o ejecuten programas Oracle deben tener licencia.

Para acceder a las diferentes definiciones de métrica de licencia de Oracle, haga click aquí.

De esta forma, y a título de ejemplo, para licenciar un Server (máquina física) con MySQL Cluster Carrier Grade Edition, tendría que atenderse al número de sockets (a fecha de 13 de mayo de 2024):

  • Si el Server tiene de 1 a 4 sockets (da igual uno que 4), bastaría una suscripción anual de €9,951.00 (ver aquí)
  • Si el Server tiene 5 o más de sockets, la suscripción anual para cubrirlo sería de €19,902.00 (ver aquí)

El 13 de mayo de 2024, los precios de las suscripciones anuales son los siguientes:

EdiciónMétricaSockets por ServerPrecio de Suscripción Anual
MySQL Cluster Carrier Grade EditionServer1-4€9.951,00
MySQL Cluster Carrier Grade EditionServer5+€19.902,00
MySQL Enterprise EditionServer1-4€4.975,50
MySQL Enterprise EditionServer5+€9.951,00
MySQL Standard EditionServer1-4€1.990,20
MySQL Standard EditionServer5+€3.980,40

Principales problemas de compliance

Si bien, hasta el momento no tenemos conocimiento de que Oracle haya llevado a cabo auditorías dirigidas a revisar el cumplimiento de los términos de licencia de MySQL (tampoco tenemos conocimiento de que hasta el momento haya existido alguna sanción por ello), lo cierto es que el cliente es el responsable en última instancia de que cualquier uso que lleve a cabo del software se realiza conforme a lo establecido en la licencia aplicable.

No obstante, nada impide que Oracle pueda empezar en cualquier momento a llevar a cabo auditorías de MySQL, tal y como ha hecho con otros productos (ej. Java).

Para facilitar el control del MySQL licensing, adelantamos los casos más frecuentes de incumplimiento que hemos encontrado hasta la fecha:

  • Acogerse a los beneficios de la licencia GPL pero sin cumplir los requisitos exigidos por ésta (sobre todo el de dejar el código fuente disponible al público de manera libre y gratuita): si no se cumplen los requisitos de la licencia GPL es necesario contar con una licencia comercial.
  • Uso de funcionalidades superiores a las que permite la licencia de la edición que se adquiere: por ejemplo, beneficiarse de funcionalidades de MySQL Cluster Carrier Grade Edition cuando únicamente se dispone de licencias MySQL Enterprise Edition.
  • Licenciar servidores sin tener en cuenta su número de sockets: disponer de una suscripción, con independencia de la edición, de MySQL per Server (1-4 Sockets) cuando el servidor en realidad tiene 5 o más sockets, no cubre el uso del producto.

 

Conclusión

El desconocimiento de parámetros esenciales del MySQL licensing, puede llevar a incumplimientos de los que se deriven riesgos financieros que necesariamente hay que tener en cuenta.

No puede gestionarse lo que no se conoce y el software de base datos de Oracle es un activo imprescindible para el funcionamiento y viabilidad de millones de empresas en todo el mundo: La falta de una gestión adecuada de estos activos críticos, más allá de las responsabilidades que pueden originarse en caso de detectarse algún incumplimiento, puede tener impacto incluso en la viabilidad del propio negocio.

En Evergreen Compliance, tenemos el conocimiento y la experiencia: muchos de nosotros somos exempleados/auditores de los fabricantes de los que, por cierto, somos 100% independientes.

Contáctenos hoy mismo sin compromiso, asegure una gestión profesionalizada de los activos críticos para su negocio, y conviértase en nuestro próximo caso de éxito.

También te puede interesar:

GoldenGate Licensing: Todo lo que hay que saber

GoldenGate Licensing: Todo lo que hay que saber

Este artículo tiene como objetivo aclarar el GoldenGate licensing, para ayudar a cualquier organización a evitar incumplimientos de licencia, con los riesgos de exposición financiera que ello implica, y garantizar así la optimización de la inversión en tecnología...