A implementação do Git on Shell foi preparada

Drew DeVault, autor do ambiente do usuário Balançar e cliente de e-mail aerc, apenas por diversão, tentei preparar uma implementação Git escrita em POSIX Shell. A ideia surgiu após uma discussão sobre a complexidade da estrutura interna do Git, após a qual Drew decidiu demonstrar seus argumentos escrevendo uma versão funcional do Git em um dia em Shell puro. Enquanto trabalhava, Drew percebeu que havia exagerado um pouco em suas reivindicações de simplicidade devido ao uso de um formato de índice binário pelo Git, com o qual o Shell não era adequado para lidar. Mas era tarde demais para recuar e, esquivando-se, ele conseguiu implementar o Git no Shell.

O projeto foi nomeado merda (Shell Git) e se posiciona apenas como um experimento para estudar o interior do Git, não se destinando ao uso prático. Além das construções definidas no POSIX Shell, o código utiliza diversas extensões GNU que funcionam no BusyBox. Para funcionar, você também precisa ter a biblioteca zlib. A funcionalidade preparada é suficiente para confirmar no repositório git.
código distribuído por sob licença DWTFYWTv2.

Fonte: opennet.ru

Adicionar um comentário