Matthew Miller, líder do projeto Fedora, apresentou uma iniciativa para deixar de usar sua própria plataforma de desenvolvimento colaborativo, Pagure. O conselho de administração do Conselho Fedora preferiu a plataforma Forgejo como substituta, mas decidiu discutir publicamente a sua escolha e levar em conta a opinião da comunidade antes de aprovar a transição para o Forgejo. A votação final terá lugar dentro de 2 semanas e até lá qualquer pessoa poderá partilhar a sua opinião sobre a escolha feita.
A plataforma proprietária Pagure atualmente em uso tornou-se obsoleta, requer grandes recursos para manutenção, está em estado de estagnação e não é amplamente utilizada fora do Fedora. Em 2020, já foi feita uma tentativa de substituir o Pagure pelo GitLab, mas esta iniciativa não avançou além das discussões. Este ano, após avaliação das plataformas de desenvolvimento colaborativo existentes, concluiu-se que o projeto necessitava de uma solução aberta adequada para implantação nos seus servidores. GitLab Community Edition e Forgejo atenderam melhor aos critérios.
As plataformas GitLab e Forgejo têm seus prós e contras, e ambas exigem algumas modificações para replicar a funcionalidade da plataforma Dist Git baseada em Pagure, usada no desenvolvimento do Fedora. LinuxEm particular, a nova plataforma precisará se integrar com serviços de projeto relacionados, como Bodhi, Fedora CI, COPR, Fedpkg, Hotness, Fedora Notifications, Toddlers, Fedora Messaging, Monitor Gating, Release Engineering Scripts, Fedora Packagers e Packit.
Depois de ponderados todos os argumentos, os membros do conselho de administração escolheram a plataforma Forgejo como plataforma preferida, por ser desenvolvida por uma comunidade independente, enquanto o GitLab é um produto de uma empresa comercial, desenvolvido de acordo com o modelo Open Core, com alguns recursos avançados, incluindo aqueles exigidos pelo Fedora, disponíveis apenas no produto comercial. A escolha também levou em consideração a preocupação de que com o tempo as políticas do GitLab possam mudar e o projeto se tornar menos aberto. Um argumento adicional a favor do Forgejo foi que a linguagem Go e a base de código do Forgejo eram mais familiares para a equipe de infraestrutura do Fedora do que a linguagem Ruby usada no GitLab.
A plataforma Forgejo foi projetada para implantar um sistema de colaboração com repositórios Git, que lembra GitHub, Bitbucket e Gitlab em termos das tarefas que resolvem. Forgejo é um fork do projeto Gitea, que por sua vez se originou da plataforma Gogs. A cisão da Forgejo ocorreu em 2022 após tentativas de comercialização da Gitea e transferência do controle para uma empresa comercial. Como parte do projecto Forgejo, os promotores independentes tentaram manter os mesmos princípios de gestão independente e controlo comunitário. O código do projeto está escrito em Go. A partir da versão 9.0, o código Forgejo é distribuído sob a licença GPLv3+, enquanto o código legado permanece sob a licença MIT.
As principais características da plataforma Forgejo são o baixo consumo de recursos (podendo ser usada na placa Raspberry Pi ou em sistemas de baixo custo). VPSe um processo de instalação simples. Recursos padrão de gerenciamento de projetos são fornecidos, como gerenciamento de tarefas, rastreamento de problemas, solicitações de pull, wiki, ferramentas para coordenar equipes de desenvolvimento, preparação de versões, colocação automática de pacotes em repositórios, gerenciamento de direitos de acesso, integração com plataformas de integração contínua, busca de código, autenticação via LDAP e OAuth, acesso ao repositório via protocolos SSH e HTTP/HTTPS, habilitação de webhooks para integração com Slack, Discord e outros serviços, suporte para Git hooks e Git LFS, ferramentas para migrar e espelhar repositórios. Um recurso especial é a capacidade de usar o protocolo ActivityPub para unir projetos individuais em uma rede federada. servidores desenvolvedores.
Fonte: opennet.ru
