Linux 7.0 проводит генеральную уборку. Почему из ядра наконец выбросили код из 80-х

Linux 7.0 проводит генеральную уборку. Почему из ядра наконец выбросили код из 80-х

Технология, которая была круче всех в 1987-м, покидает Linux.

image

Ядро Linux существует уже достаточно давно, и в нём до сих пор сохраняется код, связанный с технологиями, которыми люди практически не пользуются. Впрочем, всегда есть вероятность, что кто-то всё же применяет эти старые решения — любители ретро-железа найдутся всегда. Поэтому такой код продолжают поддерживать и хранить.

Но даже у ядра Linux есть свои границы терпения. В новейшей версии Linux 7.0 будет удалена поддержка HIPPI. Если вы никогда не слышали об этой технологии, ничего удивительного — это стандарт, который имел узкоспециализированное применение ещё два десятилетия назад.

Как заметили специалисты из Phoronix, в код Linux 7.0 был добавлен коммит об удалении поддержки протокола HIPPI (High Performance Parallel Interface). Этот протокол играл важную роль в работе суперкомпьютеров в конце восьмидесятых и девяностых годов прошлого века. В своё время это была довольно значимая разработка: HIPPI позволял передавать данные со скоростью до 800 мегабит в секунду на расстоянии до 25 метров. Сегодня такие скорости доступны дома через обычный оптоволоконный интернет, так что потребность в HIPPI полностью исчезла.

В описании коммита разработчики объясняют своё решение: HIPPI не актуален уже более двадцати лет. Его быстро вытеснила технология Fibre Channel, а даже в момент появления HIPPI использовался только в очень дорогом оборудовании высшего класса. За всю историю Git код HIPPI получал лишь общие исправления и правки. Поэтому было решено удалить поддержку HIPPI и драйвер RoadRunner HIPPI, а бывшего мейнтейнера перенести в файл с благодарностями. При этом заголовочный файл решили сохранить, поскольку его использует код TUN, и чтобы не нарушить работу пользовательских программ, хотя такая вероятность крайне мала.

Хотя это изменение вряд ли кого-то затронет, интересно осознавать, как глубоко в коде Linux всё ещё скрываются подобные реликты прошлого. Конечно, приятно сохранять их ради истории, но важно понимать, когда пора отпустить старое и двигаться дальше.