¿Cuando es necesario comprar una licencia MySQL?

Como seguramente saben, MySQL provee licenciamiento dual, puedes obtener el código fuente bajo la licencia GPL v2 o puedes comprar una licencia comercial.

Hace algunos meses he oído algunos comentarios fuera de lugar sobre el licenciamiento o sobre en que situación es necesario comprar una licencia comercial de MySQL. Escuché por ejemplo que puedes usar MySQL en todo lo que te sea útil excepto para ganar dinero, en nuestro entorno (latinoamericano) es natural llegar a una conclusión pero no es correcta.

Entonces, ¿cuando es necesario comprar una licencia comercial de MySQL? En realidad es muy simple: cuando quieres hacer algo con MySQL que la licencia GPL v2 no lo permita.

Si bien el asunto de las licencias y demás documentos legales los debería interpretar un abogado, (y debería considerar hacer una investigación legal por su propia cuenta) la mala interpretación de la licencia GPL es generalizada y creo que debería tratar de contrarrestar la desinformación al respecto.

Tenga en cuenta que en este artículo voy a utilizar la palabra “libre” con mucho cuidado (en inglés es sinónimo de gratis), como el usado por la Free Software Foundation. Si usted no sabe qué es el software libre es hora de leer un poco y aprender.

He aquí algunas cosas que están permitidas bajo la licencia GPL:

  • La licencia GPL le permite manejar un negocio con fines de lucro usando MySQL.
  • La licencia GPL permite modificar el código fuente de MySQL en la forma que desee.
  • La licencia GPL le permite vender y distribuir MySQL.
  • La licencia GPL le permite redistribuir las modificaciones de MySQL.

Y usted no tiene que pedirle permiso a nadie, ni pagarle a nadie por el derecho a hacer esto. ¿sorprendido?

Lo anterior viene con algunas restricciones, pero esas restricciones (en general) son sólo para evitar que el software siga siendo “libre”. Así, por ejemplo, si usted vende o redistribuye, hay que hacerlo bajo la licencia GPL también. No se puede despojar a la parte GPL o gravar el software y luego pasar a una versión menos libre del software para los demás.

Aquí hay algunas cosas que la licencia GPL no requiere:

  • La licencia GPL no le obliga a redistribuir las modificaciones de MySQL.
  • La licencia GPL no requiere de una licencia GPL del software que simplemente se conecta a MySQL.
  • La licencia GPL no requiere que todo el software en su empresa/organización también sea GPL.

Entonces si usted requiere comprar una licencia comercial de MySQL para las cosas que la licencia GPL no le permite, ¿cuáles son esas?

  • Es necesaria una licencia comercial si desea modificar MySQL y redistribuir el resultado como software no libre.
  • Es necesaria una licencia comercial si desea incorporar MySQL dentro de un programa no-Libre. Tenga en cuenta que incorporar no es lo mismo que “hacer una conexión”.

Ya que estas cosas no están permitidas por la licencia GPL, lo que necesita es comprar el derecho de usar el código fuente de MySQL bajo una licencia no-GPL. Ahí es donde las licencias duales entran en juego

MySQL es muy cuidadoso en sus materiales de marketing. Hasta el momento no puedo recordar haber escuchado a nadie de MySQL dice que usted tiene que tener una licencia comercial para algún propósito que no lo requiera. A veces dicen cosas como “MySQL Enterprise es para personas que quieren hacer dinero con MySQL.” Este mensaje de marketing puede ser poco claro para una persona que no conoce a las libertades garantizadas por la licencia de software libre (es decir, puede dejar la falsa impresión de que tienen que pagar para MySQL si quieren usarlo para obtener un beneficio). Sin embargo, estas personas siempre se puede aprender la verdad gastando pocos minutos para que se eduquen acerca de las libertades garantizadas por la maravillosa GPL.

La lista de arriba es solo una muestra pequeña. Para ver ejemplos demostrativos y texto que le ayudará a aclarar las ideas sobre la licencia GPL, usted debe leer las preguntas frecuentes GPL.

Referencias:

  • http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.es.html
  • http://www.gnu.org/philosophy/selling.es.html
  • http://www.mysql.com/about/legal/
  • http://www.xaprb.com/blog/

Entradas relacionadas :

  • Hace muchos años que desarrollo aplicaciones en Visual C++, casi todas las aplicaciones que desarrollé tienen que interactuar con bases de datos. Mi gestor de base de datos preferido es MySQL, ...

  • Hoy me llevé una tremenda sorpresa al ver el logo de Oracle en la pagina de InnoBase Oy: Averiguando por la red me enteré que Oracle, una de las empresas de produccción de software de base de ...

  • MySQL es un gestor de base de datos en plena evolución, inicialmente captó mi atención (como muchos) por que es liviano, rapido, confiable. Tiene algunos problemas en situaciones extremas, aun asi ...

  • Después de mucho tiempo tengo que comentar un acontecimiento muy estremecedor: Oracle, la mayor compañía que provee software de bases de datos, se compró a Sun Microsystems. Y como sabemos Sun hac ...

  • Una breve historia sobre piratería de software en el Perú. Un buen día, en la ciudad de Chachapoyas, me encontré con un turista francés, que por casualidades del destino, también se dedica a la ...

5 Responses to ¿Cuando es necesario comprar una licencia MySQL?

  1. buen articulo, pero me quedo una duda con respecto a :
    “Tenga en cuenta que incorporar no es lo mismo que “hacer una conexión”.”
    o sea si tengo una aplicacion con php5 y uso como base mysql caeria dentro de gpl,
    pero si mi aplicacion esta hecha en un lenguaje de pago y uso como base mysql debise adquirir la licencia.
    Saludos

  2. Perdón si la pregunta resulta redundante, pero he leido información en otras paginas que a mi parecer es contradictoria y sigo teniendo la misma duda.

    Tengo hecha una aplicacion comercial en .NET donde utilizo como motor MySQL. Obviamente utilizo el conector MySQL para .NET para hacer la conexión y este esta dentro de mi codigo. El programa no lo quiero distribuir bajo la misma licencia GPL. ¿Debo comprar licencia por cada programa vendido?

    Muhas gracias

    • Aleix,

      La respuesta es NO, por las siguientes razones:

      1. Tu programa hecho en .NET solamente se conecta a MySQL.
      2. No estas distribuyendo a MySQL como parte de tu aplicación, es decir no esta embebida.

      Sin embargo te recomiendo no distribuir MySQL junto a tu aplicación (como lo hace la mayoría) pero indicar las instrucciones para conectarse a un servidor MySQL existente que ciertamente puedes instalar tu mismo o dar instrucciones para que lo hagan.

      Saludos.

    • Hola,

      Olvide que tienes que tener las mismas consideraciones para el Conector .NET de MySQL ya que también esta licenciado bajo GPL.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

Go back to top