Forgejo 12.0, la plataforma de desarrollo colaborativo ya disponible

Se ha publicado la versión 12.0 de la plataforma de desarrollo colaborativo Forgejo. Permite implementar un sistema de trabajo colaborativo con repositorios Git en los servidores, similar en sus funciones a las de GitHub, Bitbucket y Gitlab. Forgejo es una bifurcación del proyecto Gitea, que a su vez se desprendió de la plataforma Gogs. Forgejo se separó en 2022 tras los intentos de comercializar Gitea y la transferencia del control a una empresa comercial. El proyecto Forgejo se rige por los principios de gestión independiente y control comunitario. Codeberg.org, el alojamiento de Git, ha empezado a utilizar Forgejo. El código del proyecto está escrito en Go y se distribuye bajo la licencia GPLv3.

Las características principales de la plataforma son el bajo consumo de recursos (se puede utilizar en la placa Raspberry Pi o en plataformas de bajo costo). VPS) y un proceso de instalación sencillo. Se proporcionan funciones estándar de gestión de proyectos, como gestión de tareas, seguimiento de incidencias, solicitudes de incorporación de cambios, wiki, herramientas para coordinar equipos de desarrollo, preparación de lanzamientos, colocación automatizada de paquetes en repositorios, gestión de derechos de acceso, integración con plataformas de integración continua, búsqueda de código, autenticación mediante LDAP y OAuth, acceso al repositorio mediante protocolos SSH y HTTP/HTTPS, webhooks para la integración con Slack, Discord y otros servicios, compatibilidad con Git hooks y Git LFS, y herramientas para migrar y replicar repositorios. Una característica especial es la posibilidad de usar el protocolo ActivityPub para unir proyectos individuales en una red federada. servidores desarrolladores

Cambios importantes:

  • Se ha rediseñado la página de perfil de usuario. Se han añadido acciones adicionales al menú de perfil.
     Forgejo 12.0, la plataforma de desarrollo colaborativo ya disponible
  • Interfaz mejorada para revisar las solicitudes de incorporación de cambios a nivel de commit (en lugar de un registro de cambios completo que cubra todos los commits, en este modo, cada commit se revisa secuencialmente). Se han añadido botones de avance y retroceso para navegar por los commits durante la revisión. Se ha permitido el uso del botón de finalización de revisión para commits individuales. El texto explicativo de los commits se ha dejado visible en las páginas de revisión.
     Forgejo 12.0, la plataforma de desarrollo colaborativo ya disponible
  • Se agregó una opción para enviar notificaciones por correo electrónico sobre fallas al ejecutar trabajos programados (Acciones de Forgejo).
  • Se optimizó el proceso de verificación de conflictos con las solicitudes de extracción abiertas al enviar nuevas confirmaciones a la rama de destino. Anteriormente, esta verificación generaba una carga de E/S proporcional al número de solicitudes de extracción abiertas debido a que la operación se aplicaba al árbol de trabajo. El cambio al comando "git merge-tree --write-tree" permitió realizar la fusión sin acceder al árbol de trabajo, lo que redujo significativamente la carga en implementaciones grandes.
  • Se añadió la posibilidad de usar SSH para tareas que antes estaban vinculadas a OpenPGP. Para firmar confirmaciones tras editar archivos o aceptar cambios, ahora se puede usar una clave SSH en lugar de una clave GPG (la firma se genera en el TPM mediante ssh-agent).
  • De forma predeterminada, se agrega un archivo robots.txt para informar a los bots sobre las secciones que no deben indexarse.
  • Se agregó una función para mantener la bifurcación sincronizada con el proyecto principal.
     Forgejo 12.0, la plataforma de desarrollo colaborativo ya disponible
  • Se agregó soporte para obtener una vista previa de modelos 3D en formato glTF.
     Forgejo 12.0, la plataforma de desarrollo colaborativo ya disponible
  • El editor de comentarios ahora le permite sangrar usando la tecla Tab.
  • Basado en Alpine 3.22, se ha creado una imagen de contenedor lista para usar para ejecutar Forgejo 12, utilizando Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 y OpenSSH 10.0.

Fuente: opennet.ru

Añadir un comentario