Drew DeVault, autor al mediului utilizator și al clientului de email , din curiozitate, a încercat să pregătească o implementare a Git, scrisă în POSIX Shell. Ideea a apărut în urma unei dispute despre complexitatea structurii interne a Git, după care Drew a decis să-și demonstreze argumentele, scriind într-o singură zi o variantă funcțională a Git în Shell pur. În timpul lucrului, Drew și-a dat seama că s-a grăbit cu afirmațiile despre simplitate din cauza utilizării formatului binar de index în Git, pentru care Shell nu este tocmai potrivit. Dar era prea târziu să se retragă și, printr-o serie de artificii, a reușit să implementeze Git în Shell.
Proiectul a primit numele (Shell Git) și este poziționat exclusiv ca un experiment pentru a studia interiorul Git, nefiind destinat utilizării practice. Pe lângă construcțiile definite în POSIX Shell, în cod sunt folosite câteva extensii GNU, care funcționează în BusyBox. De asemenea, este necesară biblioteca zlib. Funcționalitatea pregătită este suficientă pentru a efectua un comit în repository-ul git.
Cod sub licență .
Sursa: opennet.ro
