Foi lançada a versão 13.0 da plataforma de desenvolvimento colaborativo Forgejo, que permite implantar em seus servidores um sistema para colaboração em repositórios Git, semelhante ao que resolvem GitHub, Bitbucket e Gitlab. Forgejo é um fork do projeto Gitea, que, por sua vez, se ramificou da plataforma Gogs. A separação do Forgejo ocorreu em 2022, após tentativas de comercialização do Gitea e a transferência da gestão para uma empresa comercial. O projeto Forgejo adere aos princípios de gestão independente e supervisão da comunidade. O serviço de hospedagem Git Codeberg.org passou a usar o Forgejo. O código do projeto é escrito em Go e distribuído sob a licença GPLv3.
As principais características da plataforma incluem baixo consumo de recursos (pode ser utilizado em uma placa Raspberry Pi ou em dispositivos de baixo custo VPS) e um processo de instalação simples. São oferecidas funcionalidades padrão para o gerenciamento de projetos, como gerenciamento de tarefas, rastreamento de problemas (issues), pull requests, wiki, ferramentas para coordenação de grupos de desenvolvedores, preparação de lançamentos, automação da publicação de pacotes em repositórios, gestão de permissões, integração com plataformas de integração contínua, busca de código, autenticação via LDAP e OAuth, acesso ao repositório pelos protocolos SSH e HTTP/HTTPS, integração de webhooks para serviços como Slack, Discord e outros, suporte a Git hooks e Git LFS, além de ferramentas para migração e espelhamento de repositórios. Destaca-se ainda a possibilidade de usar o protocolo ActivityPub para integrar desenvolvedores em uma rede federativa. servidores desenvolvedores.
Principais mudanças:
- Adicionadas funcionalidades para informar o administrador do servidor publicamente acessível sobre violações das regras e a presença de conteúdo indesejado. Queixas podem ser enviadas sobre usuários, organizações, repositórios, solicitações de pull, relatórios de problemas e comentários.

Após o envio da queixa, ela é exibida em uma seção separada da interface do administrador. Queixas repetidas são agrupadas e classificadas na lista geral com base no número de notificações enviadas por diferentes participantes.

- Adicionado um interface para migração de projetos a partir do sistema de desenvolvimento colaborativo Pagure, que pode ser utilizado para transferir projetos para o recém-lançado serviço de desenvolvimento colaborativo Fedora Forge, desenvolvido para substituir a plataforma Pagure, utilizada no Fedora para colaboração com código e metadados de pacotes.

- Adicionada a configuração «[security].GLOBAL_TWO_FACTOR_REQUIREMENT», que torna obrigatório o uso de autenticação de dois fatores para usuários ou administradores, por exemplo, com base em senhas temporárias (TOTP).

- Garantida a remoção de metadados EXIF de arquivos de imagens carregados como avatares de usuários ou imagens em repositórios. A limpeza previne a divulgação de dados confidenciais, como informações sobre localização e dispositivo do usuário. Para remover metadados EXIF de imagens já carregadas, foi sugerido o comando «forgejo doctor avatar-strip-exif».
- Adicionada a possibilidade de visualizar o log das tentativas anteriores de execução dos tratadores de Actions.

- Na interface web, foi adicionada a suporte para análise estática de arquivos com Actions handlers para a detecção precoce de erros comuns e simples, como o uso de um handler fora do contexto.

- Ao forçar a execução de um push request, agora é exibido o status da construção de todos os commits no ambiente de integração contínua.

- No editor de texto em formato Markdown, foram adicionados atalhos de teclado para usar a formatação em negrito (Ctrl+B) e itálico (Ctrl+I) no fragmento selecionado.

- Foi disponibilizado o tempo de carregamento das aplicações para o lançamento, como compilações binárias prontas.

- Na lista de commits, foi implementada a exibição de tags associadas aos commits.

Fonte: opennet.ru










