Git implementálva a Shell-en

Drew DeVault, a felhasználói környezet szerzője Sway és levelezőprogram Aerc, 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 shit (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 terjesztésre kerül licenc alatt DWTFYWTv2.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster