¿Es MySQL viable para aplicaciones de pequeñas y medianas empresas?

8

Después de haber trabajado con una pila de Microsoft (VB.Net, ASP.Net, SQL Server) durante los últimos 10 años, ahora tenemos que desarrollar una aplicación para entornos Windows y Mac.

Se ha sugerido que MySQL, para la base de datos, está disponible en ambas plataformas.

He tenido la impresión de que MySQL es un proyecto de código abierto, pero ¿se ha comprado recientemente? / ¿tomado? por Oracle.

El sitio web MySQL parece indicar que a menos que se esté utilizando en otro proyecto de código abierto, hay que pagar tarifas de licencia, y las tarifas están en el orden de otros costos de la base de datos, por ejemplo. SQL Server, Filemaker.

Alguien ha sugerido que MySQL es de uso gratuito en un entorno LAMP (pero ¿qué pasa con un servidor de Windows?). ¿Alguien con experiencia MySQL implementada puede confirmar o explicar esto, junto con cualquier otro problema que pueda ser pertinente?

Cuenta
fuente
66
No es su pregunta, pero también podría considerar PostgreSQL.
psr
¿Ha considerado ponerse en contacto con Oracle y hacerles sus preguntas directamente? Sabrían más sobre las licencias de productos MySQL que cualquier otra persona.
S.Lott
@ S.Lott: dudo que me ayuden a encontrar una solución que sea mejor para , cuando hay tarifas de licencia en juego.
Bill
Actualmente, estoy trabajando con un producto basado en MySQL. Ciertamente es viable para uso comercial (y no estamos pagando ninguna tarifa de licencia, a Oracle ni a nadie más), pero francamente preferiría PostgreSQL.
asthasr
1
@Bill: ¿Solución? Su pregunta es completamente sobre los términos y condiciones de la licencia. Oracle puede explicar los términos y condiciones de licencia que se aplican a usted.
S.Lott

Respuestas:

10

MySQL es un software libre licenciado bajo la GPL , y el cambio de propietarios no va a afectar eso (eso es casi todo el punto de la GPL).

Donde debe pagar es si está distribuyendo MySQL como parte de un binario que espera que la gente instale, pero no quiere licenciar todo el binario bajo la GPL. Debido a la forma en que funcionan las licencias copyleft, generalmente se verá obligado a liberar el binario completo bajo la misma licencia que el componente copyleft que incluye.

Oracle está dispuesto a venderle una licencia que no sea GPL para usar MySQL. Con esa licencia, puede distribuirla como parte de una aplicación no GPL que está desarrollando (y, por supuesto, también están felices de venderle un contrato de soporte).

Si en realidad no distribuye MySQL bajo una licencia que no sea GPL (por ejemplo, si fuera a usarlo en la parte posterior de un servidor web, o si envía el servidor MySQL por separado de su aplicación principal e instruye a sus clientes sobre dónde para tener en sus manos el código fuente apropiado), en realidad no necesita pagar nada.

Si realmente está realmente preocupado por esto, considere usar Postgres (lanzado bajo una licencia de expatriado ) o SQLite (en el dominio público ).

Inaimathi
fuente
1
Tenga en cuenta que los controladores MySQL también son GPL ( no LGPL), por lo que si los vincula a su aplicación, tendrá que licenciarlos también bajo la GPL o pagar los controladores que no son GPL (que no son baratos). Entonces, simplemente requerir que sus clientes instalen el servidor por separado no es una panacea.
TMN
1

No he visto las licencias de mysql recientemente, pero si desea un reemplazo directo , también podría considerar MariaDB , que es una bifurcación del desarrollador original de MySQL basado en un árbol de origen MySQL anterior a Oracle (IIRC).

Timo Geusch
fuente
1

En mi opinión, puede descargar y usar el servidor mysql de forma gratuita, pero si desea cualquier tipo de soporte en tiempo real, debe comprar el servidor. Si está desarrollando un software que despliega el servidor, deberá comprarlo también. He estado usando mysql en un entorno minorista de tamaño pequeño y mediano durante años y no he tenido ningún problema con él. Sin embargo, no se salga con el servidor, muchos cometen ese error y lo lamentan a la larga.

Jeff
fuente
0

Recientemente he usado MySQL (descargado de un sitio web de Oracle) en un proyecto real, alojado en Windows. Este es un proyecto de código cerrado y propietario.

No lo descargué ni leí ninguna jerga legal. Pero mi impresión es que la base de datos es de uso gratuito incluso de Oracle. Venden soporte. Ahora también estoy interesado en esto porque podríamos estar violando una licencia sin saberlo.

Independientemente, no hemos pagado ningún $$$. Si realmente le preocupa, siempre puede descargar una versión "no Oracle" de MySQL.

Lord Tydus
fuente
1
IANAL, pero según lo que describas, estás bien. La GPL solo muerde si intenta distribuir el código GPL sin proporcionar también "la fuente correspondiente" o instrucciones sobre cómo obtenerlo libremente. Las secciones 4 y 6 de la licencia son relevantes para usted. Si por "alojado" quiere decir "software como servicio", nunca distribuye el código fuente, por lo que está bien a menos que use un componente con licencia bajo AGPL (en cuyo caso, debe publicar la fuente de su servidor para todos sus usuarios para cumplir).
Inaimathi
Lo siento, eso debería haber leído "... nunca distribuyes nada ...". Además, consulte la sección 13 de la AGPL para los bits relevantes allí.
Inaimathi
0

En 2012, probablemente crearía algo más similar a una aplicación de servicio web respaldada por el almacén de datos que funcionó mejor con clientes gruesos que se comunican por completo a través de los servicios en lugar de directamente al almacenamiento de datos. Dicho esto, cualquier base de datos bien respaldada que pueda respaldar es apropiada. MySql está bien soportado y es fácil de respaldar. ¿Necesito decir mas?

Wyatt Barnett
fuente