Drew DeVault, Autor der Benutzerumgebung und des E-Mail-Clients , hat aus Spaß versucht, eine Git-Implementierung in POSIX Shell zu erstellen. Die Idee entstand nach einer Diskussion über die Komplexität der internen Struktur von Git, nach der Drew beschloss, seine Argumente zu verdeutlichen, indem er innerhalb eines Tages eine funktionierende Version von Git in reinem Shell schrieb. Während der Arbeit erkannte Drew, dass er mit seinen Aussagen über die Einfachheit etwas voreilig war, da Git einen binären Indexformat verwendet, für dessen Verarbeitung Shell nicht optimal geeignet ist. Aber es war zu spät zum Zurückweichen, und er schaffte es, Git in Shell umzusetzen.
Das Projekt erhielt den Namen (Shell Git) und wird ausschließlich als Experiment zur Untersuchung der Interna von Git positioniert, das nicht für den praktischen Einsatz gedacht ist. Neben den im POSIX Shell definierten Konstruktionen nutzt der Code mehrere GNU-Erweiterungen, die in BusyBox funktionieren. Für den Betrieb ist auch die zlib-Bibliothek erforderlich. Die implementierten Funktionen sind ausreichend, um Commits in ein git-Repository durchzuführen.
Code steht unter der Lizenz .
Quelle: opennet.ru
