È stata preparata l'implementazione di Git su Shell

Drew DeVault, autore dell'ambiente utente Ondeggiare e client di posta aerc, solo per divertimento, ho provato a preparare un'implementazione Git scritta in POSIX Shell. L'idea è nata dopo una discussione sulla complessità della struttura interna di Git, dopo la quale Drew ha deciso di dimostrare le sue argomentazioni scrivendo una versione praticabile di Git in un giorno in pura Shell. Mentre lavorava, Drew si rese conto di aver esagerato un po' con le sue pretese di semplicità a causa dell'uso da parte di Git di un formato di indice binario che Shell non era adatta a gestire. Ma era troppo tardi per ritirarsi e schivando è riuscito a implementare Git su Shell.

Il progetto è stato nominato merda (Shell Git) ed è posizionato esclusivamente come esperimento per studiare gli interni di Git, non destinato all'uso pratico. Oltre ai costrutti definiti nella POSIX Shell, il codice utilizza diverse estensioni GNU che funzionano in BusyBox. Per funzionare è necessario avere anche la libreria zlib. La funzionalità preparata è sufficiente per impegnarsi nel repository git.
codice distribuito da sotto licenza DWTFYWTv2.

Fonte: opennet.ru

Aggiungi un commento