Mass NMU: различия между версиями

Материал из ALT Linux Wiki
Строка 66: Строка 66:
  Каким образом должен выглядеть процесс такого массового NMU ?  
  Каким образом должен выглядеть процесс такого массового NMU ?  


# написать драфт полиси, которое стремится воплотить в жизнь робот (рекомендуется, если изменения нужно будет учитывать при сборке новых пакетов)
# написать драфт полиси, которое стремится воплотить в жизнь робот (рекомендуется, если изменения нужно будет учитывать при сборке новых пакетов) либо описать изменения на wiki, на страничке, посвященной конкретно этому массовому NMU. (если изменения носят разовый характер и их не нужно будет повторять над новыми пакетами).
либо описать изменения на wiki, на страничке, посвященной конкретно этому массовому NMU
(если изменения носят разовый характер и их не нужно будет повторять над новыми пакетами).
# анонсировать патчи.
# анонсировать патчи.
# завести страницу на wiki, на которой желающие будут добавлять свои пакеты в список пакетов, не принимающих участия в NMU.
# завести раздел на wiki, в котором желающие будут добавлять свои пакеты в список пакетов, не принимающих участия в NMU.


Если
Если

Версия от 13:01, 11 апреля 2009

Stub.png
Черновик политики Sisyphus
Автор(ы) — viy@
Обсуждение в devel@
Обсуждается с 10.04.2009


Mass NMU (Non-Maintainer Upload) — массовое обновление чужих пакетов.

Общие соображения

Данное полиси является дополнением к NMU полиси и описывает дополнительные процедуры, которых нужно придерживаться для проведения массового NMU.

Для точечного NMU на пакет foobar у делающего это NMU достаточно времени чтобы обсудить это с мейнтейнером.

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

Вместо этого MassNMU полиси описывает процедуры, с помощью которых можно обращаться ко всем мейнтейнерам вместе, а не к каждому по отдельности. При этом при необходимости администратор репозитория может выдать NMU вместо отсутствующих или не высказавшихся мейнтейнеров.

Чтобы при проведении массовых NMU не было злоупотреблений, изменения, вносимые в пакеты при массовых NMU, должны быть бесспорными, основанными на общепринятой традиции или действующих полиси.

То есть надо подчеркнуть, что в массовых NMU, общий принцип которых не вызывает разногласий (например, основан на полиси) мейнтейнер считается по умолчанию (поскольку общий принцип не вызывает разногласий) согласным на NMU, а если не согласен — должен высказать явно.

Правила подготовки массовых NMU

  • Алгоритм и сгенерированные патчи выносятся на публичное обсуждение.
  • Если алгоритм основан на полиси, достаточно явно сослаться на полиси.
  • Иначе, алгоритм должен быть основан на полиси (драфте) или ещё как-либо документирован, пройти обсуждение в devel@,

Если в devel@ предложенные изменения не вызывают возражений, либо возражения снимаются голосованием или отводом/исправлением, то алгоритм и патчи считаются принятыми сообществом.

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

Правила публикации алгоритма и патчей

  1. завести страницу на wiki, посвященную NMU (Категория MassNMU, статус Открыто/Закрыто/Отклонено).

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

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

Если же изменения нужно будет учитывать при сборке новых пакетов, рекомендуется оформить предлагаемые изменения как драфт полиси, и сразу добиваться принятия этого драфта как полиси и для будущих пакетов тоже.

  1. Разместить на этой страничке wiki ссылку на патчи.
  1. Разместить на этой страничке wiki раздел, где разместить списки пакетов, попадающих под NMU.
  1. Разместить на этой страничке wiki раздел, куда майнтайнеры могут указать пакеты, исключаемые из NMU.
  1. анонсировать заявку на NMU, алгоритм и патчи в devel@.

Правила подачи заявок на отвод пакетов

Заинтересованный майнтайнер оповещает майнтайнера, проводящего MassNMU, о списке пакетов, которые он хочет исключить. Рекомендуемый способ -- добавлять свои пакеты в список пакетов, не принимающих участия в NMU, на страничке wiki, посвященной этому MassNMU, в разделе для исключаемых из NMU пакетов (чтобы не засорять рассылку).

Пример

Т.е. - если я, скажем, завтра напишу робота, который.. ну допустим  
исправляет зависимости у всех KDE'шных пакетов, отправляя каждый из них  
на пересборку с определённым патчем на спек.
Каким образом должен выглядеть процесс такого массового NMU ? 
  1. написать драфт полиси, которое стремится воплотить в жизнь робот (рекомендуется, если изменения нужно будет учитывать при сборке новых пакетов) либо описать изменения на wiki, на страничке, посвященной конкретно этому массовому NMU. (если изменения носят разовый характер и их не нужно будет повторять над новыми пакетами).
  2. анонсировать патчи.
  3. завести раздел на wiki, в котором желающие будут добавлять свои пакеты в список пакетов, не принимающих участия в NMU.

Если

  1. сообщество приняло алгоритм изменений.
  2. истек срок для подачи отводов на пакеты и возражений (2-3 недели?)

то

  1. Наступает deadline, кто не успел заявить отвод nmu на свои пакеты, тот опоздал.
  2. Автор робота получает право NMU на все заявленные им пакеты, кроме тех, по которым заявлен отвод.
Должен ли предпринимать какие-то шаги администратор репозитария ?

Дать NMU от имени промолчавших мейнтейнеров.

Ссылки