Nova versão

Plataforma Forgejo 9.0 adota GPLv3 e traz melhorias no sistema de cotas e segurança

Forgejo 9.0 traz novas funcionalidades, como sistema de cotas flexíveis e autenticação via chaves SSH, e adota a licença GPLv3. A atualização oferece mais segurança, eficiência e melhorias na gestão de repositórios Git.

Logotipo da plataforma Forgejo em destaque sobre fundo digital abstrato

Ontem foi lançada a versão 9.0 da plataforma Forgejo, um sistema de colaboração que facilita o trabalho com repositórios Git. Forgejo, que nasceu como um fork do Gitea, continua a expandir suas funcionalidades e, nesta versão, adota a licença GPLv3+, reforçando seu compromisso com o software de código aberto e gestão comunitária. O projeto se distingue por sua leveza e facilidade de instalação, podendo ser executado em dispositivos modestos, como Raspberry Pi.

Novidades do Forgejo 9.0

A nova versão do Forgejo introduz melhorias significativas, incluindo o aprimoramento do sistema de cotas flexíveis e a remoção do backend go-git. Abaixo, listamos as principais mudanças:

1. Mudança de licença

O Forgejo agora utiliza a licença GPLv3+, o que representa um avanço em relação à anterior licença permissiva MIT. A adoção da GPLv3+ impede a privatização do código e protege a liberdade dos usuários, além de abrir portas para o uso de mais bibliotecas de software copyleft.

2. Sistema de cotas flexíveis

Uma das principais novidades é a implementação de cotas flexíveis, que permite limitar o uso de espaço em disco por usuários. A cota funciona de maneira “soft”, permitindo que operações iniciadas antes do limite de dados sejam concluídas, mas bloqueando novas ações que ultrapassem o limite.

3. Suporte para chaves SSH

Agora é possível usar chaves SSH para operações de espelhamento de repositórios, oferecendo mais segurança e flexibilidade na autenticação, em vez de depender de senhas.

4. Remoção do backend go-git

O backend go-git foi removido para simplificar a manutenção e melhorar a estabilidade da plataforma. A versão go-git, que implementa o Git em Go, tinha um histórico de corrupção de repositórios, o que motivou sua remoção.

5. Suporte ampliado para container multi-arquitetura

A versão 9.0 corrige problemas no registro de contêineres multi-arquitetura, que resultavam em blobs não excluídos corretamente ao substituir imagens. Agora, o Forgejo remove essas imagens obsoletas automaticamente durante a limpeza diária.

Facilidades para administradores e desenvolvedores

Forgejo continua sendo uma plataforma robusta, oferecendo um conjunto completo de ferramentas de desenvolvimento, como gerenciamento de tarefas, integração com plataformas de CI, suporte ao protocolo ActivityPub para redes federadas, e autenticação via LDAP e OAuth. A versão 9.0 também aprimora a usabilidade, com melhorias em traduções e suporte para múltiplas arquiteturas de contêiner.

Contribuições e comunidade

A comunidade de tradução de Forgejo cresceu significativamente em 2024, graças a eventos como o “translathon” organizado por Codeberg, onde milhares de strings foram traduzidas. Além disso, o projeto continua aberto a contribuições, com destaque para o financiamento através do Liberapay, permitindo que os desenvolvedores sejam diretamente remunerados.

Como obter o Forgejo 9.0

Os usuários podem baixar a nova versão e verificar as notas de lançamento no site oficial. Antes de atualizar, é altamente recomendável fazer backup completo do servidor e revisar as mudanças críticas. A instalação da nova versão pode ser feita substituindo o binário ou a imagem de contêiner, conforme descrito na documentação oficial.

Considerações finais

Forgejo 9.0 marca uma evolução importante no projeto, reforçando seu compromisso com a transparência e a liberdade do software. A mudança para a licença GPLv3+ oferece maior segurança para os administradores, enquanto as novas funcionalidades, como o sistema de cotas e o suporte a chaves SSH, tornam a plataforma ainda mais atrativa para equipes de desenvolvimento.