Подготовлена реализация Git на Shell
Идея возникла после спора о сложности внутренней структуры Git, после которого Дрю решил продемонстрировать свои доводы, написав за день работоспособный вариант Git на чистом Shell. Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway и почтового клиента Aerc, ради забавы попытался подготовить реализацию Git, написанную на POSIX Shell. Но отступать было поздно и извернувшись ему удалось реализовать Git на Shell. В процессе работы Дрю понял, что немного погорячился с заявлениями о простоте из-за применения в Git бинарного формата индекса, для обработки которого не совсем подходит Shell.
Кроме конструкций, определённых в POSIX Shell, в коде задействовано несколько GNU-расширений, работоспособных в BusyBox. Проект получил название shit (Shell Git) и позиционируется исключительно как эксперимент по изучению внутренностей Git, не предназначенный для применения на практике. Подготовленной функциональности достаточно для совершения коммита в git-репозиторий. Для работы также необходимо наличие библиотеки zlib. Источник: http://www.opennet.ru/opennews/art.shtml? Код распространяется под лицензией DWTFYWTv2. num=52355
Кроме конструкций, определённых в POSIX Shell, в коде задействовано несколько GNU-расширений, работоспособных в BusyBox. Проект получил название shit (Shell Git) и позиционируется исключительно как эксперимент по изучению внутренностей Git, не предназначенный для применения на практике. Подготовленной функциональности достаточно для совершения коммита в git-репозиторий. Для работы также необходимо наличие библиотеки zlib. Источник: http://www.opennet.ru/opennews/art.shtml? Код распространяется под лицензией DWTFYWTv2. num=52355
Идея возникла после спора о сложности внутренней структуры Git, после которого Дрю решил продемонстрировать свои доводы, написав за день работоспособный вариант Git на чистом Shell. Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway и почтового клиента Aerc, ради забавы попытался подготовить реализацию Git, написанную на POSIX Shell. Но отступать было поздно и извернувшись ему удалось реализовать Git на Shell. В процессе работы Дрю понял, что немного погорячился с заявлениями о простоте из-за применения в Git бинарного формата индекса, для обработки которого не совсем подходит Shell.
Дата публикации: 12-02-2020
Ещё новости
27.08.2022 Hyundai обновила Solaris первого поколения. Да так, что он выглядит лучше второго
И вот корейская компания на днях представила обновленный HB20S, который сильно преобразился как снаружи, так и внутри. В Бразилии у Hyundai есть модель HB20S — аналог российского Solaris, причем...
27.08.2022 Apple решила делать смартфоны и другую технику из «отходов», не используя ресурсы Земли
В частности Apple планирует использовать экологически чистые и переработанные материалы. Кук также сказал, что сама Apple достигла углеродной нейтральности, а к 2030 году надеется добиться углеродной нейтральности...
27.08.2022 Проект Debian начал общее голосование по вопросу поставки проприетарных прошивок
До 2 сентября продлится фаза обсуждения выставленных на голосование пунктов, после чего начнётся сбор голосов. Проект Debian объявил о проведении общего голосования (GR, general resolution) разработчиков...
26.08.2022 Как поделиться ссылкой в Гугл Хром. Собрали все способы
Скорее всего, вы собьетесь со счета. Попробуйте посчитать, сколько раз за день вы скидываете куда-нибудь различную информацию или просто ссылки. Самый простой способ для этого — использовать мессенджеры....
27.08.2022 На Украине создан робот-камикадзе с противотанковой миной. Им можно управлять с расстояния около трех километров
Робот-камикадзе получил название Gnome Kamikaze. На Украине заявили о создании наземного робота, который может нести противотанковую мину. В грузовом отсеке робота находится противотанковая мина типа ТМ-62...
Все новости