|
MySQL vs Postgresql o GPL vs BSD
|
| Autor |
Mensaje |
p_eter
Chaos Manager
      
Mensajes: 4,138
Grupo: Administrador
Registro en: Jun 2005
Estado:
En Línea
Reputación: 11
|
MySQL vs Postgresql o GPL vs BSD
Comentando un podcast realizado sobre DB libres en javahispano, se enfocó la charla sobre las ventajas y desventajas de MySQL y Postgresql.
Llegado al tema licenciamiento, el caso de Postgresql es simple: BSD, pero con MySQL reina mucha confusión.
Transcribo un jugoso comentario, que espero sea de interés y genere algun debate y aporte.
Me resulta particularmente interesante porque es desde la óptica del desarrollador llano, en contraste al usual discurso puramente activista.
"Que MySQL tenga licencia GPL no obliga a que tu aplicación, que se conecta a MySQL, sea también GPL. Por el mismo razonamiento cualquier aplicación que corre en un Linux tendría que ser GPL..."
Primeramente, cuando se habla de GPL se está hablando de una familia de licencias y versiones incompatibles o semiincompatibles. GPLv1, GPLv2, LGPL ... y actualmente está a punto de salir la GPLv3.
Segundo, creo que la mayor parte de vosotros jamás leyo la licencia GPL y si la leyo probablemente no tuvo en cuenta que está redactada usando tecnicismos legales, no está en el usual inglés técnico y la que vale es la versión pura en inglés...
Tercero, ya se comento de pasada que MySQL hace una excepción en la licencia con PHP, eso se debe a que tal como se licenciaba MySQL te obligaba a que tu aplicación en PHP fuese también GPL debido a que PHP está bajo licencia BSD incompatible con GPL, incluso siendo teóricamente ilegal usar PHP con MySQL, de ahí que comenzo a inclusión de SQLite a partir de PHP 5. Lo que significaria que de la noche a la mañana la mayor parte de las instalaciones de MySQL migraran a otras Bases de Datos... y los de MySQL no son tontos y por eso hacen la excepción con PHP.
Cuarto, con lo anterior y comentando cosas ya dichas: si tu usas MySQL en servidor y te conectas con ODBC u otro metodo similar que legalmente hace que tu aplicación no estea conectada fisicamente con MySQL (podrías sustituir MySQL por Oracle y a lo sumo cambiar media docena de lineas de código) pues no hay problemas legales. Pero si MySQL es un componente principal o accesorio de tu aplicación entonces o pagas licencia comercial o teóricamente tu aplicación tiene que ser GPL, aunque no haya ni una línea de código usada o no uses los drivers... y por qué? pues porque tal como está redactada la GPL (y será mucho peor con la GPLv3), si tu usas código (fuente u objeto, vease binarios) GPL en una aplicación, esa aplicación tiene que ser GPL o licencia compatible como LGPL. Tanto da que uses un truco como usar un archivo de texto, ese archivo es fundamental en la aplicación y en si es el vinculo... En este caso usar MySQL es el equivalente a usar una libreria liberada en GPL...
Quinto: por lo escrito en el parrafo anterior es por lo que muchas distribuciones de linux directamente o ya no inclullen código propietario (aunque sean aplicaciones freeware) o lo hacen en CDs separados... y es que puede habler problemas de licencias. Por ello excepto en Linspire/FreeSpire y un par de distribuciones más no se incluyen codecs, drivers (los de las targeta de video suelen ser freeware en cambio no se incluyen por eso)...
Sexto: La licencia GPL está diseñada para forzar a usarla, incluso si tu ves código fuente de una aplicación protegida con GPL y después tu escribes una aplicación similar, aunque no uses ni una linea de código, pues estás obligado a que tu aplicación sea GPL. Incluso muy teóricamente tendrías que a partir de la visión del código protegido por GPL licencias todo el código que hagas como GPL...
Septimo: La licencia GPL es tremendamente restrictiva, es una de las licencias más restrictivas que existen y está diseñada para serlo. Y no solo eso, lo simpatico es que cuando haya aplicaciones protegidas por la GPLv3, pues alguna de esas aplicaciones es incompatible por ejemplo con Windows, legalmente tu no podrías usar una aplicación protegida por la GPLv3 en software parcialmente protegido con patentes de software... en cristiano, tu solo puedes usar aplicaciones GPLv3 con otras aplicaciones GPLv3, LGPL, GPLv2 y muy pocas más, entre ellas las de Mozilla.
|
|
| 09-12-2007 10:56 PM |
|

|
oneken
Moderador
    
Mensajes: 115
Grupo: Moderadores
Registro en: Jul 2005
Estado:
Sin Conexión
Reputación: 3
|
RE: MySQL vs Postgresql o GPL vs BSD
El software libre incursiona en un ambito muy poco transitado y es por eso natural que una Licencia sobre el mismo sea altamente restrictiva, pues efectivamente busca que todo software considerado libre de lugar a más software libre.
Aqui no existe confusión alguna, lo que ocurre es que hemos estado mucho tiempo, sin especificar un modelo de negocios y esto se traduce en una propuesta por empresa exitosa, y de ahí las excepciones.
Solo un modelo de negocios, permitirá una explosión de software de aplicación suceptible de acercar a los millones de usuarios desktop cautivos hoy del software privativo sin ellos, el software libre se hace Linux dependiente y aplicable solo al mercado de servidores.
Este mercado no solo es reducido, ademas depende de las ventajas comparativas actuales de Linux frente a otras alternativas privativas y esto no tiene porque siempre así.
Por último me permito insistir como en otros post que el futuro del software libre (sin animo de ser apocaliptico) exige que aquellos que estamos en esto, encontremos la forma de hacer dinero con el (aunque suene prosaico).
Sino tarde o temprano quedará reducido a una cofradia mayor o menor de programadores que jugaran con ideas nuevas, para pasarlas luego al software privativo.
Como estas cosas siempre generan polémicas, aclaro que no estoy cuestionando la filosofía ni el modo de hacer de nadie, solo expreso mi opinión que puede o no ser compartida.
Saludos O'NKN
El Software Libre también es negocio, venta de software y servicios, contactenos a través de spinelliadolfo@gmail.com
|
|
| 09-13-2007 09:30 AM |
|
 |
Whiskola
Flaming Cliff´s
   
Mensajes: 642
Grupo: Colaborador
Registro en: May 2005
Estado:
Ausente
Reputación: 8
|
RE: MySQL vs Postgresql o GPL vs BSD
Tercero, ya se comento de pasada que MySQL hace una excepción en la licencia con PHP, eso se debe a que tal como se licenciaba MySQL te obligaba a que tu aplicación en PHP fuese también GPL debido a que PHP está bajo licencia BSD incompatible con GPL, incluso siendo teóricamente ilegal usar PHP con MySQL, de ahí que comenzo a inclusión de SQLite a partir de PHP 5. Lo que significaria que de la noche a la mañana la mayor parte de las instalaciones de MySQL migraran a otras Bases de Datos... y los de MySQL no son tontos y por eso hacen la excepción con PHP.
la licencia mysql es pura excepciones....... sin contar que si no fuera asi medio mundo de la informatica estaria en "falta", igual si nos ponemos tecnisistas prefiero postgres que mysql 1000 veces y si nos ponemos licencistas no podriamos usar nada con nada casi.
Salu2!
Administrador preguntaslinux.org
Moderador linux.org.ar
|
|
| 09-13-2007 09:58 AM |
|
 |
oneken
Moderador
    
Mensajes: 115
Grupo: Moderadores
Registro en: Jul 2005
Estado:
Sin Conexión
Reputación: 3
|
RE: MySQL vs Postgresql o GPL vs BSD
Lo que dice whisk es cierto uno hace lo que puede, tratando de respetar la filosofía del SL, pero si tenemos que pasarnos horas dilucidando licencias para luego decidir que hacer no hariamos nada. Saludos O'NKN
El Software Libre también es negocio, venta de software y servicios, contactenos a través de spinelliadolfo@gmail.com
|
|
| 09-13-2007 12:05 PM |
|

|
p_eter
Chaos Manager
      
Mensajes: 4,138
Grupo: Administrador
Registro en: Jun 2005
Estado:
En Línea
Reputación: 11
|
RE: MySQL vs Postgresql o GPL vs BSD
Es un tema complejo, pero no estoy convecido de que sea lo mas apropiado cerrarlo así.
El mundo legal del SW es enmarañado y obscuro, tratemos de echarle algo de luz.
Quiero resaltar que sus opiniones y aportes son muy importantes. Es muy común oir y leer discursos de activistas que parecen tener el "maná", pero no viven de IT o en su vida han escrito un programa.
Este mensaje fue modificado por última vez en: 09-13-2007 12:58 PM por p_eter.
|
|
| 09-13-2007 12:42 PM |
|
 |
merlin
Moderador
    
