Присоединение к сопровождающим пакетов
Итак, вы решили стать сопровождающим пакетов в проекте Fedora? Это руководство проведёт вас через процесс первой отправки пакета. Это может быть совершенно новый пакет или обновление существующего пакета.
Подготовка
Понимание модели спонсорства
Вступление в группу packager, которая является обязательным условием для многих задач по упаковке, не является автоматическим. Вам следует хотя бы просмотреть Как получить спонсорство в группе упаковщиков сейчас, чтобы в случае, если вы захотите подать заявку, вы были к этому готовы.
Изучите рекомендации
Если вы не знаете, как создать RPM-пакет, обратитесь к Руководству по упаковке.
Изучите Рекомендации по упаковке. Вы должны быть досконально знакомы с ними. Они регулируют все отправки пакетов. Если у вас есть вопросы, задавайте их в списке рассылки Fedora.
Создание учётной записи Bugzilla
Убедитесь, что у вас есть учётная запись в Red Hat Bugzilla.
Адрес электронной почты, который вы используете для учётной записи Bugzilla, должен совпадать с адресом электронной почты, который вы используете в системе учётных записей Fedora для всех вопросов, связанных с упаковкой в Fedora.
Создание учётной записи Fedora
Создайте учётную запись в системе учётных записей Fedora. (Это не то же самое, что учётная запись Bugzilla.)
-
Посетите домашнюю страницу системы учётных записей: https://accounts.fedoraproject.org/
-
Нажмите New account и заполните поля. Обратите внимание, что указанный адрес электронной почты должен совпадать с тем, который вы указали в Bugzilla. Это позволяет системе связывать привилегии между двумя учётными записями.
-
После создания учётной записи обязательно согласитесь с Fedora CLA: нажмите на ссылку edit profile справа, затем на вкладку Agreements. Если там написано view, вы уже согласились; если sign, вам всё ещё нужно согласиться.
-
Вам также потребуется загрузить открытый SSH-ключ RSA. Вам нужно использовать соответствующий закрытый ключ для доступа к машинам Fedora по SSH. Имейте в виду, что загрузка нового открытого SSH-ключа на все серверы может занять некоторое время (около получаса). Вы можете прочитать об этом подробнее здесь.
Присоединение к важным спискам рассылки
Рассмотрите возможность присоединения к следующим спискам рассылки:
-
devel-announce — это список рассылки с низкой активностью, только для объявлений, где публикуется важная информация о разработке.
-
devel — это список рассылки с высокой активностью, где ведутся обсуждения о разработке Fedora.
-
packaging — это список рассылки Комитета по упаковке Fedora, который определяет официальные рекомендации по упаковке для проектов Fedora.
Представьтесь
Затем вы должны представиться сообществу в списке рассылки devel. Основная цель этого — начать процесс построения доверия, позволив членам сообщества Fedora узнать вас немного лучше.
Мы хотим разрушить анонимность и способствовать созданию реального сообщества внутри проекта. Вы не обязаны раскрывать личные секреты. Цель — установить уровень доверия между вами и другими членами проекта. Но вы должны по крайней мере использовать своё настоящее имя при общении с нами. Кроме того, желательно кратко описать, кто вы, ваши мотивы и, возможно, описание программного обеспечения, которое вы отправили на проверку.
Тема: Self Introduction: <Ваше имя> Тело: Добавьте любую информацию, которую считаете уместной, включая предыдущий опыт работы в проектах со свободным и открытым исходным кодом, ссылку на отправленный вами запрос на проверку и краткое описание себя. Вы также можете опубликовать информацию о своём GPG-ключе, если хотите.
Не стесняйтесь участвовать во всех обсуждениях, которые происходят в любых списках. Обсуждение и отзывы сообщества всегда приветствуются.
Понимание своих обязанностей
Программные компоненты, включённые в Fedora, должны активно сопровождаться, а ошибки — особенно проблемы безопасности — должны исправляться своевременно. Как сопровождающий пакетов 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.
Разовые вклады
Изменения в существующих пакетах можно предлагать, как описано в Руководстве по запросам на включение.
Want to help? Learn how to contribute to Fedora Docs ›