El uso de las bibliotecas MySQL hará que su código base sea GPL.
Si escribe el código para varios clientes, estará obligado a liberar el código fuente de su sistema a ESOS clientes. No tiene ninguna obligación bajo la GPL de abrir el código fuente para el público en general, simplemente no puede evitar que otra persona lo haga.
Permítame repetir eso, ya que la gente no tiene muy claro acerca de este punto.La GPL lo obliga a usted como la entidad que distribuye el software a liberar el código fuente solo a aquellas entidades a las que realmente ha lanzado un binario del software. Si tiene una relación conmigo, y yo obtengo una copia de su software (y lo ideal es que lo haya compensado por ello), y luego Frank aparece solicitando el software, NO tiene la obligación de dar (ni vender, ni nada) el software para Frank. No es algo de "gato fuera de serie".
Frank podría venir a mí, y puedo darle (venderlo, comercializarlo) a él, y no puede evitar que lo haga, pero no tiene el compromiso de distribuir el software usted mismo ni apoyar a Frank. Como es muy posible que esté en el negocio de Tire, la distribución de software realmente no es mi problema, por lo que es poco probable que publique código en algún archivo público.
Si el proyecto es para un solo cliente, pueden tener derecho al código fuente de todos modos, por lo que la GPL en este caso probablemente no sea un problema.
Siempre que tenga derechos de autor del código, siempre puede cambiar la licencia para una versión futura. Por lo tanto, si elige dejar de utilizar MySQL más adelante, puede "un-GPL" el próximo lanzamiento y usar alguna otra licencia, sin embargo, no puede "un-GPL" liberar ningún software.
Para software vertical personalizado, la GPL no es un problema ya que la mayoría de las empresas simplemente no están en el negocio de distribución de software, y como proveedor no está obligado a apoyar a nadie más que a sus clientes reales, en lugar de cualquiera podría haber dado el código fuente también. La principal preocupación es sobre secretos comerciales, etc.
El software de mercado masivo es un problema diferente, por supuesto.
Sin embargo una corrección: el uso de los controladores MySQL de libre disponibilidad (GPL) hará que su código base sea GPL. Usar los comerciales no. No estoy seguro de las mecánicas si entrega software y se solicita al cliente que proporcione un controlador de base de datos, que básicamente puede ser cualquier proveedor y cualquier licencia –
Esta interpretación de la GPL es incorrecta. El uso de un controlador GPL no tiene su propia base de código GPL. Según esta lógica, hospedar aplicaciones web en Apache o ejecutar su aplicación en Linux también lo obligaría a utilizar GPL. La GPL simplemente evita que las personas tomen los controladores MySQL, los mejoren y luego no pongan las mejoras a su disposición. – krohrbaugh
Estás equivocado. Apache no es GPL en absoluto, por lo que no se aplica. Linux depende de las bibliotecas LGPL C, y eso tampoco se aplica. Vincular el código GPL a su base de código crea un trabajo derivado y GPL todo el asunto. De lo contrario, no necesitaríamos algo como la LGPL. –