Foi publicado o lançamento da plataforma de desenvolvimento colaborativo Forgejo 9.0, que permite implantar em seus servidores um sistema de colaboração com repositórios Git, que lembra GitHub, Bitbucket e Gitlab nas tarefas que resolve. 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. O Projeto Forgejo está comprometido com os princípios de gestão independente e propriedade comunitária. A hospedagem Git Codeberg.org passou a usar o Forgejo. O código do projeto é escrito em Go e distribuído sob a licença do MIT.
As principais características da plataforma são o baixo consumo de recursos (pode 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.
Grandes mudanças:
- Foi feita uma transição da licença permissiva MIT para a licença copyleft GPLv3+ para o novo código. A alteração da licença tornará mais fácil para o seu projeto incluir código distribuído sob licenças copyleft não MIT e também reduzirá o risco de práticas comerciais injustas, como vincular o usuário a um fornecedor específico e criar versões modificadas do Forgejo distribuídas com adicionais restrições.
- Adicionada uma implementação inicial de um sistema de cotas personalizado que permite limitar o tamanho dos dados do usuário no servidor. A implementação baseia-se na fixação de quotas suaves, cujo excesso é verificado apenas antes da realização das operações, mas não é limitado se a quota for ultrapassada durante a execução das operações.
- Permita o uso de chaves SSH em vez de senhas para autenticar operações de espelhamento.
- Para trabalhar com o Git, resta apenas o back-end com base no kit de ferramentas padrão do Git. Foi removido o backend go-git com implementação Git na linguagem Go, o que simplificará a manutenção, permitirá que o Forgejo seja desenvolvido sem levar em conta a funcionalidade do go-git e eliminará problemas com danos aos repositórios que surgiram no go-git .
- O provedor de sessão baseado no DBMS Couchbase foi removido, pois está vinculado a software proprietário, cujas capacidades de teste são limitadas.
Fonte: opennet.ru
