Implementazione di Git su Shell completata

Drew DeVault, autore dell'ambiente utente Sway e del client di posta Aerc, per divertimento ho provato a preparare un'implementazione di Git scritta in POSIX Shell. L'idea è emersa dopo una discussione sulla complessità della struttura interna di Git, dopo di che Drew ha deciso di dimostrare le sue argomentazioni scrivendo in un giorno una versione funzionante di Git in puro Shell. Durante il lavoro, Drew ha capito che si era un po' affrettato nelle sue affermazioni sulla semplicità a causa dell'uso del formato binario dell'indice in Git, per il quale lo Shell non è del tutto adatto. Ma era troppo tardi per tornare indietro e, dopo diverse contorsioni, è riuscito a implementare Git su Shell.

Il progetto ha ricevuto il nome shit (Shell Git) e si posiziona esclusivamente come esperimento per esplorare gli interni di Git, non destinato a un uso pratico. Oltre alle costruzioni definite nel POSIX Shell, nel codice sono stati utilizzati alcuni estensioni GNU funzionanti in BusyBox. È inoltre necessaria la libreria zlib. La funzionalità preparata è sufficiente per effettuare un commit in un repository git.
Codice è distribuito è sotto licenza DWTFYWTv2.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster