Últimamente me he encontrado con un dilema en mi proyecto personal. He estado usando una biblioteca con licencia permisiva, pero ahora necesito una funcionalidad muy específica que solo encuentro en un proyecto con licencia AGPL. Me da un poco de miedo incorporar ese código, no por la calidad, que es excelente, sino por no entender del todo las implicaciones de usar algo licenciado de esa manera en mi software, que solo es un hobby por ahora. Alguien más ha tenido que tomar una decisión similar?
|
Qué implica usar código AGPL en un proyecto de hobby con una licencia permisiva?
|
|
Me da miedo, la idea de tener que abrir el código solo por usar algo AGPL suena como una nube legal encima de un proyecto de hobby. No es que dude de la calidad, es más la sensación de perder control sobre mi propio código si alguien pregunta por fuentes.
En términos prácticos, si no distribuyes el software y solo lo ejecutas localmente, la AGPL no es una prohibición inmediata; el problema aparece si expones el servicio a usuarios externos o compartes versiones modificadas. En ese caso tendrías que ofrecer el código fuente de las modificaciones bajo la AGPL.
Yo podría entenderlo como que una AGPL te obliga a abrir todo tu sistema, no solo la librería. Pero eso tal vez es exagerado: depende de cómo lo integres y de si lo consideras una obra derivada o un simple complemento.
Quizá valga la pena mirar alternativas con licencias más permisivas (MIT, Apache) o usar una estrategia de aislamiento: un wrapper que consuma la AGPL como servicio interno, o una LGPL/MIT de la otra pieza. También podrías buscar un dual licensing y evaluar.
Suena a marketing de licencias cuando alguien dice que AGPL te obligaría a abrir todo. No es tan simple como eso y a veces la relación entre módulo y proyecto es más matizada; no quiero descartarlo sin entender dónde se cruza la línea de distribución.
Tal vez el verdadero dilema no es si usar AGPL, sino qué problema resuelve esa funcionalidad y si hay una solución que te permita conservar tu flexibilidad sin comprometer la estructura de tu proyecto. ¿Qué tan importante es para ti la apertura del código frente a la comodidad operativa?
|
|
« Tema anterior | Tema siguiente »
|

