Um novo sistema de controle de versão compatível com git está sendo desenvolvido para OpenBSD.

Stefan Sperling (stsp@), membro do projeto OpenBSD com dez anos de experiência, além de um dos principais desenvolvedores do Apache Subversion, desenvolve novo sistema de controle de versão "Jogo das Árvores" (pegou). Ao criar um novo sistema, é dada prioridade à simplicidade do design e à facilidade de utilização, em vez da flexibilidade. Got ainda está em desenvolvimento; ele é desenvolvido exclusivamente em OpenBSD e seu público-alvo são desenvolvedores OpenBSD. O código é distribuído sob uma licença gratuita ISC (equivalente à licença simplificada BSD e MIT).

Got usa repositórios git para armazenar dados versionados. Atualmente, apenas as operações de controle de versão local são suportadas. Ao mesmo tempo, o git pode ser usado para qualquer funcionalidade que ainda não esteja implementada no got - sempre será possível trabalhar com o got e o git no mesmo repositório.

Corrente principal para O projeto está trabalhando com desenvolvedores do OpenBSD que desejam usar regularmente o got em seu trabalho no OpenBSD e melhorando as operações de controle de versão com base em seus comentários.

Princípios básicos do projeto:

  • Seguindo as regras de segurança e estilo de codificação do OpenBSD;
  • Processo de desenvolvimento baseado em revisão de código via email;
  • Usar penhor(2) E Desvendar(2) em toda a base de código;
  • Usando separação de privilégios ao analisar dados do repositório na rede ou no disco;
  • Suporte a base de código licenciada BSD.

Metas de longo prazo:

  • Manter a compatibilidade com o formato do disco do repositório git (sem manter a compatibilidade com o kit de ferramentas);
  • Fornecendo um conjunto completo de ferramentas de controle de versão para OpenBSD:
    • Interface de linha de comando intuitiva para executar as operações de controle de versão necessárias (tem)
    • Navegador de repositório interativo para analisar o histórico e revisar as alterações confirmadas (Comboio)
    • Script CGI que implementa a interface web - navegador de repositório
    • Ferramentas de administração de repositório com forte ênfase em backup e recuperação
    • Servidor de repositório para hospedar um repositório central e sincronizar alterações com uma cascata de espelhos públicos e privados
  • Requisitos de fluxo de trabalho do desenvolvedor OpenBSD:
    • Forte suporte integrado para um modelo de repositório centralizado;
    • Para desenvolvedores que não precisam de ramificações, a facilidade de uso é mantida;
    • Suporte para filiais locais para desenvolvedores que necessitam delas;
    • Suporte para ramificações de lançamento “estáveis”;
    • Outras funções necessárias para construir a infraestrutura do projeto OpenBSD.
  • Implementação de conexões de rede autenticadas e criptografadas:
    • Acesso aos repositórios via SSH e opcionalmente TLS para clonagem de repositório e recebimento de alterações;
    • Acesso aos repositórios somente via SSH para realizar alterações;
    • Os repositórios não podem ser acessados ​​por meio de conexões não criptografadas.

    Já tenho adicionado na árvore de portas como "desenvolvi/obtive". Sobre EUROBSDCON 2019 será apresentado reportar sobre o novo sistema de controle de versão.

    Fonte: opennet.ru

Adicionar um comentário