2009-12-17 20 views
29

No lanzaré el código fuente de mi software, y será una aplicación comercial. ¿Puedo usar MySQL sin pagar ninguna tarifa a MySQL? si es ilegal, ¿alguna base de datos alternativa sugiere?¿Es legal usar MySQL en un entorno comercial?

+4

sí lo es, lea la licencia –

+0

Si apareciera alguna tarifa sería para el ORACLE, MySQL es solo su "producto". –

Respuesta

18

Sí, y no tiene que liberar la fuente de su proyecto (pero debe liberar cualquier modificación que realice en MySQL (solo aquellos que no sean del programa completo) si también publica su proyecto en forma binaria que contiene el código MySQL modificado)

En términos más simples, si modifica MySQL y esas modificaciones terminan distribuyéndose en forma binaria, debe liberar públicamente las modificaciones mencionadas anteriormente.

+2

Usted sabe que los controladores JDBC de MySQL están GLPv3'ed. Eso realmente dificulta el uso de esos controladores en una aplicación comercial sin pagar su licencia comercial. –

+0

Entonces, en términos simples, podemos usar la base de datos MySql para nuestras propias aplicaciones comerciales de forma gratuita. Corrígeme si estoy equivocado. – xameeramir

+0

Tengo una aplicación PHP que utiliza MySQL y se ejecutará en la LAN del cliente (Intranet). Venderé mi aplicación e impediré (No permitiré) la modificación del código fuente ni la redistribución. Acabo de utilizar MySQL como es. ¿Su respuesta se aplica a esta situación también? es decir, ¿no necesito una licencia comercial para MySQL? – SaidbakR

17

MySQL es de código abierto y se puede utilizar como un producto independiente en un entorno comercial. Si está ejecutando mySQL en un servidor web, puede hacerlo con cualquier fin, comercial o no. Si ejecuta un sitio web que utiliza mySQL, no necesitará liberar ninguno de sus códigos. Estarás bien.

mySQL tiene enterprise licenses con (creo) una base de código diferente y soporte premium de Sun, pero son totalmente opcionales.

hay limitaciones en la redistribución de MySQL dentro de un producto de código cerrado, y la vinculación contra bibliotecas MySQL como se señaló en un comentario diferente. En cuanto a la redistribución:

OEM, ISV, VAR y otros distribuidores que combinar y distribuir software licenciado comercialmente con el software MySQL y no no desea distribuir el código fuente para el software con licencia comercial bajo la versión 2 de la licencia pública de GNU (la "GPL") debe ingresar en un acuerdo de licencia comercial con Sun.

si está buscando redistribuir mySQL junto con un producto comercial, consulte su legal page. Creo que la mayoría de las empresas evitan esto instalando el servidor mySQL por separado.

GPL y vinculación con las bibliotecas del cliente?

No sé lo que significa el hecho de que la GPL (la licencia de MySQL se distribuye bajo) prohíbe el ligado con software de código cerrado para aplicaciones que no se vinculan directamente con MySQL, pero nave con las bibliotecas cliente de MySQL. ¿Esos tienen que ser de código abierto? Si alguien quisiera arrojar luz sobre esto, en una respuesta separada o un comentario, estaría más interesado.

2

Por lo que entendí:
Si utiliza MySQL "tal cual" sólo para los propósitos de prueba - que son libres de usarlo.

Si modifica el MySQL

  • que todavía están libres de usarlo PERO usted tiene que hacer las modificaciones que hizo pública
    (GPL es "traslación")

Si redistribuye MySQL o trabaja derivado de MySQL en de cualquier manera, entonces esto lo dice todo:

P3: Como un comercial OEM, ISV o VAR, cuando debería comprar una licencia comercial para el software MySQL?
A: OEM, ISV y VAR que desean los beneficios de incrustar binarios comerciales del software MySQL en sus aplicaciones comerciales pero no quieren estar sujetos a la GPL y no desean liberar el código fuente para sus aplicaciones propietarias debería comprar una licencia comercial de Oracle. La compra de una licencia comercial significa que la GPL no se aplica, y una licencia comercial incluye las garantías que los distribuidores suelen encontrar en los acuerdos de distribución comercial.

+0

¿Los procedimientos y factores desencadenantes se consideran una modificación de MySQL? – SaidbakR

+1

@SaidbakR No, porque eso es solo un SQL, no estás alterando el código MySQL original. metafóricamente ... ** Hacer palomitas de maíz en el microondas no interrumpe la garantía, sin embargo, interferir con el microondas sí lo hace. ** –

+0

si usamos MySQL como DB en nuestro software, y ese software es una aplicación de escritorio de Windows, entonces tenemos que comprar una licencia comercial? Supongo que antes de Oracle, este no fue el caso con MySQL. – k2ibegin

Cuestiones relacionadas