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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 4: Строка 4:
|discussion_since=10.04.2009
|discussion_since=10.04.2009
}}
}}
'''Mass NMU''' (Non-Maintainer Upload) массовое обновление чужих пакетов.
'''Mass NMU''' (Non-Maintainer Upload) — массовое обновление чужих пакетов.


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


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


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


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


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


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


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


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


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


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


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


=== Пример ===
=== Пример ===
Строка 59: Строка 45:
Если
Если
# сообщество приняло драфт как полиси.
# сообщество приняло драфт как полиси.
# истек срок (2-3 недели?)  
# истек срок (2-3 недели?)
то
то
# Наступает deadline, кто не успел заявить отвод nmu на свои пакеты, тот опоздал.
# Наступает deadline, кто не успел заявить отвод nmu на свои пакеты, тот опоздал.
Строка 67: Строка 53:
  Должен ли предпринимать какие-то шаги администратор репозитария ?
  Должен ли предпринимать какие-то шаги администратор репозитария ?


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


== Ссылки ==
== Ссылки ==
[[NMU]]
* [[NMU]]

Версия от 03:06, 10 апреля 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-х недель.

Пример

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

свои пакеты в список пакетов, не берущих участия в NMU.

Если

  1. сообщество приняло драфт как полиси.
  2. истек срок (2-3 недели?)

то

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

кроме тех, по которым заявлен отвод.

Должен ли предпринимать какие-то шаги администратор репозитария ?

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

Ссылки