Хочу вернуться к теме отечественной операционной системы. Полгода назад я уже писал на эту тему, и не раз, и не два. Но захотелось поразмыслить на эту тему ещё.
Дистрибутивы Линукса — это, конечно, хорошо в качестве временной меры, но это всё же свободный софт со всей его спецификой и всеми его минусами. Ну нельзя такой софт брать за основу новой отечественной операционной системы, и пилить очередной унылый дистрибутив на его базе.
Во-первых, делая операционную систему на базе открытого ПО мы напрочь убиваем у себя системных архитекторов, сводя всю работу к мартышкиному труду обычных программистов. Мы не сможем самостоятельно менять архитектуру операционной системы, будучи вынуждены быть привязанными к уже имеющимся базовым программным решениям. Фактически, наши программисты просто будут обслуживать чужой проект, не имея возможности влиять на направление его развития.
Да, говорят, можно форкнуть ядро Линукса и полностью развивать параллельную ветвь. Но не форкают и форкать не будут, потому что это скучно и уныло. Форк Линукса не зажжёт архитектурную мысль, не родит новых архитекторов. Кроме того, даже если форкнуть и развивать, то все будут стремиться соблюдать совместимость с ПО, написанном для основной ветки, и это сильно ограничит полёт мысли. В общем, тупик это.
Кстати, о проблемах свободного ПО очень чётко рассказано в видеоролике «Как убивают русский INTEL (Предательство или заказ)». Далеко не со всем, о чём говорит автор, я бы согласился (есть много нюансов), но в части открытого ПО интервьюируемые им Максим Копосов (директор компании «Промобит») и Олег Изумрудов (исполнительный директор консорциума «РосСХД») всё рассказали верно.
Во-вторых, Линукс, вопреки распространённому мнению, довольно дыряв. Сообществу банально не хватает специалистов, чтобы вовремя исправлять найденные уязвимости. В ядре Linux постоянно обнаруживаются дыры в возрасте нескольких лет, многие из которых несут чрезвычайную опасность как для частных пользователей, так и для корпораций. Так, в июле 2021-го года эксперты по информационной безопасности компании Qualys нашли в ядре уязвимости с зашкаливающим уровнем опасности, которым уже 6-7 лет. Они позволяют вызвать крах системы и выполнить произвольный код.
В общем, операционная система — слишком серьёзный продукт, чтобы доверять её свободному мировому сообществу. Ею должен заниматься финансово заинтересованный хозяин. Необходимо консолидировать специалистов, выработать архитектуру операционной системы, позволяющую максимально раскрыть потенциал единственной отечественной архитектуры процессора (Эльбрус), и вплотную заниматься её написанием. Впоследствии продукт на условиях конкурса можно передать/продать для коммерческого развития какой-нибудь крупной российской софтверной компании, чтобы он развивался эффективнее.
Я бы пошёл ещё дальше. Вместо языка Си я бы использовал какой-нибудь новый язык, например, RUST, чтобы программисты не тянули в код новой операционной системы для Эльбруса существующий свободный код, задуманный и написанный исходя из концепции совсем другой архитектуры процессоров. Под новую процессорную архитектуру в данном конкретном случае надо писать с нуля.
Есть единственная отечественная архитектура «Эльбрус», сильно отличающаяся от других, и писать нужно под неё изначально. Кроме того, язык Си уже не отвечает современным требованиям по безопасности написанного на нём кода. В общем, нужен другой, безопасный язык.
Что касается необходимости писать весь парк ПО для новой системы — так его и так сейчас пишут для процессора Эльбрус. Так не всё ли равно, по большому счёту, под какую операционную систему, как временная мера, портировать код приложений, если его всё равно переводят не только на другую систему команд, но и вообще на архитектуру, построенную по другому принципу (VLIW)?
Это всё возможно, и с драйверами тоже можно разобраться. Часть драйверов открыта и так. Например, драйверы видеокарт Radeon, которые поэтому широко и используются в компьютерах на Эльбрусе.
При дальнейшем распространении новой операционной системы производители комплектующих, продаваемых в России, сами будут заинтересованы в наличии драйвера, как дополнительное конкурентное преимущество своей продукции. Кроме того, поставщиков можно простимулировать законодательно, как это сделано с поддержкой ГЛОНАСС (аппаратной!) в смартфонах от Apple.
Само написание новой ОС — не настолько неподъёмное дело, как это себе представляют многие. Почему-то они приравнивают время естественной эволюции операционной системы Windows ко времени написания системы подобного уровня, хотя это время отличается в разы. Почему-то они сравнивают объём кода старой операционной системы, тянущей за собой ворох устаревших и дублирующих технологий с объёмом кода новой операционной системы, даже её первой версии.
Почему-то и стоимость проектов сравнивают в долларах, хотя далеко не все российские программисты зарабатывают наравне с западными, даже работая на западные компании. Кроме того, работа над операционной системой — это труд далеко не только программистов, но и ряда других специалистов, получающих зарплату в рублях и работающих внутри России.
Если посчитать даже по количеству строк кода последней версии Windows, то в течение 10 лет вполне реально написать систему того же уровня, и стоить она будет для государства относительно немного (только одна трасса Адлер-Сочи к олимпиаде обошлась нам больше). Поэтому деньги — точно не проблема.
Специалистов тоже много, они живут в России, но многие работают на западные компании. Тот редкий случай, когда всё решается баблом. Да и никто не заставляет писать систему уровня Windows 10 сразу. Можно начать с базового, минимально необходимого функционала, и в дальнейшем ускоренно эволюционировать по уже проторенному пути.
Я понимаю Линуксоидов, с детства пропитанных духом свободы, взаимопомощи и братства. Для них неприемлема сама мысль о том, что вместо свободного Линукса в России может появиться другая отечественная ось, к тому же ненавистная проприетарная. Поэтому они сейчас будут спорить с каждым абзацем этой статьи и со всей статьёй целиком. Они просто не могут быть объективны, ибо они влюблены. Влюблены в Линукс. И ещё они не являются системными архитекторами.
Ставьте лайки, спорьте или поддержите меня в комментариях, подписывайтесь на мой канал. Удачи!