суббота, 17 января 2015 г.

Что такое "национальная ОС"?

В связи с тем, что в комментариях к соседнему посту появились вопросы о том, что такое «национальная ОС» и зачем она нужна, решил написать кое-что по этой теме.

Термин «национальная ОС» я всегда пишу в кавычках, потомучто его смысл очень сильно размыт, и многие люди под этим словосочетанием подразумевают совершенно разные вещи. Можно все называть по другому, например «национальная платформа» или «государственный репозиторий ПО», но переименование не вносит ни капельки смысла.



Но начну с вопроса «Зачем это нужно?». Самый очевидный ответ — чтобы был стандарт. Потомучто, как только (любая) организация начинает задумываться об экономии на лицензионных отчислениях за Windows, встает вопрос о выборе дистрибутива. Представьте, что во всех государственных организациях и ведомствах будут разные linux-дистрибутивы. Как обучать работников, на что ориентироваться разработчикам софта? Как этим всем управлять?

Я знаю о трех вариантах того, что подразумевают, когда говорят про «национальную ОС»:
1) «Все свое»
Кто-то говорит, что национальной ОС можно назвать только такое ПО, права на которое полностью принадлежат государству (или некой государственной компании). Ни о каких свободных лицензиях, как вы понимаете, речь в таком случае не идет. Это вариант однозначно тупиковый, даже если не разрабатывать «с нуля», а перелицензировать какую-либо из BSD-систем.

2) «Государственный линукс»
Если взять какой-либо дистрибутив линукс и объявить его «нацональной ОС», производитель этого дистрибутива сразу же получит конкурентные преимущества, что, я считаю, несправедливо по отношению к другим разработчикам. Важное замечание. Раз уж это «национальная ОС», то должна быть возможность сборки этого дистрибутива без участия зарубежных коллег. Мы ведь хотим независимости и самостоятельности, так? (Пока по этому критерию проходит только Alt Linux.)

3) «А это совсем и не ОС»
Третья точка зрения заключается в том, что «национальная ОС», это должно быть не конкретное ПО, а набор требований и правил. Очень строгих, безусловно, но чтобы компании, желающие выполнять госзаказ, могли бы подстроиться под эти правила. Это самый непростой вариант, но мне он кажется оптимальным.

Ну и в качестве заключения, напишу, какой должна быть «национальная ОС» по моему собственному мнению. Первое и главное, я считаю, что никакая «национальная ОС» не нужна, но необходима поддержка государством различных OpenSource-проектов. Для такого, чтобы все Open Source движение стало «национальным». Как это сделать — вопрос другой. Можно финансировать русскоязычных (проживающих на территории страны) разработчиков таких проектов, как Mozilla, Eclipse, Apache; открывать OpenSource-лаборатории при ВУЗ'ах (чтобы привлекать к этим работам студентов), заказывать какие-то работы на основе OpenSource-проектов ну и т.д.

Опубликовано на open-life.org 12.07.2010