Portal:Служба сборки
Добро пожаловать на портал Open Build Service Править
Open Build Service (OBS) — это открытая и готовая платформа разработки дистрибутива. Служба дает разработчикам инструменты для простого создания и выпуска программного обеспечения с открытым кодом для openSUSE и других дистрибутивов Linux на различных аппаратных платформах. Экземпляр службы установленный у openSUSE на текущий момент имеет более 30 000 пользователей, которые собирают более 160 000 пакетов для 22 дистрибутивов для 6 аппаратных архитектур.
Возможности Open Build Service Править
Для пользователей
- Выпуски openSUSE открыто собираются в проекте openSUSE:Factory, включая автоматическое создание образов.
- Пользователь имеет возможность найти самое свежее программное обеспечение для своего дистрибутива. Хороший доступ к репозиториям достигается за счет зеркал по всему миру.
Для сборщиков пакетов
- Автоматическое разрешение зависимостей между пакетами. Если пакет А зависит от пакета Б, он автоматически будет отмечен для пересборки, в случае пересборки Б.
- Связывание с другими проектами: исправления могут быть протестированы с новейшими пакетами других проектов.
- Открытый интерфейс позволяет различным клиентам и внешним сервисам (таким как SourceForge, kde-apps.org) взаимодействовать с Open Build Service и использовать его ресурсы.
Для программных проектов
- Для разработчиков, это эффективное место чтобы совместно работать над сборкой своих проектов.
- Отпадает необходимость в «компьютерных фермах», компилирующих программное обеспечение для разных архитектур и различных дистрибутивов Linux, таких как Fedora, Debian, Ubuntu и других.
- Интеграция с KIWI для автоматического создания продуктов и образов.
Для независимых производителей ПО
- Open Build Service распространяется под лицензией GPL и может быть установлена на любом оборудовании, которое имеет не менее 2Гб оперативной памяти.
- Самый простой способ запустить собственный экземпляр OBS — это использовать OBS appliances. Appliances может быть использована для запуска экземпляра напрямую или для установки экземпляра на сервер.
- Есть руководство по установке, но оно достаточно сложное. Обучающее пособие может быть полезным в этом.
Кто его использует?
- Кроме проекта openSUSE, свои собственные экземпляры Open Build Service используют несколько проектов открытого ПО, такие как Moblin/Maemo/MeeGo, VideoLAN, компании Dell, Cray, United States Postal Service и университеты. Некоторые из них доступны в нашем списке установок Open Build Service.
Документация Править
OBS документируется в этой вики. Те кто хотят собирать пакеты должны будут прочесть учебное пособие и Инструкцию по кроссдитрибутивной сборке. Некоторые основные подсказки можно найти на страницах FAQ и Советы и Хитрости. Там же доступны различные презентации. Важной частью документации является описание API. API — это простой и общий интерфейс для работы с Open Build Service. Вы можете его использовать для интеграции со своими инструментами, отправки обновлений кода, проверки состояния своего проекта или сделать какую нибудь другую клёвую штуку.
Шпаргалка по osc будет так же полезна как и карманный справочник разработчика (Добро пожаловать!)
Разработка Править
График разработки
План выпусков изложен в Roadmap и создается из списка предложений функций и общей концепции.
Исходный код и тестирование
Исходный код и документация по Open Build Service и связанных инструментов размещены в Open Build Service проекте на github.com. Уведомления о каждой фиксации нового кода в репозитории приходят в список рассылки obs-commits. Исходный код покрыт большим набором тестов, результаты которых и графики можно найти OBS Jenkins instance, уведомления приходят в список рассылки obs-tests. Пожалуйста обратитесь к документации разработчика что бы узнать больше.
Инструменты для OBS
Здесь список официальных и неофициальных компонентов и инструментов OBS.
Как помочь проекту
Как и в случае других проектов с открытым кодом, вы можете начать писать патчи или предлагать идеи для разработки. Github предлагает отличные возможности для клонирования кода из проекта OBS, изменения и отправки его назад в основной проект. Есть несколько небольших проектов (Работа для новичков) которые могут стать хорошим началом для изучения кода и присоединения к команде разработчиков.
Как связаться
На текущий момент мы предоставляем поддержку сообщества через irc и списки рассылок. Разработчиков OBS так же можно встретить на популярных опенсорс конференциях. Если вы желаете получить коммерческую поддержку, пожалуйста свяжитесь с Andreas Jaeger.
Связанные проекты Править