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

Материал из ALT Linux Wiki
Нет описания правки
Строка 31: Строка 31:
** Expiration
** Expiration
** Каждый карман — apt repository.
** Каждый карман — apt repository.
** Настраиваемый sharing
** Настраиваемый sharing.
* В карманах настраиваемо действуют параметры sisyphus_check.
* В карманах настраиваемо действуют параметры sisyphus_check.
* Глобальный поиск и индекс.
* Глобальный поиск и индекс по пакетам.


== Перенос в бранч при отсутствии прав в acl ==
== Изменения в ACL ==
* Обязательный sisyphus_check и остальные проверки
* По умолчанию ACL открыт в бранчах
* Мейнтейнер может запретить обновлять свои пакеты в бранчах


Если обновление minor/enchancement, то для переноса требуется рецензия.
== Перенос в бранч при отсутствии прав ==
 
* Обязательный sisyphus_check и остальные проверки попадания в бранч
* Обязательная рецензия кем-либо из Team (мейнтейнер, если он запретил изменения в бранче; RM бранча либо один из «наставников молодёжи», если мейнтейнер отказался от поддержки бранча).
* Подтверждение заливки кем-то из членов Team (мейнтейнером, если он запретил обновление в бранче, любым членом Team в других случаях).
* запрос на рецензию оформляется через bugzilla.
** ?? Как отслеживать подтверждение
 
Чтобы не было издевательства над добровольцами, рецензия должна быть ограничена сроком.
 
* рецензент должен искаться не более недели.
* в течение недели рецензент должен либо подтвердить nmu, либо прислать добровольцу свои замечания по качеству сборки.
* Если за неделю — две никто (мейнтейнер, RM, доброволец-наставник) прорецензировать не взялся (отказался, не нашёлся), то через две недели от начала обращения
* Если за неделю — две никто (мейнтейнер, RM, доброволец-наставник) прорецензировать не взялся (отказался, не нашёлся), то через две недели от начала обращения
*# Считать, что доброволец и есть самый лучший мейнтейнер данного пакета в своём бранче.
*# Считать, что доброволец и есть самый лучший мейнтейнер данного пакета в своём бранче.
*# По факту отсутствия интереса к пакету со стороны других членов Team выдать ему права на пакет в этом бранче без рецензирования.
*# По факту отсутствия интереса к пакету со стороны других членов Team выдать ему права на пакет в этом бранче без рецензирования.
* При наличии на пакете maj/cri/blo багов в течение недели допускается игнорировать запрещение мейнтейнером изменений в бранче специально выделенным человеком с sudo-правами (Release-manager’ом бранча?) при следующих условиях:
* При наличии на пакете maj/cri/blo багов в течение недели допускается игнорировать запрещение мейнтейнером изменений в бранче специально выделенным человеком с sudo-правами (Release-manager’ом бранча?) при следующих условиях:
*# Обязательное подтверждение кем-либо из Team (почта, ssh, web).


[[Категория:Devel]]
[[Категория:Devel]]

Версия от 08:33, 2 апреля 2009

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Contrib — рабочее название для расширения репозитория Sisyphus и бранчей пакетами пользователей, а также инструмента для реализации этого расширения.

Цели contrib

  1. Способствовать обучению технологиям Sisyphus, в том числе трудно осваиваемым без доступа к инфраструктуре.
  2. Упростить процедуру поддержания бранчей в актуальном состоянии.
  3. FIXME

Целевая аудитория contrib

  1. Члены Team. contrib предоставляет более формализованный аналог people.a.o.
  2. Продвинутые пользователи и сисадмины, желающие изучить сборку пакетов и другие технологии Sisyphus без принятия ответственности за мейнтейнерство пакетов.
  3. Продвинутые пользователи и сисадмины, желающие поделиться с сообществом исправлением ошибки в пакете.
  4. Продвинутые пользователи-бэкпортеры новых версий пакетов для стабильных бранчей.
  5. FIXME

Условия существования contrib

  1. contrib не должен подталкивать потенциальных пользователей к использованию технологий, объявленных устаревшими (SRPM, incoming).
  2. contrib не должен служить средством для снижения качества Sisyphus и бранчей.
  3. FIXME

git-репозитории для не-членов Team

  • Отдельный namespace.
  • Небольшая квота. Превышение ⇒ приглашение в Team (?)
  • Перенос репозиториев при переходе в Team.

Карманы

  • Как для членов Team, так и для остальных.
  • Неограниченное количество именованных карманов.
    • Дисковая квота. Превышение ⇒ приглашение в Team (?)
    • Expiration
    • Каждый карман — apt repository.
    • Настраиваемый sharing.
  • В карманах настраиваемо действуют параметры sisyphus_check.
  • Глобальный поиск и индекс по пакетам.

Изменения в ACL

  • По умолчанию ACL открыт в бранчах
  • Мейнтейнер может запретить обновлять свои пакеты в бранчах

Перенос в бранч при отсутствии прав

  • Обязательный sisyphus_check и остальные проверки попадания в бранч
  • Подтверждение заливки кем-то из членов Team (мейнтейнером, если он запретил обновление в бранче, любым членом Team в других случаях).
    • ?? Как отслеживать подтверждение
  • Если за неделю — две никто (мейнтейнер, RM, доброволец-наставник) прорецензировать не взялся (отказался, не нашёлся), то через две недели от начала обращения
    1. Считать, что доброволец и есть самый лучший мейнтейнер данного пакета в своём бранче.
    2. По факту отсутствия интереса к пакету со стороны других членов Team выдать ему права на пакет в этом бранче без рецензирования.
  • При наличии на пакете maj/cri/blo багов в течение недели допускается игнорировать запрещение мейнтейнером изменений в бранче специально выделенным человеком с sudo-правами (Release-manager’ом бранча?) при следующих условиях: