Вход
Закрыть
Вход
Войти, используя:
Зарегистрироваться Экспертная сеть по вопросам государственного управления

Партнеры сообщества

Подтверждение удаления
Отменить
Удалить

Комментарий по НПП от R&D ЗАО "РОСА"

27 сентября компания PingWin из нашей группы компаний была объявлена победителем федерального конкурса ИО/04-11 (разработка прототипов Национальной Программной Платформы). 18 октября был подписан госконтракт и началось выполнение работ. Ввиду того, что проект привлекает существенный общественный интерес, за прошедшее время в сети было размещено огромное количество разнообразных комментариев, написаны десятки статей (в т.ч. в Коммерсанте и Ведомостях), проведена пресс-конференция РАСПО. Однако по большей части обсуждаются темы политические и налицо существенный недостаток информации о внутренней реализации наших прототипов, в связи с чем на онлайн-ресурсах начинается мифотворчество. Я посчитал правильным дать комментарий с точки зрения команды R&D компании РОСА. В двух словах, для нас этот проект является крайне серьезным challenge и, как мы надеемся, позволит нам обогатить мир СПО рядом собственных разработок.

Многие интересуются, с чем мы пойдем на сдачу и показывают на старые сборочные инструменты Мандривы. На самом деле, выигрыш ПингВином первого этапа НПП и, как следствие, пришедшая в R&D РОСы задача по предоставлению системы сборки дают нашей скромной команде повод продемонстрировать публике развиваемый в РОСе/Mandriva внутренний проект универсального билд-сервера ABF. Этот проект мы начали в России для реализации нашей давней идеи автоматизированного согласования зависимостей при пересборке пакетов. А именно, ABF работает так, что новые пакеты не проходят апрув (и не попадают в репозитории) пока не достигнута пересборка всех зависимых от них. Процедура согласованной пересборки позволяет в т.ч. обрабатывать кольцевые зависимости. Как результат – один раз достигнутые корректность и воспроизводимость сборки набора пакетов (а значит – дистрибутивов и любых программ для них) далее не нарушаются неосторожными действиями майнтейнеров (с чем идеологам ABF приходилось в своей предыдущей жизни часто сталкиваться при построении производных Федоры, а позднее и самой Мандривы). Если майнтейнер предлагает некачественный пакет, он немедленно и автоматически получит его обратно с указанием переделать.

На взгляд системных архитекторов РОСы/Mandriva, continuous integration при построении дистрибутивов – это не сколько сам факт ежедневных сборок из пакетов разной степени свежести, как часто бывает, но в гораздо большей степени – уверенность билд-менеджера в том, что все пакеты в образе собраны без конфликтов друг с другом, и проверять это нужно в целом, а не только набором локально применяемых тестов. Нам кажется странной ситуация, когда нарушение пакетом сборки других пакетов обнаруживается в значительной степени случайно, вручную и запросы на пересборку размещаются вручную же в списке рассылки без гарантии какой-либо реакции. Это – прошлый век.

Конструктивно ABF представляет собой расширяемое распределенное множество билд-клиентов (для разных платформ и архитектур), работающих с единым хранилищем кода и управляемых из единого диспетчера-балансировщика. Уже сейчас есть билд-клиенты для Mandriva и для ряда RH-производных, то есть единообразно собираются различные дистрибутивы. От приходящего в эту инфраструктуру разработчика платформы/дистрибутива требуется создать на основе нашего шаблона собственный сборочный бэкенд (используя фрагменты скриптов оригинальной процедуры сборки) и импортировать исходные коды в хранилище. То есть, собрать любой RPM-based дистрибутив – это дело техники. С Debian-based дистрибутивами создание бэкендов несколько сложнее, но достижимо и уже запланировано. А уж создание производных дистрибутивов и сборка одного приложения для нескольких платформ – все это перестает быть хоть сколько-нибудь сложным. 

Повторю, речь идет о давно задуманных и развиваемых в РОСе технологиях, причем изначально развиваемых для внутренних нужд. Сдавать эти технологии наружу мы не стремились, специально для конкурса не готовили (и в процессе подготовки прототипов приходится срочно адаптировать код под некоторые требования), к тому же бюджет заявки от ПингВин не покроет даже наших собственных, уже понесенных, расходов на разработку этих технологий. Тем не менее, если ставить вопрос о технических альтернативах в данном контракте, мы считаем наши технологии вполне достойными участия и, что важно, достаточно современными (см. выше). Уровень, на который мы претендуем – это уровень Launchpad и OBS.

