Contrib: различия между версиями
Ilis (обсуждение | вклад) |
Нет описания правки |
||
Строка 31: | Строка 31: | ||
** Expiration | ** Expiration | ||
** Каждый карман — apt repository. | ** Каждый карман — apt repository. | ||
** Настраиваемый sharing | ** Настраиваемый sharing. | ||
* В карманах настраиваемо действуют параметры sisyphus_check. | * В карманах настраиваемо действуют параметры sisyphus_check. | ||
* Глобальный поиск и индекс. | * Глобальный поиск и индекс по пакетам. | ||
== | == Изменения в ACL == | ||
* | * По умолчанию ACL открыт в бранчах | ||
* Мейнтейнер может запретить обновлять свои пакеты в бранчах | |||
== Перенос в бранч при отсутствии прав == | |||
* Обязательный sisyphus_check и остальные проверки попадания в бранч | |||
* | * Подтверждение заливки кем-то из членов Team (мейнтейнером, если он запретил обновление в бранче, любым членом Team в других случаях). | ||
* | ** ?? Как отслеживать подтверждение | ||
* | |||
* Если за неделю — две никто (мейнтейнер, RM, доброволец-наставник) прорецензировать не взялся (отказался, не нашёлся), то через две недели от начала обращения | * Если за неделю — две никто (мейнтейнер, RM, доброволец-наставник) прорецензировать не взялся (отказался, не нашёлся), то через две недели от начала обращения | ||
*# Считать, что доброволец и есть самый лучший мейнтейнер данного пакета в своём бранче. | *# Считать, что доброволец и есть самый лучший мейнтейнер данного пакета в своём бранче. | ||
*# По факту отсутствия интереса к пакету со стороны других членов Team выдать ему права на пакет в этом бранче без рецензирования. | *# По факту отсутствия интереса к пакету со стороны других членов Team выдать ему права на пакет в этом бранче без рецензирования. | ||
* При наличии на пакете maj/cri/blo багов в течение недели допускается игнорировать запрещение мейнтейнером изменений в бранче специально выделенным человеком с sudo-правами (Release-manager’ом бранча?) при следующих условиях: | * При наличии на пакете maj/cri/blo багов в течение недели допускается игнорировать запрещение мейнтейнером изменений в бранче специально выделенным человеком с sudo-правами (Release-manager’ом бранча?) при следующих условиях: | ||
[[Категория:Devel]] | [[Категория:Devel]] |
Версия от 08:33, 2 апреля 2009
Contrib — рабочее название для расширения репозитория Sisyphus и бранчей пакетами пользователей, а также инструмента для реализации этого расширения.
Цели contrib
- Способствовать обучению технологиям Sisyphus, в том числе трудно осваиваемым без доступа к инфраструктуре.
- Упростить процедуру поддержания бранчей в актуальном состоянии.
Целевая аудитория contrib
- Члены Team. contrib предоставляет более формализованный аналог people.a.o.
- Продвинутые пользователи и сисадмины, желающие изучить сборку пакетов и другие технологии Sisyphus без принятия ответственности за мейнтейнерство пакетов.
- Продвинутые пользователи и сисадмины, желающие поделиться с сообществом исправлением ошибки в пакете.
- Продвинутые пользователи-бэкпортеры новых версий пакетов для стабильных бранчей.
Условия существования contrib
- contrib не должен подталкивать потенциальных пользователей к использованию технологий, объявленных устаревшими (SRPM, incoming).
- contrib не должен служить средством для снижения качества Sisyphus и бранчей.
git-репозитории для не-членов Team
- Отдельный namespace.
- Небольшая квота. Превышение ⇒ приглашение в Team (?)
- Перенос репозиториев при переходе в Team.
Карманы
- Как для членов Team, так и для остальных.
- Неограниченное количество именованных карманов.
- Дисковая квота. Превышение ⇒ приглашение в Team (?)
- Expiration
- Каждый карман — apt repository.
- Настраиваемый sharing.
- В карманах настраиваемо действуют параметры sisyphus_check.
- Глобальный поиск и индекс по пакетам.
Изменения в ACL
- По умолчанию ACL открыт в бранчах
- Мейнтейнер может запретить обновлять свои пакеты в бранчах
Перенос в бранч при отсутствии прав
- Обязательный sisyphus_check и остальные проверки попадания в бранч
- Подтверждение заливки кем-то из членов Team (мейнтейнером, если он запретил обновление в бранче, любым членом Team в других случаях).
- ?? Как отслеживать подтверждение
- Если за неделю — две никто (мейнтейнер, RM, доброволец-наставник) прорецензировать не взялся (отказался, не нашёлся), то через две недели от начала обращения
- Считать, что доброволец и есть самый лучший мейнтейнер данного пакета в своём бранче.
- По факту отсутствия интереса к пакету со стороны других членов Team выдать ему права на пакет в этом бранче без рецензирования.
- При наличии на пакете maj/cri/blo багов в течение недели допускается игнорировать запрещение мейнтейнером изменений в бранче специально выделенным человеком с sudo-правами (Release-manager’ом бранча?) при следующих условиях: