Una vez me entrevisté en una empresa de consultoría donde surgió en la conversación que usan productos de código abierto (lo cual es genial, he usado ampliamente Hibernate, JBoss, etc.). Una cosa que me sorprendió es que cuando pregunté si usaron OSS con licencia GPL al escribir aplicaciones para clientes, dijeron "¡Claro, todo el tiempo! Mientras el cliente obtenga lo que quiere y esté contento". Ahora, no soy un abogado o un gran aficionado a las licencias, pero tenía la impresión de que al usar el código GPL (digamos alguna biblioteca que incluya), entonces se le exige que libere toda la aplicación bajo la misma licencia. Cuando señalé esto, recibí una respuesta rápida de "Bueno, les damos a los clientes todo el código fuente cuando hayamos terminado, así que eso realmente no es un problema".
No queriendo seguir presionando el tema (las entrevistas no son el lugar para argumentos como ese), lo dejé pasar. Sin embargo, eso todavía me preocupa sobre esa práctica particular del negocio. ¿Cuál es la palabra oficial en el código con licencia GPL y qué tan "abierto" debe ser? ¿Tiene que publicarlo y decir "Mi compañía usó esta biblioteca, así que aquí está el sitio donde puede descargar nuestra aplicación del sistema de compras y cumplimiento de pedidos que gastamos millones de dólares para construir"? En esta situación, ¿es correcta la compañía para usar el código GPL sin el conocimiento del cliente? ¿Es suficiente simplemente "darles la fuente"?
fuente
Como consultor, hago un punto de plantear los problemas de licencia temprano con mi cliente para que puedan tomar una decisión informada. Si la mejor tecnología para aplicar a su problema está bajo GPL pero no pueden cumplir con la licencia, entonces no puedo usarla. En la práctica, esto ha tenido dos efectos.
Primero, muchos están felices de pagar por un producto comercial específicamente para evitar este problema. Esto es especialmente común en el mundo de los sistemas integrados, donde el cumplimiento de la GPL requeriría efectivamente publicar el diseño completo del hardware y documentar cómo funciona todo para cumplir con el espíritu de la GPL, que es un intento de hacer posible que un usuario final cambie el producto. . Si bien es posible fabricar productos que sean tan abiertos, se requiere un gran compromiso en todos los niveles de la empresa. El problema más grande es que muchos de los componentes de un diseño nos son documentados por sus creadores bajo NDA y es efectivamente imposible crear código compatible con GPL que use la documentación publicada bajo NDA.
En segundo lugar, ahora tenemos preferencia por la licencia MIT y sus muchos familiares (lo que deja en claro que el uso comercial es aceptable) sobre la GPL en cualquier revisión. No he tenido ningún objeto de cliente para liberar correcciones de errores y mejoras realizadas a las comunidades de productos relevantes. Como la licencia es permisiva, puedo cumplir con mis obligaciones NDA, mantener contento a mi cliente y contribuir a las comunidades relevantes.
fuente
El código abierto no significa necesariamente gratis.
IANAL tampoco, pero en general el requisito para GPL es proporcionar el código fuente para su proyecto. Ciertamente puede vender un producto a otra persona. Sin embargo, creo que no puedes evitar que lo regalen. Eso es probablemente lo que hace que la mayoría del software GPL sea gratuito, como en la cerveza. Estoy bastante seguro de que no tiene que publicar su código en world + dog solo porque es GPL.
Del preámbulo a la v3 de la GPL (énfasis mío):
( fuente )
En esta situación, ¿es correcta la compañía para usar el código GPL sin el conocimiento del cliente? ¿Es suficiente simplemente "darles la fuente"?
Esta es una pregunta ligeramente diferente. Si el cliente tiene alguna expectativa y esa expectativa se dicta en un contrato, la empresa puede tener un problema. De lo contrario, depende de ellos determinar la mejor manera de hacer el trabajo. Sin embargo, se supone que deben incluir un aviso en el código fuente con respecto a la licencia. No estoy seguro si deben revelar esto a su cliente de alguna otra manera.
fuente
No, tienes razón. Este es el por qué:
Considere si tenemos una aplicación bajo GPL. Ahora, entonces no puede ser usado por código propietario.
Si fuera suficiente solo para abrir el código fuente que usa GPL, podría abrir un proyecto basado en él como BSD.
Entonces el software propietario podría usar el producto GPL.
fuente