Se ha publicado la versión 8.0 de la plataforma de desarrollo colaborativo Forgejo, que desde febrero se ha separado completamente en un proyecto autosuficiente del sistema Gitea (anteriormente Forgejo se había desarrollado como un fork sincronizado). El proyecto permite desplegar en sus servidores un sistema para la colaboración en repositorios Git, similar en función a GitHub, Bitbucket y Gitlab. El fork fue creado en 2022 tras los intentos de comercializar Gitea y la transferencia de la gestión a manos de una empresa comercial. Forgejo ha continuado aplicando principios de gestión independiente y ha mantenido la supervisión de la comunidad. El código del proyecto está escrito en Go y se distribuye bajo la licencia MIT. Operado por Forgejo, hosting Codeberg.org.
Las características clave de la plataforma incluyen un bajo consumo de recursos (puede usarse en una placa Raspberry Pi o en VPS baratos) y un proceso de instalación sencillo. Se ofrecen capacidades estándar para trabajar en proyectos, como gestión de tareas, seguimiento de problemas (issues), pull requests, wiki, herramientas para la coordinación de grupos de desarrolladores, preparación de lanzamientos, automatización de despliegue de paquetes en repositorios, gestión de permisos de acceso, integración con plataformas de integración continua, búsqueda de código, autenticación a través de LDAP y OAuth, acceso al repositorio mediante protocolos SSH y HTTP/HTTPS, y conexión de webhooks para integración con Slack, Discord y otros servicios, soporte para hooks de Git y Git LFS, así como herramientas para la migración y el espejeo de repositorios. Se destaca la posibilidad de usar el protocolo ActivityPub para unir diferentes servidores desarrolladores.
Principales cambios:
- Se ha trabajado en la eliminación de dependencias no libres. En la implementación de la interfaz web para renderizar el gráfico de los participantes más activos se utilizó una biblioteca de JavaScript no libre llamada GSAP. En la nueva versión, el código vinculado a dicha biblioteca ha sido reemplazado por una nueva implementación que utiliza la biblioteca chart.js.
Además, la auditoría identificó otros dos componentes con licencias incompatibles, utilizados para soportar el formato de cita APA (American Psychological Association) y en un motor experimental de renderizado de diagramas de flujo basado en la biblioteca elkjs. El soporte para el formato APA ha sido eliminado (se recomienda usar el formato más común BibTeX), y el motor elkjs ha sido excluido de la biblioteca conectada Mermaid.
- Se ha proporcionado la posibilidad de llamar manualmente a los controladores de acción con los datos proporcionados por el usuario a través de la interfaz web.

- Por defecto, la opción que permite el registro autónomo de usuarios en la plataforma está desactivada al instalarse (solo el administrador puede agregar usuarios). Se espera que este cambio reduzca el número de instalaciones que quedan sin supervisión, permitiendo a los spammers agregar sus cuentas.
- Se ha habilitado la opción de ocultar en la interfaz archivos y archivos comprimidos generados automáticamente para lanzamientos, para no confundirlos con los archivos subidos por el usuario (por ejemplo, en algunos proyectos, el archivo con el código fuente para el lanzamiento se sube por separado por los desarrolladores y se diferencia del archivo generado automáticamente).
- Se ha aprobado una política de minimización de cambios aleatorios en la interfaz de usuario, cuya esencia es que la interfaz evolucionará, en la medida de lo posible, sin alterar la estructura habitual, basada en las necesidades de los usuarios y el análisis de su trabajo, y no en supuestos no confirmados de que algún cambio será beneficioso.
- Se ha puesto fin al soporte de la base de datos Microsoft SQL Server debido a la problemática integración del sistema propietario en las herramientas de pruebas automáticas (lo que llevaría a que Forgejo dependiera de software no libre, lo que contradice los principios del proyecto) y la ausencia de usuarios que utilicen Forgejo sobre Microsoft SQL Server.
- Se ha proporcionado la posibilidad de actualizar a Forgejo 8 sistemas basados en Gitea 1.21 y versiones más recientes.
Fuente: opennet.ru