Mensajes: 303
Grupo: Moderadores
Registro en: Jun 2005
Estado:
Sin Conexión
Reputación: 4
|
RE: MySQL vs Postgresql o GPL vs BSD
si tu ves código fuente de una aplicación protegida con GPL y después tu escribes una aplicación similar, aunque no uses ni una linea de código, pues estás obligado a que tu aplicación sea GPL.
(el subrayado es mio)
Alguien me podria indicar de que parrafo de la GPLv2 o v3 se desprende esto..?
La verdad que me dejo confundido...
Gracias...!
No digas que eres usuario de GNU/Linux... just do it...!!
|
|
| 09-13-2007 05:17 PM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,138
Grupo: Administrador
Registro en: Jun 2005
Estado:
En Línea
Reputación: 11
|
RE: MySQL vs Postgresql o GPL vs BSD
Me pasó lo mismo, estimo será solo una exageración de su efecto viral.
Este mensaje fue modificado por última vez en: 09-13-2007 05:25 PM por p_eter.
|
|
| 09-13-2007 05:22 PM |
|

|
oneken
Moderador
    
Mensajes: 115
Grupo: Moderadores
Registro en: Jul 2005
Estado:
Sin Conexión
Reputación: 3
|
RE: MySQL vs Postgresql o GPL vs BSD
Aunque no leí exhaustivamente la GPL V3, conociendo el espíritu de las anteriores me imagino que este señor (el del post) afirma que si nosotros miramos los fuentes de un programa de software libre y nos inspiramos en el para construir otro similar, aunque los nombres de nuestras variables y las lineas de nuestro código sean totalmente distintas, estamos obligados a distribuir nuestro software como software libre. En mi opinión, de ser así, los chicos de la GPL se fueron de mambo, es como si una vez que se escribe un comando de copia como GPL no se puede construir otro que no sea GPL.
Saludos O'NKN
El Software Libre también es negocio, venta de software y servicios, contactenos a través de spinelliadolfo@gmail.com
|
|
| 09-15-2007 06:56 AM |
|
 |
p_eter
Chaos Manager
      
Mensajes: 4,138
Grupo: Administrador
Registro en: Jun 2005
Estado:
En Línea
Reputación: 11
|
RE: MySQL vs Postgresql o GPL vs BSD
El un virus libertario! benigno si sustentable y, como mecionaste antes: hay mucho por hacer.
Ahora, tratando de retomar los primeros comentarios.
La inmensa mayoría del OS Web, está para MySQL.
Los pocos que usan postgresql, estan orientados a aplicaciónes medianamente críticas para PyMES. Las aplicaciones críticas no usan DB Libres.
Cuando el nivel y valor trasaccional es bajo, MySQL se desempeña de manera aceptable. A mayores exigencias, va decayendo el rendimiento y surgen los problemas. En cambio Postgresql puede continuar dando servicio sin inmutarse.
Un típico caso aparte es el uso que le dá Google a MySQL. Seguramente pagará sus licencias a MySQL para no abrir su código.
Creo que se debería dar mayor atención al alcance de las licencias.
Si desarrollamos para un cliente debemos alertarlo sobre ellas.
No sería nada gracioso que un buen día le aparezca un representante de MySQL y le exija el código. He oido que pasa.
Por otro lado hay empresas que elijen al SL libre y lo patrocinan ($$$). Esa es la postura correcta.
Este mensaje fue modificado por última vez en: 09-16-2007 06:40 PM por p_eter.
|
|
| 09-16-2007 06:36 PM |
|
 |
angelm
Ututo-Developers
Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado:
Sin Conexión
Reputación: 5
|
RE: MySQL vs Postgresql o GPL vs BSD
La Inteligencia es la mano de los Big-Man
----------------------------------
Angel Matias Orozco
Team GNU/Ututo Developers
|
|
| 09-16-2007 10:13 PM |
|

|
p_eter
Chaos Manager
      
Mensajes: 4,138
Grupo: Administrador
Registro en: Jun 2005
Estado:
En Línea
Reputación: 11
|
RE: MySQL vs Postgresql o GPL vs BSD
Este mensaje fue modificado por última vez en: 09-16-2007 11:03 PM por p_eter.
|
|
| 09-16-2007 10:51 PM |
|
 |
angelm
Ututo-Developers
Mensajes: 308
Grupo: Registrado
Registro en: May 2006
Estado:
Sin Conexión
Reputación: 5
|
RE: MySQL vs Postgresql o GPL vs BSD
La Inteligencia es la mano de los Big-Man
----------------------------------
Angel Matias Orozco
Team GNU/Ututo Developers
|
|
| 09-16-2007 11:57 PM |
|
 |
|
|