Problema de licencia de MySQL y PostgreSQL

8

Nuestra empresa quiere usar MySQL para un producto de software. Este producto no es de código abierto. ¿Es legal usarlo libremente?

Si no, ¿qué tal PostgreSQL? ¿Está bien para nuestro propósito?

Josh Morrison
fuente
Eso depende, ¿cuáles son sus requisitos? Le sugiero que lea tinyurl.com/SO-hints y stackoverflow.com/questions/how-to-ask e intente nuevamente.
jcolebrand
1
¿Has leído las preguntas frecuentes legales? mysql.com/about/legal/licensing/oem
DrColossos
Ah, y solo una nota ... puede usar cualquiera de los dos para lo que sea si no modifica la fuente de MySQL o PostgreSQL o la distribuye.
xenoterracide

Respuestas:

14

Postgres (no Postgre) es absolutamente gratis. Puedes hacer lo que quieras con él.

Para MySQL, probablemente necesitará una licencia comercial si planea redistribuir su aplicación con una base de datos incluida. No estoy seguro de si esto es necesario si su aplicación solo necesita MySQL, pero creo que esto también requiere licencias comerciales porque se considera un trabajo derivado

Pero no soy abogado. Entonces, si desea estar 100% seguro, hable con Oracle y un abogado.

un caballo sin nombre
fuente
11

En primer lugar, la cantidad de información que acaba de proporcionar no es suficiente para comprender claramente a qué se refiere exactamente con "usar MySQL para un producto de software".

Por supuesto, puede usar MySQL Community Edition junto con cualquier producto patentado de código cerrado que considere adecuado. Pero, según tengo entendido, su empresa quiere integrar el servidor de bases de datos en su aplicación, de ahí la necesidad de conocer los problemas de licencia.

En este caso, PostgreSQL viene con una licencia mucho más flexible. Si bien MySQL Community Edition utiliza la adorable y respetable GPL (GNU Public License) que le prohíbe integrarlo en un producto de código cerrado, PostgreSQL viene con la licencia de PostgreSQL , que también es una licencia de código abierto, pero muy similar a la licencia BSD . Por lo tanto, es mucho más permisivo, especialmente para su uso junto con un producto de código cerrado. De hecho, se está utilizando en algunos productos de código cerrado, como los servidores subyacentes DB y DWH de Yahoo , etc.

Solo para resumir y aclarar: puede mezclar código propietario con fuentes originales de PostgreSQL y vender o distribuir de forma gratuita el producto resultante en código abierto o cerrado. Entonces, supongo que ese es el estilo de licencia que está buscando.

Dicho esto, no tengo intención de comenzar una guerra de llamas, pero PostgreSQL es un RDBMS mucho más capaz y estable, por lo que es una opción mucho mejor para cualquier aplicación crítica orientada a los negocios.

En cuanto a la licencia, y también por razones técnicas habituales, sugiero fuertemente PostgreSQL. Consulte el texto de la licencia y la plantilla de licencia genérica .

uygar.raf
fuente
6

A medida que avanzan las licencias, la licencia BSD de PostgreSQL es la licencia más permisiva que puede encontrar, salvo el código de dominio público. Puede usarlo en un producto de código cerrado y distribuirlo sin tener que pagar regalías o proporcionar el código fuente de su producto. No le pertenece a nadie y no tiene que pagarle a los abogados para ver los casos extremos. Tómalo, úsalo.

Pero aparte de las consideraciones legales, técnicamente PostgreSQL es, en mi opinión, una base de datos muy superior, desde el punto de vista arquitectónico, de rendimiento y, lo más importante, desde un punto de vista de integridad de datos pura. Muchas personas eligen una base de datos porque es fácil. Si sus datos no significan mucho para usted, que así sea. Pero cualquiera que realmente tome en serio sus datos le dirá que PostgreSQL es una de las mejores bases de datos que existen. Olvida que es gratis. Está construido como un diesel Cummins, solo puede cargarlo y continuará funcionando.

He trabajado con muchas bases de datos relacionales diferentes en los últimos diez años. Pasé años usando MySQL, y aún lo uso. Creo que MySQL es un RDBMS perfectamente bien. Pero siempre he sentido que PostgreSQL está en una liga propia. Hay muchas cosas que puedo decir al respecto, desde su diseño elegante y sólido hasta su increíble durabilidad y su excelente documentación. PostgreSQL es la base del sistema CRM de nuestra empresa, el sistema de contabilidad, los informes, el sitio web, el DNS y gran parte de nuestra infraestructura de TI. Durante seis años ha funcionado día y noche, 24/7, alimentando todos estos sistemas sin incidentes. Es solo un caballo de trabajo.

Mike Owens
fuente
1
Para comentar más sobre la potencia diesel de pgsql, normalmente manejamos de 10 a 30 solicitudes paralelas en nuestro gran maestro de escritura de 48 núcleos en el trabajo, la mayoría de esos insertos y actualizaciones, con algunas selecciones. Un proceso de importación que tenemos tiene una extraña condición de carrera en la que comienza a lanzar 300 consultas de selección en paralelo en ese mismo servidor, golpeándolo con 600 de ellas por segundo. El servidor pasa de una carga del mediodía de 3 a 6 a una carga de ~ 300, con todos los núcleos girando al 95% más o menos. ¿El resultado? Nuestro sitio se vuelve un poco lento. las páginas que normalmente toman 0.5 segundos ahora toman 1.5 segundos. Las actualizaciones van de 0.1s a 1s.
Scott Marlowe
@ScottMarlowe "un poco lento" y luego agrega los números reales. Diría que su testimonio muestra que pgsql está diseñado para uso pesado. Realmente un diesel! 😀
pepoluan