Implementace Git on Shell byla připravena

Drew DeVault, autor uživatelského prostředí Houpat a poštovního klienta aerc, jen tak pro zábavu jsem zkusil připravit implementaci Git napsanou v POSIX Shell. Nápad vznikl po hádce o složitosti vnitřní struktury Gitu, po které se Drew rozhodl demonstrovat své argumenty tím, že za den napsal funkční verzi Gitu v čistém prostředí Shell. Při práci si Drew uvědomil, že to se svými nároky na jednoduchost trochu přehnal, protože Git používal binární indexový formát, pro který Shell nebyl příliš vhodný. Ale bylo příliš pozdě na ústup a uhýbáním se mu podařilo implementovat Git na Shell.

Projekt byl pojmenován hovno (Shell Git) a je umístěn výhradně jako experiment ke studiu vnitřních částí Git, není určen pro praktické použití. Kromě konstrukcí definovaných v prostředí POSIX používá kód několik rozšíření GNU, která fungují v BusyBox. Chcete-li pracovat, musíte mít také knihovnu zlib. Připravená funkcionalita stačí k tomu, abyste se zavázali do úložiště git.
Kód distribuovány pod licencí DWTFYWTv2.

Zdroj: opennet.ru

Přidat komentář