1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
---
title: "Устав команды управления исходным кодом"
sidenav: about
---
= Устав команды управления исходным кодом
Команда управления исходным кодом (srcmgr) — это группа разработчиков FreeBSD, отвечающая за контроль за разработкой дерева исходного кода базовой системы FreeBSD и продуктов, создаваемых из этого дерева.
Цель этой команды — обеспечение функциональности, стабильности и производительности артефактов и выпусков базовой системы.
Базовая система собирается из git-репозитория src и включает ядро, загрузчик и пользовательские программы.
== Обязанности
Для достижения этой цели команда управления исходным кодом исполняет следующие обязанности (*Пояснительные примечания курсивом являются описательными, но не обязательными*):
* Утверждать новые и возвращаемые права на коммит для репозиториев исходного кода.
* Отзывать неиспользуемые права на коммит для репозиториев исходного кода.
* Определять и управлять деятельностью по привлечению как новых коммиттеров, так и наставников.
_Это включает выявление активных участников, которые ещё не являются коммиттерами, и поиск наставников для новых участников среди существующих коммиттеров. Мы можем управлять любым подкомитетом, который занимается привлечением._
* Разрешать споры, связанные с репозиторием исходного кода, между участниками сообщества FreeBSD.
* Определять и поощрять здоровые нормы взаимодействия между коммиттерами и внешними участниками.
_Например, руководства и лучшие практики для рассмотрения патчей и работы с bugmeister@ по разработке рабочих процессов приоритизации ошибок, специфичных для исходного кода._
* Определять политики внесения изменений в репозиторий исходного кода.
_Например, кто может переносить коммиты в репозиторий и когда. Это включает явные полномочия откатывать коммиты и вводить заморозки (freezes) и т.д. Другой пример — определение того, как поддерживать политики. Эти политики будут различаться в зависимости от ветки._
* Обеспечивать создание и публикацию артефактов базовой системы.
_Например, работа с re@ для проверки образов релизов или обеспечение своевременной публикации пакетов базовой системы._
* Определение ожиданий от коммитов в src.
_Например, какие инструментальные цепочки поддерживаются и требуются. Требуются ли кроссплатформенные сборки или нет. Какие задачи проверяются в CI после коммита. Какие недочёты допустимы после коммита, а какие крайне нежелательны._
* Коммуникация и публикация сводных отчётов о работе в соответствии с нормами проекта.
_Например, публикация ежемесячных или ежеквартальных отчётов, проведение открытых встреч или дискуссионных форумов, где решения принимаются открыто, так далее. Конкретные формы этих действий со временем меняются, поэтому они не детализированы в уставе._
* Взаимодействие с другими частями проекта и Основной командой (Core team), когда это необходимо для координации.
* Команда управления исходным кодом ОБЯЗАНА поддерживать строгие письменные политики для каждой из обязанностей, определённых уставом.
Пожалуйста, ознакомьтесь с link:../policies/[Политиками команды исходного кода] для получения полного списка текущих политик, которые были приняты для помощи в достижении этих целей.
== Членство
Участники с правом голоса занимают свою должность в течение одного года.
Один участник может занимать должность вплоть до трёх сроков подряд.
После перерыва как минимум в один полный срок (один год) участник снова может претендовать на дополнительные три срока.
В команду также должен входить один или несколько участников без права голоса («наблюдатели») в качестве кандидатов в будущие участники с правом голоса.
Участники с правом голоса и наблюдатели выбираются действующими участниками с правом голоса команды управления исходным кодом.
Команда управления исходным кодом обязана публиковать изменения в своём составе (участники с правом голоса и без).
Первоначальный состав команды выбирается Основной командой. Основная команда может по своему усмотрению изменить состав.
== Полномочия
Команда управления исходным кодом действует под руководством Основной команды FreeBSD.
Настоящий устав действует до тех пор, пока он не будет изменен или отозван Основной командой; любые изменения в этот устав должны быть утверждены Основной командой.
Основная команда будет курировать команду управления исходным кодом и, при необходимости, разрешать споры, связанные с ней.
|