Какой должна быть национальная платформа на базе открытого кода (Часть 2)

// // Интересное в сети //

Следует понимать, что Национальная программная платформа (НПП) — не монолит, и ее создание связано не только с разработкой ПО. Отдельные ее компоненты целесообразно разрабатывать в рамках отдельных проектов, поэтапно формируя НПП в целом. Тем не менее, ощутимый эффект будет достигнут только тогда, когда все эти компоненты будут разработаны и введены в действие.

Законодательный компонент НПП

Как реформировать законодательство, чтобы государство могло в полной мере воспользоваться преимуществами свободного ПО, сегодня хорошо известно — как по результатам отечественных исследований, так и по итогам зарубежной практики. Суть законодательного компонента НПП можно свести к следующим принципам:

  1. При заказе программного обеспечения государство должно формулировать требования, используя язык открытых стандартов, а не в расчете на ПО от конкретного поставщика. Не допускается дискриминация по критерию принадлежности программного обеспечения к той или иной модели разработки (свободное — проприетарное). Свободные программы должны обязательно рассматриваться наряду с их проприетарными аналогами.
  2. При оценке стоимости предлагаемых решений государство должно включать в расчеты «выходную стоимость», т. е. затраты при отказе от использования решений данного поставщика.
  3. При реализации проекта поставщик должен в полной мере использовать программное обеспечение, ранее созданное по госзаказу, для снижения сроков и стоимости проекта — или же подтвердить, что такое программное обеспечение отсутствует в его распоряжении.
  4. При заключении государственного контракта поставщик должен гарантировать соблюдение требований свода обязательных стандартов и спецификаций.
  5. Созданные по госзаказу на средства налогоплательщиков программы, обладающие потенциалом тиражирования, должны быть доступны налогоплательщикам на условиях свободных лицензий.

Закрепление этих принципов на законодательном уровне позволит уменьшить непродуктивные затраты бюджетных средств на создание функционально близких информационных систем. Оно также позволит снизить зависимость государства от поставщиков и будет содействовать повышению общей культуры разработки ПО.

Программное обеспечение и сервисы

Для создания национальной программной платформы предстоит создать целый набор различного по функциональному назначению программного обеспечения, в котором операционная система является важным, но далеко не единственным и, возможно, даже не ключевым компонентом.

Система хостинга, разработки и тестирования ПО

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

Каталог ПО для пользователей

Кроме сервиса для разработчиков, в составе НПП целесообразно предусмотреть отдельный сервис для пользователей, заинтересованных в ознакомлении с ассортиментом ПО, разработанного по госзаказу. НПП должна служить источником качественного ПО для госсектора: безопасного, соответствующего требованиям законодательства, интероперабельного и протестированного на различных платформах. Программы, разработанные с помощью системы хостинга, разработки и тестирования и успешно прошедшие все испытания, могут помещаться в каталог ПО для пользователей автоматически.

Сервисы НПП (как для разработчиков, так и для пользователей) должны в полной мере использовать концепцию Web 2.0. Разработчикам нужно предоставить возможность общения друг с другом и с заинтересованными госзаказчиками. Представителям госсектора и ИТ-экспертам следует дать воз- можность создания тематических со- обществ, связанных с разработкой того или иного вида программного обеспечения или, шире — с решением той или иной задачи в области государственной информатизации. В свою очередь, сервис для пользователей должен предусматривать механизмы обратной связи (сообщения об ошибках, форумы), возможность ведения рейтингов популярного ПО, возможность предоставления персональных рекомендаций, возможность интеграции со сторонними социальными сетями и блог-сервисами.

Инфраструктура облачных приложений

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

Инфраструктура облачных приложений должна поддерживать базовые открытые стандарты в сфере облачных вычислений, в ней должны использоваться наиболее перспективные свободные проекты инфраструктурной направленности в сфере облачных вычислений (такие как Hadoop, OpenStack и другие). Часть компонентов для инфраструктуры облачных приложений, отражающих специфические потребности российского госсектора, российским разработчикам предстоит создать с нуля.

Операционная система

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