Implementatie van Git op Shell is voorbereid

Drew DeVault, auteur van de gebruikersomgeving Zwaaien en mailclient aerk, gewoon voor de lol, probeerde ik een Git-implementatie voor te bereiden, geschreven in POSIX Shell. Het idee ontstond na een discussie over de complexiteit van de interne structuur van Git, waarna Drew besloot zijn argumenten te demonstreren door in één dag een werkbare versie van Git te schrijven in pure Shell. Terwijl hij aan het werk was, realiseerde Drew zich dat hij een beetje overboord was gegaan met zijn beweringen over eenvoud, omdat Git een binair indexformaat gebruikte waar Shell niet goed mee om kon gaan. Maar het was te laat om zich terug te trekken en door te ontwijken slaagde hij erin Git op Shell te implementeren.

Het project kreeg de naam stront (Shell Git) en is uitsluitend gepositioneerd als een experiment om de interne werking van Git te bestuderen, niet bedoeld voor praktisch gebruik. Naast de constructies die in de POSIX Shell zijn gedefinieerd, gebruikt de code verschillende GNU-extensies die in BusyBox werken. Om te werken heb je ook de zlib-bibliotheek nodig. De voorbereide functionaliteit is voldoende om zich aan de git-repository te binden.
code gedistribueerd door onder licentie DWTFYWTv2.

Bron: opennet.ru

Voeg een reactie