Estoy buscando licenciar algún software de código abierto y estoy viendo la GPL. ¿Cuáles son los pros y los contras de usar esta licencia?
Estoy buscando licenciar algún software de código abierto y estoy viendo la GPL. ¿Cuáles son los pros y los contras de usar esta licencia?
Respuestas:
Ok, mi lista de pros y contras de GPL:
Pros
Contras
En última instancia, para mí, los contras superan a los profesionales. Para mí, huele a evangelistas de código abierto que intentan engañar al mundo para que se convierta en código abierto en lugar de persuadir al mundo de sus beneficios.
Aunque h4xxr definitivamente dio una respuesta FTW, aquí hay algunos enlaces más que podrían resultar útiles, si no está seguro de qué representan los diferentes tipos de licencias.
Comparación de licencias de software libre (comparación de tablas)
Open Source Initiative - Licencias por nombre (lo que dice - licencias de uso común en el mundo del software actual)
Lista de licencias de software, incluidas las compatibles con GPL
F --- GPL <- crítica inteligente (tengo que amar estas "perlas de sabiduría" :-)
FWIW Personalmente, tengo un gran proyecto de código abierto en el que soy desarrollador principal y he adoptado un modelo de licencia múltiple precisamente porque la GPL impedía que algunas personas usaran mi código. Mi código se licencia bajo un modelo de licencia de elegir su propio y permite cualquiera de las siguientes licencias: GPL, LGPL, MIT
La LGPL permite a las personas incorporar su código / biblioteca / ejecutable tal cual en su producto, siempre que no se modifique. Esto es muy útil para las empresas que crean productos comerciales / de código cerrado que pueden necesitar que su producto funcione pero que no necesitan cambiar su funcionamiento.
La licencia MIT es esencialmente una licencia permisiva que permite a las personas modificar su trabajo como lo deseen y reutilizarlo para su propio trabajo. Use esto si sospecha que los usuarios pueden querer hacer esto y no le importa no tener acceso a la fuente de las modificaciones que las personas puedan hacer.
Elegir GPL es el paso ideológico:
Usted está dando la ventaja a los desarrolladores de software libre, porque pueden usar su biblioteca y los jugadores comerciales no pueden (al menos mientras no quieran lanzar su producto como GPL). Las corporaciones deben pagar a sus trabajadores para escribir la biblioteca que tiene la misma funcionalidad. Estás promoviendo software libre de esa manera.
Elegir una licencia menos restringida, como MIT, es más práctico:
Puede usar su biblioteca usted mismo cuando codifique dinero (como freelance, como empleado). Sin embargo, todos pueden hacerlo, por lo que está ayudando de esa manera a las corporaciones a ahorrar dinero, aunque ya son ricas sin él.
Cuando se trata de proyectos de código abierto con licencia liberal (por ejemplo, X11, PostgreSQL, Haskell), la GPL y LGPL son contraproducentes. El código GPL no se puede usar en tales proyectos, no porque la GPL lo prohíba o la licencia X11 lo prohíba, sino porque dichos proyectos no quieren "actualizar" la licencia efectiva de todo su producto a la GPL.