Вопрос о том, в каком режиме вести проект после сдачи для нас остается открытым. Безусловно, мы заинтересованы развивать его и приглашать дистрибутивные команды, особенно работающие с Debian-дистрибутивами, производными Мандривы (особенно будем рады глубокоуважаемой команде EduMandriva), а также собирающие дистрибутивы на других аппаратных архитектурах.

Теперь пара слов по прозвучавшим в сети обвинениям в монополизме. Российский рынок госзаказа на Linux/СПО-решения существует немногим более 10 лет, а применительно к невоенным решениям – и того меньше. Попытки монополизировать этот рынок начались задолго до появления ПингВина и РОСы.

Итоги школьного пилотного проекта 2007-2008 гг и ряда последующих проектов федерального уровня достаточно убедительно показывают, как вместо развития рынка государство можно заставить оплачивать разработки одного поставщика (дистрибутив, инфраструктура, отдельные пакеты, учебные материалы и др.) путем серии конкурсов с минимальными сроками на исполнение, при этом публику и представителей государства убеждали в том, что остальные участники “не справились” в силу “недостатка компетенции” и монополия эта – “не от хорошей жизни”. Уроки “сотрудничества” с тем замечательным генподрядчиком все участники процесса (и я в том числе, бывший тогда гендиректором одной из компаний, входивших в возглавляемый этим подрядчиком “консорциум”) хорошо запомнили и усвоили. Результат – появление более вменяемых генподрядчиков, организующих реальное сотрудничество независимых исполнителей и занимающихся развитием рынка, в том числе через отраслевые ассоциации типа РАСПО.

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

Евгений Соколов

ROSA R&D


Комментарии (112)

Денис Сосновцев, Разное 

Я думаю, её писали сами участники конкурса. 

Так что "сам сказал - и сам смеюсь". Ценность такого конкурса, согласись, велика ...

Единственное, что может помочь - это скрупулёзная работа по согласованию и консолидации. 

Только ответь, я понимаю, зачем это победителям конкурса. А зачем консолидация , к примеру, участникам ТП НПП или , к примеру, военным ? :)

Дмитрий Комиссаров, Бизнес 

Common Денис, тебе уж прекрасно известно кто писал ТЗ.

Что касается консолидации: большинству участников ТП НПП ничего кроме денег на зарплаты не нужно. А структурам нужны понятные правила и с кого спрашивать. И как это сделать - видно.

Денис Сосновцев, Разное 

Come on Dmitry 

Ну откуда мне знать ? Я не шучу. Правда. Да и зачем мне было этим интересоваться ? Мнение ведь моего работодателя тут мало кого интересует... Только бабки давай - и сиди, не трогай приборы :)

--Денис Сосновцев

руководитель направления 

IBM 

Дмитрий Комиссаров, Бизнес 

Ну хорошо - сменил тему :)

Я правда не припомню денег от твоего работодателя :( может зайти в бухгалтерию ?

Денис Сосновцев, Разное 

а есть за что ?

Дмитрий Комиссаров, Бизнес 

Ты Выше упомянул что все хотят с ИБМ денег. Чего ждал в ответ?

Денис давай не по делу в каком то другом месте. Хочется здесь по существу.

Денис Сосновцев, Разное 

не все, а некоторые, и не только от ИБМ, но и от Майкрософт, и прочих других ...иностранцев. Согласен, будет разговор в РАСПО про ассоциированное членство, там и поговорим. 

Денис Сосновцев, Разное 

Кстати, здесь ,с моей точки зрения, всё было по существу, как бы кое-кому не казалось .... :)

Дмитрий Комиссаров, Бизнес 

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

Денис Сосновцев, Разное 

Ну Вы-то ,естественно , меньшинство , правильно ? ;-)

Дмитрий Комиссаров, Бизнес 

В ТП НПП мы конечно меньшинство. Меня вот даже из рассылки удалили :)

Денис Сосновцев, Разное 

Андрей ! Вы правы, ситуация пока такая, что ваш пример актуален и для НПП. Пока. Но шансы есть. :)