Fedora en camino hacia la traducción de servicios de Git de desarrollo colaborativo a la plataforma Forgejo

Matthew Miller, líder del proyecto Fedora, ha presentado la iniciativa para alejarse del uso de su propia plataforma de desarrollo colaborativo Pagure. Como reemplazo, el consejo de Fedora ha preferido la plataforma Forgejo, pero antes de aprobar la transición a Forgejo, ha decidido llevar a cabo una discusión pública sobre su elección y considerar la opinión de la comunidad. La votación final se llevará a cabo en dos semanas, y hasta ese momento, cualquiera puede compartir sus pensamientos sobre la decisión tomada.

La actual plataforma Pagure ha quedado obsoleta, requiere grandes recursos para su mantenimiento, se encuentra en estado de estancamiento y no ha logrado una amplia difusión fuera de Fedora. En 2020, ya se había intentado reemplazar Pagure con GitLab, pero esta iniciativa no avanzó más allá de las discusiones. Este año, tras evaluar las plataformas de desarrollo colaborativo existentes, se llegó a la conclusión de que el proyecto necesita una solución abierta, adecuada para su implementación en sus servidores. Las ediciones comunitarias de GitLab y Forgejo cumplían mejor con los criterios establecidos.

Las plataformas GitLab y Forgejo tienen sus pros y sus contras, y ambas requieren ciertas modificaciones para recrear la funcionalidad de la plataforma Dist Git basada en Pagure, utilizada en el desarrollo de Fedora Linux. En particular, la nueva plataforma deberá garantizar la integración con los servicios asociados del proyecto, como Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers y Packit.

Sopesando todos los argumentos, los miembros del consejo de administración eligieron como plataforma preferida a Forgejo, ya que se desarrolla por una comunidad independiente, mientras que GitLab es un producto de una empresa comercial, desarrollado bajo el modelo Open Core, donde algunas funciones avanzadas, incluidos las que se requieren en Fedora, están disponibles solo en el producto comercial. También se tuvo en cuenta la preocupación de que la política de GitLab podría cambiar con el tiempo y el proyecto podría volverse menos abierto. Un argumento adicional a favor de Forgejo fue que el lenguaje Go y la base de código de Forgejo resultaron ser más familiares para el equipo encargado de la infraestructura en Fedora que el lenguaje Ruby, utilizado en GitLab.

La plataforma Forgejo está diseñada para implementar un sistema de colaboración con repositorios Git, similar a las funciones que ofrecen GitHub, Bitbucket y GitLab. Forgejo es un fork del proyecto Gitea, que a su vez se ramificó de la plataforma Gogs. La separación de Forgejo ocurrió en 2022 después de intentos de comercialización de Gitea y la transición del control a una empresa comercial. En el marco del proyecto Forgejo, desarrolladores independientes intentaron preservar los principios de gestión independiente y control comunitario. El código del proyecto está escrito en Go. Desde la versión 9.0, Forgejo se distribuye bajo la licencia GPLv3+, mientras que el código antiguo sigue bajo la licencia MIT.

Las características clave de la plataforma Forgejo son su bajo consumo de recursos (puede utilizarse en una placa Raspberry Pi o en hardware económico VPS) y un proceso de instalación sencillo. Se ofrecen funcionalidades estándar para trabajar con proyectos, como la gestión de tareas, seguimiento de problemas (issues), pull requests, wikis, herramientas para coordinar grupos de desarrolladores, preparación de lanzamientos, automatización de despliegues de paquetes en repositorios, gestión de permisos, integración con plataformas de integración continua, búsqueda de código, autenticación mediante LDAP y OAuth, acceso a repositorios a través de protocolos SSH y HTTP/HTTPS, conexión de webhooks para integración con Slack, Discord y otros servicios, soporte para hooks de Git y Git LFS, herramientas para migración y espejeo de repositorios. Se destaca por su posibilidad de usar el protocolo ActivityPub para unir a desarrolladores individuales en una red federada. servidores desarrolladores.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster