Um centro de projeto apareceu na plataforma de desenvolvimento colaborativo SourceHut

Drew DeVault, autor do ambiente do usuário Balançar e cliente de e-mail aerc, объявил sobre a implementação de um hub de projetos na plataforma de desenvolvimento conjunto que desenvolve FonteHut. Os desenvolvedores agora podem criar projetos unindo diversos serviços, além de visualizar lista projetos existentes e pesquise entre eles.

A plataforma Sourcehut se destaca pela capacidade de funcionar totalmente sem JavaScript, alto desempenho e organização do trabalho na forma de minisserviços no estilo Unix. A funcionalidade de um projeto no Sourcehut é formada por componentes individuais que podem ser combinados e utilizados separadamente, por exemplo, apenas tickets ou apenas código sem necessariamente vincular o repositório aos tickets. A capacidade de combinar recursos livremente torna difícil determinar quais recursos pertencem a um projeto. O Project Hub resolve esse problema e permite reunir todas as informações relacionadas ao projeto em um só lugar. Por exemplo, em uma página do projeto agora você pode colocar uma descrição geral e listar os repositórios do projeto, seções de rastreamento de problemas, documentação, canais de suporte e listas de discussão.

Para integração com plataformas externas, são oferecidos uma API e um sistema de conexão de web handlers (webhooks). Recursos adicionais no Sourcehut incluem suporte para um wiki, um sistema de integração contínua, discussões baseadas em e-mail, visualização em árvore de arquivos de correspondência, revisão de alterações via Web, adição de anotações ao código (anexação de links e documentação). Além do Git, há suporte para Mercurial. O código é escrito em Python e Go, e distribuído por licenciado sob GPLv3.

É possível criar repositórios públicos, privados e ocultos com um sistema flexível de controle de acesso que permite organizar a participação no desenvolvimento, inclusive de usuários sem contas locais (autenticação via OAuth ou participação por email). Um sistema privado de relatório de problemas é fornecido para informar e coordenar correções de vulnerabilidades. Os e-mails enviados por cada serviço são criptografados e verificados usando PGP. A autenticação de dois fatores baseada em chaves TOTP únicas é usada para fazer login. Para analisar incidentes, é mantido um registro de auditoria detalhado.

A infraestrutura integrada de integração contínua permite
organizar realizando compilações automatizadas em ambientes virtuais em vários sistemas Linux e BSD. É permitida a transferência direta do trabalho de montagem para o CI sem colocá-lo em um repositório. Os resultados da construção são refletidos na interface, enviados por e-mail ou transmitidos por meio de um webhook. Para analisar falhas, é possível conectar-se a ambientes de montagem via SSH.

No atual estágio de desenvolvimento, Sourcehut está trabalhando substancialmente mais rápido que serviços concorrentes, por exemplo, páginas com informações resumidas, lista de commits, log de alterações, visualização de código, problemas e árvore de arquivos abrem 3 a 4 vezes mais rápido que GitHub e GitLab e 8 a 10 vezes mais rápido que Bitbucket. Deve-se notar que o Sourcehut ainda não saiu do estágio de desenvolvimento alfa e muitos recursos planejados ainda não estão disponíveis, por exemplo, ainda não há interface web para solicitações de mesclagem (uma solicitação de mesclagem é criada criando um ticket e anexando um link para uma ramificação no Git para ele). A desvantagem também é uma interface única, não familiar aos usuários do GitHub e GitLab, mas simples e imediatamente compreensível.

Fonte: opennet.ru

Adicionar um comentário