Присоединение к сопровождающим пакетов

Итак, вы решили стать сопровождающим пакетов в проекте Fedora? Это руководство проведёт вас через процесс первой отправки пакета. Это может быть совершенно новый пакет или обновление существующего пакета.

Подготовка

Понимание модели спонсорства

Вступление в группу packager, которая является обязательным условием для многих задач по упаковке, не является автоматическим. Вам следует хотя бы просмотреть Как получить спонсорство в группе упаковщиков сейчас, чтобы в случае, если вы захотите подать заявку, вы были к этому готовы.

Изучите рекомендации

Если вы не знаете, как создать RPM-пакет, обратитесь к Руководству по упаковке.

Изучите Рекомендации по упаковке. Вы должны быть досконально знакомы с ними. Они регулируют все отправки пакетов. Если у вас есть вопросы, задавайте их в списке рассылки Fedora.

Создание учётной записи Bugzilla

Убедитесь, что у вас есть учётная запись в Red Hat Bugzilla.

Адрес электронной почты, который вы используете для учётной записи Bugzilla, должен совпадать с адресом электронной почты, который вы используете в системе учётных записей Fedora для всех вопросов, связанных с упаковкой в Fedora.

Создание учётной записи Fedora

Создайте учётную запись в системе учётных записей Fedora. (Это не то же самое, что учётная запись Bugzilla.)

  1. Посетите домашнюю страницу системы учётных записей: https://accounts.fedoraproject.org/

  2. Нажмите New account и заполните поля. Обратите внимание, что указанный адрес электронной почты должен совпадать с тем, который вы указали в Bugzilla. Это позволяет системе связывать привилегии между двумя учётными записями.

  3. После создания учётной записи обязательно согласитесь с Fedora CLA: нажмите на ссылку edit profile справа, затем на вкладку Agreements. Если там написано view, вы уже согласились; если sign, вам всё ещё нужно согласиться.

  4. Вам также потребуется загрузить открытый SSH-ключ RSA. Вам нужно использовать соответствующий закрытый ключ для доступа к машинам Fedora по SSH. Имейте в виду, что загрузка нового открытого SSH-ключа на все серверы может занять некоторое время (около получаса). Вы можете прочитать об этом подробнее здесь.

Присоединение к важным спискам рассылки

Рассмотрите возможность присоединения к следующим спискам рассылки:

  • devel-announce — это список рассылки с низкой активностью, только для объявлений, где публикуется важная информация о разработке.

  • devel — это список рассылки с высокой активностью, где ведутся обсуждения о разработке Fedora.

  • packaging — это список рассылки Комитета по упаковке Fedora, который определяет официальные рекомендации по упаковке для проектов Fedora.

Представьтесь

Затем вы должны представиться сообществу в списке рассылки devel. Основная цель этого — начать процесс построения доверия, позволив членам сообщества Fedora узнать вас немного лучше.

Мы хотим разрушить анонимность и способствовать созданию реального сообщества внутри проекта. Вы не обязаны раскрывать личные секреты. Цель — установить уровень доверия между вами и другими членами проекта. Но вы должны по крайней мере использовать своё настоящее имя при общении с нами. Кроме того, желательно кратко описать, кто вы, ваши мотивы и, возможно, описание программного обеспечения, которое вы отправили на проверку.

Тема: Self Introduction: <Ваше имя>

Тело: Добавьте любую информацию, которую считаете уместной,
включая предыдущий опыт работы в проектах со свободным и открытым исходным кодом,
ссылку на отправленный вами запрос на проверку и
краткое описание себя. Вы также можете опубликовать
информацию о своём GPG-ключе, если хотите.

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

Понимание своих обязанностей

Программные компоненты, включённые в Fedora, должны активно сопровождаться, а ошибки — особенно проблемы безопасности — должны исправляться своевременно. Как сопровождающий пакетов Fedora, ваша основная обязанность — обеспечить это.

Изучите другие отправки

Изучите некоторые другие отправки пакетов, чтобы узнать об упаковке и ознакомиться с процессом и требованиями.

Один из способов сделать это — присоединиться к списку рассылки package-review. Все комментарии к проверкам пакетов Fedora отправляются в этот (с вашей точки зрения, доступный только для чтения) список.

Настройка Git

Первое, что нужно сделать при настройке упаковки в Fedora, — настроить ваше имя пользователя и адрес электронной почты для Git. Они привязываются к каждому вашему коммиту в пакеты Fedora.

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

Установка инструментов упаковщика

Поиск программного обеспечения для сопровождения в Fedora

Быть упаковщиком Fedora означает заниматься сопровождением пакетов. Чтобы начать, вам нужно найти несколько пакетов для сопровождения.

Существующее программное обеспечение

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

Чтобы участвовать в сопровождении некоторых пакетов, вы должны знать, что с ними происходит. Подпишитесь на уведомления о пакетах, которые вы считаете интересными, настроив параметр Watch для них в Package Sources.

Существуют также списки рассылки для уведомлений об активности в любом пакете. Обратите внимание, что объём этих списков рассылки очень велик. Скорее всего, они полезны только как входные данные для автоматической обработки:

  • scm-commits содержит все коммиты во все репозитории пакетов.

  • package-announce содержит все стабильные обновления.

Новое программное обеспечение

Если вы планируете добавить новый пакет в Fedora, следуйте процессу добавления нового пакета для новых участников.

Получение помощи

Мы знаем, что этот процесс иногда может быть совершенно непонятным, и мы всегда стараемся сделать его лучше. Если у вас возникнут какие-либо проблемы или вопросы, пожалуйста, задавайте их в списке рассылки devel или на Libera.

Разовые вклады

Изменения в существующих пакетах можно предлагать, как описано в Руководстве по запросам на включение.