The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Новая версия сборочной среды ROSA ABF 2.0"
Отправлено Аноним, 25-Апр-13 20:46 
> Это система имеющая внутреннюю SCM, сборку пакетов и образов, а также генерацию релизов.

В этом и проблема, что внутреннюю. Отличный показатель того, что внутренняя система никуда не годится - разработка самого OBS велась сначала на http://gitorious.org/, а потом на http://github.com, то есть сам OBS никак не приспособлен для разработки ПО. Мы же разработку ABF ведем на ABF. Другие разработчики нашей компании также используют ABF для разработки. К слову, мы поддерживаем и приватные проекты (ни Koji, ни OBS такого нет).

К слову о сборке пакетов: нам, например, не нравилась идея создания универсального спека, которую продвигает и поддерживает OBS. Мы фактически является наследниками мандривовской сборочной системы Kenobi и должны были поддерживать сборку десятка тысяч пакетов пакетов Mandriva без изменений их спеков.  Это изменения уже разводило нас в сторону относительно OBS. Второй момент: мы хотели поддержки полного цикла разработки для любого дистрибутива родными средствами без правки спеков, без адаптации к неродному сборочному инструмену ISO(kiwi). Какие дистрибутивы, кроме OpenSuSe, могут полностью поддерживать и собираться на OBS? Речь не про пару пакетов, а про подготовку и выпуск самостоятельного дистрибутива от исходного кода до ISO образа и полноценных обновляемых репозиториев для их поддержки. На ABF мы уже проверили нашу концепцию полной поддержки на RHEL и утверждаем, что можем расширить поддержку для других дистрибутивов, для того же OpenSuse, к примеру.

Реальность для OBS же такова, что для полной поддержки всего одной платформы Maemo пришлось делать отдельный инстанс (по сути форк).

> OBS развивается с 2006 года afair (смотрите частоту коммитов), развивается в основном под нужны сусевцев > (но это и логично). Документации полно как и функционала. Веб морда при переходе с одних рельсов на 3x > поменялась только в тройке мест (в целом все осталось тоже самое).

Вы разрабатываете на Ruby on Rails? Боюсь, что нет, так как переход с 2.3 на 3 версию представляет собой непростую задачу. И дело совсем не в изменениях веб-интерфейса, как и переход с ruby 1.8 на 1.9. 2 года назад в этом направлении все было довольно глухо. И не забывайте про perl-часть. Так обстояли дела 2 года назад — как сейчас, не знаю, на беглый взгляд все активно развивается и это замечательно.

> Т.е. в общем вам не хватало гита и вам надо было всего-лишь встроить свою прослойку для работы именно с гитом.

Эта прослойка - больше 50% кода нынешнего ABF. Кроме самого хостинга гита с отдачей по HTTP и SSH это и трекер задач с реакцией на изменения, лента активности, проектная вики, пул-реквесты, почтовые уведомления по различным событиям, ACL для управления всем этим, построчное комментирование и подсветка синтаксиса, возможность сравнения веток и произвольных коммитов и многое другое. Это нормальная платформа для работы разработчиков, а не только мантейнеров.

> Обязательно все форкать? Нельзя просто добавить функциональность?

Договориваться о принятии изменений тяжело, а шансы на то, что примут такой объем изменений, который расходится с текущим направлением развития — близок к 0. Если вы когда-то пытались внести изменения в апстрим, то поймете. А объем изменений был крайне велик. Мы собирались переделать всю систему под себя.

> И получили новую N-ую систему сборки.

А почему нет? Конкуренция между идеями и их конкретными реализациями, что в этом плохого? Получается, что ни Android, ни iOS права на рождения не имел, был же Palm и Symbian. Chrome и Firefox тоже рождатся не следовало, был же Mozilla и IE, а до него вообще Netscape, так что ни один из них не имел никакого права рождаться и выходить на рынок? Google был не нужен, до него были поисковики. Да что там, Linux не нужен и Windows не нужен, до них были Unix. Вам нравиться мир, где на выбор только одно решение? Или только два? И кто эти решения должен определять?

> Пока вы превратитесь в продакшен.

Мы уже год как продакшен: используя ABF компания РОСА выпустила уже 3 дистрибутива: rosa2012lts, rosa2012.1 и Rosa Server 2012 (на базе RHEL!) и успешно их поддерживаем. OpenMandriva тоже выбрала ABF как основу своей инфраструктуры.

> Можно линк на CI где есть список пройденных тестов с логами? (витает подозрение что они покрывают в большинство только динамику выбранных языков)

Понял первую часть приложения понял, но вот вторую? Простите, что покрывает?
К сожалению, мы не можем использовать Travis CI,  который на текущий момент работает только с Github, мы же используем ABF для разработки. CI мы выведем в паблик чуть позже, но вы в любом случае можете запустить тесты локально, просто установите приложение по инструкции ниже.

> Можно линк на образ системы? Скачать, погонять на виртуалке?

Инструкция по разворачиванию системы: http://abf-doc.rosalinux.ru/abf/deployment/ или заходите на abf.rosalinux.ru и пощупайте вживую. Образа, к сожалению, нет, да и слишком уж быстро он бы устаревал.

Вы можете посмотреть нашу динамику разработки https://abf.rosalinux.ru/abf/rosa-build/commits/master или посмотреть посты в блоге: http://abf-blog.rosalinux.ru/

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру