Новый инструмент не допустит монополии на рынке СПО в России

Открытое ПО Интернет Софт Свободное ПО
мобильная версия
, Текст: Владислав Мещеряков
На будущей неделе откроется публичный сервер системы Korinf. Эта сборочная среда конвертирует Linux-пакеты, созданные для одного дистрибутива, в пакеты для остальных, страхуя российский рынок СПО от появления монопольного поставщика.

Как стало известно CNews, в начале следующей недели питерский разработчик свободного ПО компания Etersoft анонсирует публичный сервер своей сборочной среды Korinf. Одновременно с открытием сервера будет опубликован релиз сборочной системы Korinf 2.0 под свободной лицензией AGPLv3.

Korinf — это разработанная Etersoft система, способная из пакета с исходным кодом, созданного для одного дистрибутива, собирать готовые для установки бинарные пакеты для различных ОС и дистрибутивов.

Гендиректор «Концерна «Сириус»» и куратор Национальной программной платформы (НПП) Леонид Ухлинов заявил, что Korinf может стать для российского рынка СПО хорошей страховкой от зависмости от монопольного поставщика.

«Создание НПП не означает, что все мы должны пользоваться одной операционной системой, одним браузером и одним поисковиком. В концепцию НПП изначально заложена многоплатформенность, и все, что разрабатывается, подразумевает использование различных платформ. Korinf отлично вписывается в концепцию НПП. Теперь мы можем не спорить, о том какой Linux-дистрибутив лучше, поскольку программные пакеты, разработанные для одного дистрибутива, можно использовать для всех», - говорит Леонид Ухлинов.

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

Самые известные и массовые Linux-платформы — это семейство Debian с пакетами .deb, .rpm-совместимые системы (пакеты формата .rpm), и, кроме того, также отличающиеся форматами пакетов Slackware и Gentoo. Кроме того, собственного формата пакетов требуют отдельные ветви СПО-систем FreeBSD и Open Solaris.


Korinf конвертирует Postgre SQL для ALT Linux в PostgreSQL для Debian, Ubuntu, Fedora и Mandriva

Система Korinf разработана для обеспечения совместимости на уровне пакетов между существующими ОС, давая разработчикам несложную возможность собирать сразу несколько видов пакетов для нескольких дистрибутивов. На сайте Etersoft говорится о 22 дистрибутивах, для которых сборка уже осуществлялась на практике.

Учитывая открытость исходных кодов большинства программ для Linux, конвертировать пакет в нужный дистрибутив теоретически в состоянии любой желающий.

Интересно, что помимо работы с общеизвестными Open Source-платформами, в планах разработчиков Korinf значится сборка пакетов в том числе для Mac OS X и ОС Windows (при сборке под Windows требуется однократного создавать специфичный для каждого пакета скрипт-инструкцию для инсталлятора).

Хотя проект Korinf и не вполне уникален, все же он обладает довольно редкой функциональностью. В литературе по СПО можно встретить упоминания о примерно десяти его аналогах, однако хорошо известно о практическом использовании только одного: OpenSUSE Build System, разворачиваемом на одноименном дистрибутиве Linux.

Руководитель Etersoft Виталий Липатов, говоря о разнице между Build OpenSUSE и Korinf, замечает, что решение SUSE требует от человека-оператора самостоятельно готовить спек (файл, содержащий инструкции по сборке пакета), в котором должны быть прописаны различия между целевыми операционными системами.

Korinf разрабатывался для развертывания в дистрибутиве ALT Linux. В качестве исходных пакетов Korinf использует пакеты из репозитория Sisyphus, который предполагает жесткий стандартизованный подход к написанию спеков, что и позволило автоматизировать конвертацию пакетов ALT Linux в пакеты любой другой ОС.

Разработка ведется с 2005 г. С этого времени Korinf использовался Etersoft для сборки бинарных пакетов, в частности, Postgre SQL и собственной версии WINE (WINE@Etersoft). По словам Виталия Липатова, хотя Korinf до сих пор, как правило разворачивался на базе дистрибутива ALT Linux, его вполне возможно установить на любой другой Linux. При этом, оговаривается Липатов, вероятнее всего, продукт его компании потребует доработки.

Публичный сервер Korinf, о намерении открыть который заявил Etersoft, избавит пользователей от установки продукта на свой сервер: разработчики смогут конвертировать свой код непосредственно на сервере Etersoft.

Руководитель Etersoft Виталий Липатов говорит, что доступ к серверу может быть как платным, так и бесплатным - в зависимости от социальной значимости и от открытости конвертируемого проекта.