Os desenvolvedores do projeto OpenBSD publicaram o lançamento do sistema de controle de versão Got 0.100 (Game of Trees), no qual o foco principal é a 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, o que permite trabalhar com o repositório usando as ferramentas do Got e do Git. Por exemplo, com o Git, é possível realizar trabalhos que não foram implementados no Got. O código é distribuído sob a licença livre 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:
- Adicionada a comando 'got init', implementada como uma alternativa ao comando 'gotadmin init'.
- Feita a transição para usar a função readdir em vez de readdir_r.
- Na interface web, foi oferecida a possibilidade de alterar o identificador do usuário sob o qual o processo gotwebd está sendo executado. No arquivo de configuração gotwebd.conf, foram removidas as opções "listen on socket off", "unix_socket off" e "unix_socket_name". O número de arquivos temporários utilizados foi reduzido.
- Correções de bugs e vazamentos de memória.
Fonte: opennet.ru
