Бурные дебаты по вопросу создания национальной ОС, в качестве главного кандидата на роль которой провозглашается GNU/Linux, привели в России к острой конфронтации по следующим направлениям:
* Windows против Linux;
* проприетарное ПО против свободного ПО;
* технологический "космополитизм" против технологического "национализма".
Наиболее существенными мне видятся следующие проблемы:
1) расфокусированность государственной политики применительно к программному обеспечению: в образовании, в науке, в промышленности, в обществе;
2) колоссальная зависимость страны от импорта ПО, особенно системного ПО и инструментального ПО;
3) потеря контроля над развитием программных технологий, доминирующих во всех сферах экономики страны;
4) жесточайший дефицит кадров для национальной программной отрасли;
5) разбазаривание интеллектуального потенциала: лучшие центры и разработчики, пока ещё стоящие на передовых позициях в сфере технологий программирования, не могут реализовать себя в родной стране — они ей попросту не нужны.
Можно ли сегодня найти реальный компромисс, который на фоне запредельного монополизма Microsoft в России способен решить эти серьёзные проблемы?
Можно. Один из сценариев выхода из сложившейся ситуации видится в такой схеме:
1. GNU/Linux рассматривается как тактическое решение на роль национальной/государственной ОС.
2. Инициируется процесс государственной унификации дистрибутивов Linux.
3. Формируются и закрепляются на государственном уровне спецификации, позволяющие снять зависимость от конкретных ОС. Эту задачу решает унификации ключевых приложений в науке, образовании, экономике с выделением соответствующих прикладных платформ.
4. Акцент внимания переключается с национальной ОС на Национальную программную платформу, которая составляет основу унификации ПО и позволяет существенно ослабить технологическую зависимость страны.
5. Инициируются пилотные проекты, рассчитанные на создание в стратегической перспективе абсолютно новых ОС и инструментальных средств с прицелом на их подключение к сформированной Национальной программной платформе.
Национальная программная платформа включает в себя базирующиеся на отраслевых и национальных стандартах унифицированные совокупности:
1) операционных платформ и соответствующих ОС;
2) инструментальных платформ и соответствующих средств разработки;
3) прикладных платформ и соответствующих прикладных систем;
4) интеграционных платформ и соответствующего ПО;
5) коммуникационных платформ и соответствующего ПО.
Национальная программная платформа предусматривает наличие:
1) корпуса регламентирующих стандартов, спецификаций, норм и правил;
2) реестра проектно-технической документации;
3) единого национального программного репозитория;
4) национального фонда алгоритмов и программ;
5) органов государственной сертификации.
Аргументация подхода изложена в моей заметке "Как создать в России национальную операционную систему?": http://rbogatyrev.livejournal.com/2009/02/18/
Введение и обоснование можно найти там же в сопутствующих заметках.
Если есть вопросы, возражения, комментарии -- по возможности постараюсь ответить на них в этой ветке форума.
-- Руслан Богатырёв