Development/Howto/Submitter
Материал из Mandriva Russian Community Wiki
Содержание |
Выбор пакетов
У сборщиков (мейнтейнеров) пакетов уже есть автоматизированные средства уведомления о доступных обновлениях, а также автоматизированные средства пересборки. Таким образом, обычно, предоставление обновлённой версии пакета — пустая трата времени.
С другой стороны, баг-фиксы существующих пакетов и нетривиальные обновления приветствуются, но сначала вам надо убедиться, что официальный сборщик заинтересован в этом. Иначе, если он вас проигнорирует или не примет вашу работу, вы лишь потратите время зря.
Новые пакеты, конечно, приветствуются, но придётся найти сопровождающего, заинтересованного в его принятии.
Создание пакетов
По существу, вы просите некого человека (сборщика пакета) взять ответственность за ваш пакет. Чем больше дополнительной работы ему придётся проделать, чтобы ваш пакет соответствовал политикам Mandriva, тем выше шансы на то, что ваша работа будет проигнорирована или отвергнута. Поэтому старайтесь добиться максимального соответствия.
Ваш пакет должен:
- соответствовать политикам Mandriva. По этой теме в Вики есть много различной информации (например, RPM HowTo), а также информация о различных политиках для сборщиков пакетов, и запустите rpmlint для вашего пакета);
- быть успешно собранным в cooker. Все новые пакеты появляются только там;
- быть основан на последнем релизе — cooker. Вы не можете предоставлять новые пакеты на основе старых релизов.
Загрузка пакетов
Вы должны загружать свои пакеты с исходниками только на ftp://ftp.mandriva.com:20023/incoming/cooker (нет необходимости засорять канал и дисковое пространство). Затем, объявите об этом в списке рассылки cooker. Для бэкпортов и клубных пакетов загрузите ваш пакет на ftp://ftp.mandriva.com:20023/incoming/RELEASE, где RELEASE — релиз Mandriva Linux, для которого был собран пакет (например, 10.2 или 2006.0 и т. д.).
Как вариант, если вы просто внесли незначительные изменения в существующий spec-файл, отправьте spec diff сопровождающему, в конечном итоге дополнительных источников может быть достаточно. Определить сопровождающего можно с помощью программы rpmmon, или это можно сделать непосредственно на qa.mandriva.com/cgi-bin/srpmmaints.cgi.
Как стать внутренним содействующим (сontributor)
Если вы часто предоставляете пакеты, то можете запросить учётную запись "содействующего". Нет строгих правил об условиях выдачи таких учётных записей, в настоящий момент всё основывается на доверии. Вы должны поддерживать несколько пакетов и успеть тесно пообщаться с содействующими в списке рассылки cooker. Перед тем, как просить учётную запись, вы должны предоставить ваши пакеты в cooker людям, которые бы посмотрели их и загрузили. Если вы показали своё умение правильно собирать пакеты, вас скорее всего примут. Если вы успешно выполнили эти шаги (возможно, некоторые содействующие попросят для вас учётную запись), вы можете попросить contrib manager выдать вам учётную запись, предоставив им:
- предпочтительное имя учётной записи;
- открытый ключ GPG;
- предпочтительный адрес электронной почты (e-mail).
Вы получите псевдоним login@mandriva.org, отправляющий почту на ваши почтовые адреса, когда вы подписаны на список рассылки майнтейнеров.
Вы получите зашифрованное почтовое сообщение (вашим ключем GPG) с параметрами вышего доступа, которое сможете увидесь, сохранив содержимое в файл и используя команду:Вы должны создать учётную запись в Bugzilla, чтобы получать отчёты об ошибках в ваших пакетах. Для получения более подробной информации смотрите страницу Mandriva Bugzilla.

