Линус Торвальдс в интервью инженеру-программисту GitHub Тейлору Блау рассказал о развитии проекта Git за 20 лет
Линус Торвальдс в сорокаминутном интервью инженеру-программисту GitHub Тейлору Блау рассказал о развитии проекта Git за 20 лет, своём вкладе в это решение и своих любимых командах в Git.
7 апреля 2005 года состоялся первый выпуск распределённой системы управления версиями под названием Git, созданной Линусом Торвальдсом за несколько недель для управления разработкой ядра Linux вместо BitKeeper, так как никакая другая система контроля исходного кода не удовлетворяла требованиям в плане распределённости ресурсов. Теперь этот проект значительно вырос, и ему исполнилось 20 лет.
Торвальдс рассказал Блау об истоках проекта Git, вызванных лицензированием BitKeeper, который он использовал вплоть до выпуска 2.6.11 для разработки ядра Linux. Торвальдс пояснил, что его двумя приоритетами для Git были производительность и стабильность.
Торвальдс начал писать Git после четырех месяцев размышлений, а процесс написания первого выпуска занял около десяти дней. В это время Торвальдс сосредоточился на разработке Git, оставив разработку ядра на время. Работа над Git была проще, чем над ядром. Торвальдс считает, что Git поощряет простую и очевидную модель развития.
Git имеет несколько фундаментальных дизайнерских идей, что упрощает его разработку. Торвальдс сравнивает дизайн Git с философией Unix, где все процессы и файлы взаимосвязаны.
Git использует известный небезопасный алгоритм хеширования SHA-1 для проверки файлов, и он остается по умолчанию 20 лет спустя, хотя SHA-256 теперь является опцией. «Люди как бы думают, что использование хэшей SHA-1 было огромной ошибкой, — сказал Торвальдс. — Но для меня хэши SHA-1 никогда не были связаны с безопасностью. Они были связаны с поиском повреждений». Тем не менее Торвальдс сожалеет об использовании
Читать на habr.com