Zrealizowano Git w Shell

Drew DeVault, autor środowiska użytkownika Sway i klienta pocztowego Aerc, dla zabawy postanowił przygotować implementację Git napisaną w POSIX Shell. Pomysł pojawił się po dyskusji na temat złożoności wewnętrznej struktury Git, po której Drew postanowił zademonstrować swoje argumenty, pisząc w ciągu jednego dnia działającą wersję Git na czystym Shell. W trakcie pracy Drew zdał sobie sprawę, że nieco przesadził z twierdzeniami o prostocie z powodu użycia w Git binarnego formatu indeksu, do przetwarzania którego Shell nie do końca się nadaje. Jednak nie było już odwrotu i udało mu się zaimplementować Git w Shell.

Projekt otrzymał nazwę shit (Shell Git) i jest stanowczo postrzegany jako eksperyment mający na celu zbadanie wnętrzności Git, nieprzeznaczony do zastosowań praktycznych. Oprócz konstrukcji zdefiniowanych w POSIX Shell, w kodzie wykorzystano kilka rozszerzeń GNU działających w BusyBox. Do pracy konieczna jest również obecność biblioteki zlib. Przygotowana funkcjonalność wystarcza do dokonania commitu w repozytorium git.
Kod rozpowszechniany na licencji DWTFYWTv2.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster