Наконец-то это свершилось! Зравый смысл возобладал над безудержной тягой к засекречиванию. Вахтерский восторг побежден. По разным подсчетам, прошло более четверти века, прежде чем буквально вчера, наконец-то, было объявлено о том, что мы так долго ждали!
Вчера, в зале прессконференций агенства ТАСС, в 15:00 по Москве, представитель компании МЦСТ Анатолий Трушкин объявил, что его компания, после многих лет обивания порогов Минпромторга и Минобороны, смогла добиться разрешения на раскрытие исходных кодов модифицированного ядра Linux, системных библиотек, патчей совместимости ПО с открытым исходным кодом, обеспечивающих работу с архитектурой микропроцессора Эльбрус.
Смотреть в Telegram
Что это значит? Это значит, что наконец-то МЦСТ вышла из серой зоны, и стала нормальным участником движения свободного программного обеспечения (СПО). Это значит, что теперь производители программно-аппаратных комплексов, программного обеспечения, инженеры и энтузиасты могут свободно и оперативно вносить изменения и исправления в любую часть системы, не дожидаясь, пока вендор (МЦСТ) осилит исследование проблемы, внесет исправления своей командой разработчиков, выпустит измененную версию, и распространит ее по заказчикам. Ранее для такого действа требовалось, примерно от года и более. Хотя ничто, кроме юридического запрета и сокрытия исходников, не мешало исправить проблему "здесь и сейчас".
Значит ли это, что МЦСТ открывает исходники своего компилятора LLC, специально спроектированного для VLIW-архитектуры? Нет! LLC остается зарытым и является интеллектуальной собственностью МЦСТ. Хорошо это или плохо - трудно сказать. Сейчас для компиляции VLIW-кода используется так же открытый проект LLVM. Это свободный фреймверк для написания компиляторов, заточенный на RISC-архитектуру, но с помощью некоторых доработок и этапов преобразования кодов, он выдает вполне рабочий результат для VLIW-процессора. А недавно, в некоторых задачах LLVM сгенерировал более производительный код, чем проприетарный LLC.
Означает ли данная новость то, что будет открыта документация на машинный код (Instruction Set) микропроцессора Эльбрус? Тоже нет. Вся архитектура Эльбрус закрыта, а низкоуровневые программисты и инженеры работают либо с формально открытой информацией, опубликованной в книгах за авторством разработчиков процессора, либо с настоящей документацией, которая доступна только под NDA. И в этом смысле ничего не меняется. Однако, ничто не мешает энтузиастам проводить эксперименты по кодогенерации, чтобы методами реверсинженеринга выяснять, что делает та или иная инструкция. Да, это медленно, муторно, непроизводительно. Но это позволяет, по сути, восстановить те сведения, которые по различным причинам не разглашаются.
Итак, исходные коды ядра Linux, системных библиотек и патчей совместимости открыты! По словам К. Трушкина, открывается более 700 пакетов. Основные производители российских дистрибутивов Linux готовятся к обновлению процесса сборки своих репозитариев. Первые в этом - компания Basealt со своим дистрибутивом Alt, уже переделывают свою систему сборки и обещают, что следующий релиз Альт под Эльбрус будет на актуальном самосборном ядре.
Пожелаем всем участникам этого процесса удачи!