dev - Conectores y licencias de MySQL
mysql license price (4)
¿Significa eso que los proveedores (que no están desarrollando aplicaciones internas) tendrán que comprar una licencia comercial para software propietario que se comunica con una base de datos MySQL a través de estos conectores?
No soy abogado pero, para mí, la parte clave no es el desarrollo para uso interno, lo que significa distribuir o vender como código cerrado. En ese caso, los proveedores necesitan comprar una licencia comercial, de hecho.
Se me ocurrió que los conectores MySQL (Java y .NET) tienen licencia GPL.
¿Significa eso que los proveedores (que no están desarrollando aplicaciones internas) tendrán que comprar una licencia comercial para software propietario que se comunica con una base de datos MySQL a través de estos conectores?
GPL permite la distribución comercial de obras protegidas.
Por ejemplo, si distribuye copias de dicho programa, ya sea de forma gratuita o por una tarifa, debe transmitir a los destinatarios las mismas libertades que recibió. Debe asegurarse de que ellos también reciban o puedan obtener el código fuente. Y debes mostrarles estos términos para que conozcan sus derechos.
por lo que debe incluir un enlace a la página de inicio de mysql o al código fuente en algún lugar de su programa (en el archivo Léame, ¿quizás?)
[editar]
Transmisión de formularios no fuente.
Puede transmitir un trabajo cubierto en forma de código objeto bajo los términos de las secciones 4 y 5, siempre que también transmita la fuente correspondiente legible por máquina según los términos de esta licencia, de una de las siguientes maneras:
a) Transmitir el código objeto en, o incorporado en, un producto físico (incluido un medio de distribución físico), acompañado por la Fuente correspondiente fijada en un medio físico duradero que se usa habitualmente para el intercambio de software.
b) Transmitir el código de objeto en, o incorporado en, un producto físico (incluido un medio de distribución física), acompañado de una oferta por escrito, válida por al menos tres años y válida por el tiempo que ofrezca piezas de repuesto o soporte al cliente para eso modelo de producto, para proporcionar a cualquier persona que posea el código objeto (1) una copia de la Fuente correspondiente para todo el software en el producto cubierto por esta Licencia, en un medio físico duradero que se usa habitualmente para el intercambio de software, por un precio no más que su costo razonable de realizar físicamente este transporte de origen, o (2) acceso para copiar el origen correspondiente de un servidor de red sin cargo.
c) Transfiera copias individuales del código del objeto con una copia de la oferta por escrito para proporcionar la Fuente correspondiente. Esta alternativa solo se permite de forma ocasional y no comercial, y solo si recibió el código objeto con dicha oferta, de acuerdo con la subsección 6b.
d) Transmita el código del objeto ofreciendo acceso desde un lugar designado (gratis o por un cargo), y ofrezca un acceso equivalente a la Fuente correspondiente de la misma manera a través del mismo lugar sin cargo adicional. No es necesario que los destinatarios copien la fuente correspondiente junto con el código del objeto. Si el lugar para copiar el código de objeto es un servidor de red, la fuente correspondiente puede estar en un servidor diferente (operado por usted o un tercero) que admita instalaciones de copia equivalentes, siempre que mantenga instrucciones claras al lado del código de objeto que indiquen dónde. encontrar la fuente correspondiente. Independientemente de qué servidor aloja la fuente correspondiente, usted permanece obligado a garantizar que esté disponible durante el tiempo que sea necesario para satisfacer estos requisitos.
e) Transmitir el código de objeto mediante la transmisión de igual a igual, siempre que informe a otros interlocutores donde el código de objeto y la Fuente correspondiente del trabajo se ofrecen al público en general sin cargo alguno en la subsección 6d.
así que un enlace, torrent, copia completa de la fuente están bien y no es un trabajo derivado. Espero que responda a tu pregunta. Al menos eso es lo que obtengo al leer la GPL. Aunque no soy abogado, es posible que no quiera tomar mi palabra :)
oh y, tomado de wikipedia:
Tenga en cuenta que el copyleft se aplica solo al software y no a su salida (a menos que esa salida sea en sí misma un trabajo derivado del programa). Por ejemplo, un portal web público que ejecute un derivado modificado de un sistema de administración de contenido con licencia GPL no está obligado a distribuir sus cambios al software subyacente porque su salida no es un derivado. Un ejemplo contrario es el GNU Bison de GPL: los analizadores que contiene contienen partes de sí mismo y, por lo tanto, son derivados que caerían bajo la GPL, si no fuera por una excepción especial otorgada por GNU Bison.
eso no significaría que si usa la salida del conector en su programa (que es básicamente lo que uno hace), la licencia no se aplicaría en este caso, aparte de distribuir una copia del conector y, por lo tanto, proporcionar un enlace a la página de inicio?
Si está enlazando a los conectores MySQL en su aplicación, entonces sí, se considera que su aplicación es "un trabajo basado en ese Programa" según la GPL. Tienes 2 opciones:
Licencia su aplicación bajo una licencia compatible con GPL.
Conviértase en un socio de MySQL Ready (gratis) y obtenga una de sus aplicaciones aprobadas por MySQL. Esto le otorga acceso a los conectores bajo una licencia dual, lo que le permitirá utilizar los conectores con código de propiedad. Más información aquí: https://partner-portal.mysql.com/guide/overview.html
(Tenga en cuenta que los conectores otorgan excepciones a la licencia GPL para proyectos de código abierto).
Si no está modificando el conector MySQL y simplemente distribuyendo el conector MySQL junto con su programa comercial, su programa no es "trabajo basado en el programa" como se indica claramente en la sección 2 de gplv2 que define el trabajo basado en el programa de la siguiente manera:
"Puede modificar su copia o copias del Programa o cualquier parte de él, formando así un trabajo basado en el Programa"
pero necesita distribuir el acuerdo de licencia gplv2 junto con el conector mysql y debe informar a sus clientes de alguna manera que el conector mysql que se distribuye con su programa comercial viene con la licencia gpl.
También tenga en cuenta la siguiente parte de la licencia gpl
"la mera agregación de otro trabajo no basado en el Programa con el Programa (o con un trabajo basado en el Programa) en un volumen de un medio de almacenamiento o distribución no incluye al otro trabajo bajo el alcance de esta Licencia "
Dado que el trabajo basado en el programa es el trabajo que modifica o copia de las fuentes del programa bajo licencia gpl, la simple distribución del programa bajo licencia gpl con su programa comercial se incluye en la agregación que está fuera del alcance de la licencia GPL. Dado que el programa bajo licencia gpl es libre de usarlo, no importa el clima, un programa de código abierto o comercial cerrado lo está utilizando.
Supongamos que desarrolla una aplicación de contabilidad que se conecta a la base de datos utilizando el conector MySQL. Esta dosis no hace que su aplicación de contabilidad funcione según el programa porque la licencia gpl dice que "el trabajo basado en el programa" es algo que copia o modifica la fuente del programa con licencia gpl. . Entonces, en términos más simples, su aplicación de contabilidad simplemente está utilizando el programa con licencia gpl y no es el trabajo basado en él.