Los desarrolladores de la plataforma de desarrollo colaborativo Forgejo han anunciado un cambio de licencia: a partir de la versión 9.0, todas las nuevas contribuciones del proyecto se distribuirán bajo la licencia copyleft GPLv3+ en lugar de la licencia permisiva MIT que se aplicaba anteriormente. Las ramas antiguas de Forgejo, así como las versiones de corrección basadas en ellas, permanecerán bajo la licencia MIT. Se señala que el cambio de licencia facilitará la incorporación de código distribuido bajo licencias copyleft al proyecto.
En particular, durante la preparación de la versión 8.0 se identificaron dependencias distribuidas bajo licencias copyleft que no son compatibles con MIT, lo que obligó a los desarrolladores a excluir dichas dependencias de la versión. El código que estaba bajo licencias incompatibles estaba relacionado con el soporte del formato de citación APA (American Psychological Association) y el motor de renderizado de diagramas basado en la biblioteca elkjs. La aplicación de la licencia GPLv3 permitirá recuperar las dependencias excluidas, utilizar más código existente y enfocarse en expandir la funcionalidad de Forgejo.
La transición a la GPLv3 también reducirá el riesgo de prácticas comerciales desleales, como la creación de versiones modificadas de Forgejo que se distribuyen con restricciones adicionales o que crean condiciones para la atadura del usuario a un proveedor específico. Además, el cambio de licencia es una continuación de la iniciativa del año pasado, en la que los desarrolladores decidieron permitir la aceptación de cambios bajo licencias copyleft y prometieron cambiar la licencia después de aceptar el primer cambio bajo dicha licencia (hace dos días, se aceptó el primer código de este tipo en el repositorio de Forgejo).
El cambio de licencia no afectará a los usuarios que instalen Forgejo desde paquetes de distribuciones o que compilen la plataforma a partir del código fuente, incluso si se realizan cambios propios en el código. El cambio tampoco afectará a aquellos que proporcionan servicios y hosting código basado en Forgejo. Sin embargo, la transición a la licencia GPLv3 requerirá cumplir con condiciones adicionales por parte de aquellos que distribuyen compilaciones binarias de Forgejo o imágenes de contenedores basadas en esta plataforma. Al distribuir tales compilaciones, será obligatorio proporcionar acceso completo a los códigos fuentes en los que se basan las compilaciones, incluyendo todos los cambios propios.
El proyecto Forgejo desarrolla una plataforma que permite desplegar en sus como en entornos de nube públicos o privados. sistemas para el trabajo colaborativo con repositorios Git, similar a las tareas resueltas por GitHub, Bitbucket y Gitlab. Forgejo es un fork del proyecto Gitea, que a su vez es un fork de la plataforma Gogs. La bifurcación de Forgejo se realizó en 2022 después de los intentos de comercialización de Gitea y el traspaso de la gestión a una empresa comercial. En Forgejo se continuaron aplicando los principios de gestión independiente y se mantuvo la supervisión de la comunidad. El servicio de alojamiento Git Codeberg.org ha migrado a Forgejo.
Durante un tiempo, Forgejo siguió un modelo de fork sincronizado, en el que todos los cambios retornaban al proyecto principal, pero a principios de este año se decidió desarrollar la plataforma como un proyecto autosuficiente con su propia base de código independiente. Esta decisión fue tomada debido a la complejidad de la sincronización de las bases de código debido a la acumulación de cambios que no fueron aceptados en Gitea, así como después de un cambio en la política de Gitea en relación con los parches aceptados (el proyecto Gitea comenzó a requerir la transferencia de derechos de propiedad sobre el código).
Fuente: opennet.ru
