Lançamento do sistema de controle de versão compatível com git Got 0.80

Os desenvolvedores do projeto OpenBSD publicaram a versão do sistema de controle de versões Got 0.80 (Game of Trees), que se concentra na simplicidade de design e uso. Para armazenar dados versionados, o Got utiliza um repositório compatível com o formato de disco dos repositórios Git, permitindo trabalhar com o repositório por meio das ferramentas Got e Git. Por exemplo, é possível realizar tarefas com o Git que não foram implementadas no Got. O código é distribuído sob a licença ISC.

O projeto tem como principal objetivo dar suporte ao desenvolvimento do OpenBSD, levando em consideração a especificidade do projeto. Entre outras coisas, o Got emprega as regras de segurança adotadas no OpenBSD (como separação de privilégios e o uso das chamadas pledge e unveil) e o estilo de codificação. A ferramenta é projetada para um processo de desenvolvimento com um repositório centralizado e branches locais para desenvolvedores, acessos externos via SSH e revisão de alterações por e-mail.

Para o controle de versão, é oferecida a utilidade got com um conjunto familiar de comandos. Para facilitar o uso, a utilidade suporta apenas o conjunto mínimo necessário de comandos e opções, suficiente para realizar operações básicas sem complicações desnecessárias. Para operações mais avançadas, recomenda-se usar o git padrão. As operações de gerenciamento do repositório foram transferidas para uma utilidade separada gotadmin, que executa tarefas como inicialização do repositório, empacotamento de índices e limpeza de dados. Para navegação pelos dados no repositório, está disponível uma interface web gotwebd e a utilidade tog para visualização interativa do conteúdo do repositório a partir da linha de comando.

Entre as mudanças adicionadas:

  • No processo de servidor gotd, que fornece acesso de rede ao repositório, foi implementada a capacidade de adicionar regras para autorizar operações de gravação e leitura vinculadas a repositórios individuais.
  • No gotd, foram adicionados novos processos 'listen' e 'session' para monitorar acessos ao socket unix e gerenciar sessões. As operações de autenticação também foram transferidas para um processo filho separado.
  • A isolação do processo em segundo plano gotd foi alterada de chroot para o uso da chamada de sistema unveil. Foi removida a limitação que restringia o acesso ao gotd somente a usuários do grupo gotsh.
  • No gotd, foi implementada uma limitação no número de conexões vinculadas a uid.
  • No gotd.conf, foram adicionadas configurações para gerenciar conexões, e o parâmetro 'unix_socket' foi substituído por 'listen on'.
  • O acesso às informações exibidas ao executar 'gotctl info' agora é concedido apenas ao usuário root.
  • O desenvolvimento do wrapper CGI sobre o got — gotweb — foi interrompido; em vez disso, para a interface web, deve-se usar a implementação FastCGI do gotwebd, cujas capacidades foram significativamente expandidas. Por exemplo, o gotwebd agora possui um template engine para simplificar a alteração do design das páginas, adicionou um feed RSS para monitorar tags, e melhorou a exibição de blobs e listas de commits.
  • Nos comandos got log, got diff e tog diff, foi implementado suporte para a saída no formato diffstat.
  • O consumo de memória foi reduzido ao limitar o número de tags armazenadas no cache de objetos.
  • No got patch, foi implementada a remoção de arquivos binários.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster