Підготовлено реалізацію Git на Shell

Дрю ДеВолт (Drew DeVault), автор користувача оточення Влада та поштового клієнта aercЗаради гри спробував підготувати реалізацію Git, написану на POSIX Shell. Ідея виникла після суперечки про складність внутрішньої структури Git, після якої Дрю вирішив продемонструвати свої докази, написавши за день працездатний варіант Git на чистому Shell. У процесі роботи Дрю зрозумів, що трохи погарячкував із заявами про простоту через застосування в Git бінарного формату індексу, для обробки якого не зовсім підходить Shell. Але відступати було пізно і вивернувшись йому вдалося продати Git на Shell.

Проект отримав назву лайно (Shell Git) і позиціонується виключно як експеримент із вивчення нутрощів Git, не призначений для застосування на практиці. Крім конструкцій, визначених у POSIX Shell, у коді задіяно декілька GNU-розширень, які працюють у BusyBox. Для роботи також потрібна наявність бібліотеки zlib. Підготовленої функціональності достатньо для здійснення комміту в git-репозиторії.
Код поширюється під ліцензією DWTFYWTv2.

Джерело: opennet.ru

Додати коментар або відгук