LINUX.ORG.RU
ФорумTalks

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


2

1

На будущей неделе откроется публичный сервер системы 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 разработана для обеспечения совместимости на уровне пакетов между существующими ОС, давая разработчикам несложную возможность собирать сразу несколько видов пакетов для нескольких дистрибутивов. На сайте 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 Виталий Липатов говорит, что доступ к серверу может быть как платным, так и бесплатным - в зависимости от социальной значимости и от открытости конвертируемого проекта.

http://www.cnews.ru/news/top/index.shtml?2011/06/02/442534


Неплохо было бы сделать обобщенный формат описания пакета, который затем конвертировался бы в конкретный .spec или control для конкретного дистрибутива. Почему такого еще нет?

elverion
()

зачем нужна такая конвертация пакетов. Ведь она заведомо худе, чем собирать пакеты для дистра из исходников

faska
()
Ответ на: комментарий от Tark

Так если разработчик программы захочет сделать пакеты для разных дистрибутивов, ему придется писать .spec/control для каждого дистрибутива отдельно.

elverion
()
Ответ на: комментарий от elverion

Если Microsoft не вмешается, судя по всему их будет 3: Альт Линукс, РОСА(Мандрива) и Астра Линукс. Может даже и 4, если к ним присоединится НауЛинукс, но это вряд ли. Если не требуется сертификация можно будет пользоваться и другими дистрибутивами, по которым можно будет получить техподдержку, от того же ПингВин Софтвера, такие как Ubuntu и openSUSE, ну или любой другой дистр или ОСь, на свой страх, риск и деньги.

MSA
() автор топика

зачем это все, если есть репозитории и из них поставить проше и безопасней, чем скачанный непонятно как собранный пакет?

Fletch ★★
()
Ответ на: комментарий от Fletch

Понимаешь, всякие конторки, клепающие проприетарный софт, если и начнут выпускать свои программы под Linux, то им легче использовать этот Korinf, чем создавать репы своего софта под каждый популярный дистр.

MSA
() автор топика
Ответ на: комментарий от elverion

>Так если разработчик программы захочет сделать пакеты для разных дистрибутивов, ему придется писать .spec/control для каждого дистрибутива отдельно.

Для этого есть LSB, в нем принят как стандарт RPM.

Нет, я, конечно, тоже джва года хочу такую штуку, чтобы в программах вместо «make install» был «make package», и он бы собирал мне как-нибудь пакет для моего дистрибутива безо всех костылей и проблем с checkinstall, но, боюсь, не получится такого.

proud_anon ★★★★★
()
Ответ на: комментарий от MSA

>всякие конторки, клепающие проприетарный софт, если и начнут выпускать свои программы под Linux, то им легче использовать этот Korinf

Они давно уже используют OBS

Led ★★★☆☆
()
Ответ на: комментарий от Led

Кто? Ну вот кто из проприетарщиков для сборки софта для Linux использует OBS? Назовите хотя бы трёх. Не знают они об OBS, совсем не знают, к сожалению.

RussianNeuroMancer ★★★★★
()

На будущей неделе откроется публичный сервер системы 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 разработана для обеспечения совместимости на уровне пакетов между существующими ОС, давая разработчикам несложную возможность собирать сразу несколько видов пакетов для нескольких дистрибутивов. На сайте 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 Виталий Липатов говорит, что доступ к серверу может быть как платным, так и бесплатным - в зависимости от социальной значимости и от открытости конвертируемого проекта.

http://rghost.ru/13792971/image.png

Freiheits-Sender ★★
()
Ответ на: комментарий от RussianNeuroMancer

>Ну вот кто из проприетарщиков для сборки софта для Linux использует OBS? Назовите хотя бы трёх. Не знают они об OBS, совсем не знают, к сожалению.

Главное что ты всё про всех проприетарщиков знаешь:)

Led ★★★☆☆
()
Ответ на: комментарий от thunar

>в LSB оговариваются версии системных библиотек
Конечно, а также требования к компилятору, чтобы бинарники были совместимы.

>а то ведь и stable ABI is nonsense
Вот чтобы был не nonsense, для того LSB и пишут.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

>Вот чтобы был не nonsense, для того LSB и пишут.

а толку это этой писанины, если линус торвальдс и другие хэкеры системы на стабильность плюют?

thunar ★★★★★
()

а ебилды оно жует?

Tanger ★★★★★
()
Ответ на: комментарий от thunar

>а толку это этой писанины, если линус торвальдс и другие хэкеры системы на стабильность плюют?
Ну, во-первых, писаниной занимается рабочая группа при Linux Foundation. Во-вторых, Торвальдс плюет на стабильность внутренних интерфейсов ядра, но он всегда уделял большое внимание стабильности интерфейсов для юзерспейса. В-третьих, пользовательские приложения имеют несколько прослоек между собой и ядром, так что проблемы ядра их достигают далеко не всегда.

proud_anon ★★★★★
()
Ответ на: комментарий от Led

Главное что ты всё про всех проприетарщиков знаешь:)
知己知彼,百戰不殆。(Зная хорошо не только себя, но и своего врага, можно одержать победу в сотнях битв без риска.)

RussianNeuroMancer ★★★★★
()
Ответ на: комментарий от proud_anon

glib и остальные системные библиотеки точно так же плюют.

thunar ★★★★★
()

Korinf

Как развернуть сборочную среду?
Среда разворачивается только в ALT Linux.
Исходной единицей, отправляемой на сборку, является src.rpm со спеком, написанным согласно принятым в ALT Linux правилам.

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

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

фейспалм.

bhfq ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.