Drew DeVault, a felhasználói környezet szerzője és levelezőprogram , szórakozásból megpróbáltam egy Git megvalósítást készíteni, amely POSIX Shell-en íródott. Az ötlet a Git belső struktúrája körüli vitából született, aminek eredményeként Drew úgy döntött, hogy egy nap alatt bemutatja érveit, és működőképes Git verziót ír Shell nyelven. A munka során Drew rájött, hogy kicsit elsiette a kijelentéseit az egyszerűségről, mivel a Git bináris indexformátumot használ, amelyhez a Shell nem igazán illik. De már késő volt visszakozni, és ügyes csavarásokkal sikerült megvalósítania a Git-et Shell-en.
A projekt neve (Shell Git) és kizárólag kísérletként van pozicionálva a Git belső működésének tanulmányozására, és nem praktikus felhasználásra. A POSIX Shell-ben definiált struktúrákon kívül a kódban néhány GNU-bővítmény is szerepel, amelyek működnek a BusyBox alatt. A működéshez zlib könyvtárra is szükség van. A kidolgozott funkciók elegendőek ahhoz, hogy commit-ot végezzünk egy git-tárolóba.
Kód licenc alatt .
Forrás: opennet.ru
