He realizado algunos proyectos de código abierto y planeo hacer más en el futuro. Hasta ahora, he publicado todo mi código bajo GPL, pero he leído algunos artículos que afirman que GPL es demasiado restrictivo para que cualquier código pueda usarse en un entorno corporativo. Esto, supuestamente, reduce las contribuciones.
Esto es lo que quería lograr:
Para aplicaciones completas :
- sin uso comercial con la excepción de vender soporte para la aplicación (es decir, la aplicación no se puede vender, pero todo lo que la rodea sí)
Para bibliotecas (componentes, complementos, ...):
- se puede incluir en proyectos comerciales sin modificaciones
- cualquier modificación de la biblioteca / componente debe ser de código abierto (contribuido de nuevo): el resto del proyecto, comercial o no, no se ve afectado
Para las aplicaciones, GPL todavía parece la opción lógica. Para las bibliotecas, mi comprensión primitiva de las licencias me hace pensar que LGPL es una buena combinación, pero no estoy seguro. He mirado la licencia MIT, y eso parece demasiado permisivo.
La mayoría de las veces, quiero que las personas usen mi código en cualquier lugar que deseen, siempre que se aporten las mejoras.
Esto me lleva a mi pregunta (s): ¿LGPL es una opción lógica para bibliotecas de código abierto, componentes, complementos, etc.? ¿Hay una mejor alternativa? ¿Es GPL una buena opción para mis aplicaciones o hay algo mejor?
Actualizar:
Para aquellos que estén interesados en mi decisión final, he decidido lanzar mis bibliotecas bajo el esquema de múltiples licencias, MPL, LGPL y GPL. Esto permite que prácticamente todos usen mi código sin obligaciones, a menos que lo modifiquen bajo MPL, en cuyo caso tendría que ser devuelto.
Esto significa que el código puede ser utilizado tanto por FSF como por software privativo, pero se evita la explotación comercial "mala" (o eso me gustaría pensar).