L'implémentation de Git sur Shell a été préparée

Drew DeVault, auteur de l'environnement utilisateur Balancement et client de messagerie aerc, juste pour m'amuser, j'ai essayé de préparer une implémentation Git écrite en POSIX Shell. L'idée est née après une dispute sur la complexité de la structure interne de Git, après quoi Drew a décidé de démontrer ses arguments en écrivant une version exploitable de Git en une journée en Shell pur. Au fur et à mesure qu'il travaillait, Drew s'est rendu compte qu'il était allé un peu trop loin avec ses prétentions à la simplicité en raison de l'utilisation par Git d'un format d'index binaire que Shell n'était pas bien adapté à gérer. Mais il était trop tard pour battre en retraite et, en esquivant, il a réussi à implémenter Git sur Shell.

Le projet a été nommé merde (Shell Git) et se positionne uniquement comme une expérience pour étudier les composants internes de Git, non destiné à une utilisation pratique. En plus des constructions définies dans le shell POSIX, le code utilise plusieurs extensions GNU qui fonctionnent dans BusyBox. Pour travailler, vous devez également disposer de la bibliothèque zlib. La fonctionnalité préparée est suffisante pour s'engager dans le référentiel git.
Code distribué par sous licence DWTFYWTv2.

Source: opennet.ru

Ajouter un commentaire