Управление Crystal
Общие сведения
В этом документе описан процесс управления Crystal. Управление осуществляется руководящим советом. Совет обладает широкими полномочиями, которыми он стремится пользоваться как можно реже.
Руководящий совет
Состав
В идеале руководящий совет — это комитет из небольшого нечётного числа человек: 3 или 5.
Действующий руководящий совет
В действующий руководящий совет входят:
- Ary Borenszweig
- Brian Cardiff
- Juan Wajnerman
Задачи
Руководящий совет должен:
-
Поддерживать качество и стабильность языка Crystal, компилятора, стандартной библиотеки и любых других проектов организации crystal-lang.
-
Делать участие в разработке максимально доступным, инклюзивным и устойчивым.
-
Управлять отношениями с Manas.Tech как организацией, обеспечивающей поддержку Crystal, и координировать с ней другие аспекты развития Crystal в целом (коммуникации, конференции и т. д.).
-
Разрабатывать подходящие процессы принятия решений по предложениям об изменениях.
-
Стремиться к достижению консенсуса среди участников проекта и основной команды, прежде чем выступать в официальном качестве.
-
Выступать в роли «последней апелляционной инстанции» при принятии решений, когда все остальные способы не помогли.
Полномочия
Совет обладает широкими полномочиями принимать решения о проекте. Например, он может:
-
Принимать или отклонять предложения об изменениях языка.
-
Следить за соблюдением кодекса поведения проекта или вносить в него изменения.
-
Совместно с Manas.Tech управлять любыми активами проекта.
-
Делегировать часть своих полномочий другим подкомитетам или процессам.
-
При этом совет не может напрямую изменять этот документ или влиять на состав основной команды иначе, чем с помощью описанных здесь механизмов.
Совету следует искать способы использовать эти полномочия как можно реже. Вместо голосования лучше стремиться к консенсусу. Вместо того чтобы выносить решения по отдельным предложениям об изменениях, лучше определить стандартный процесс принятия таких решений.
Для использования своих полномочий совет проводит голосование. Каждый член совета должен проголосовать или явно воздержаться. Члены совета, имеющие конфликт интересов в отношении конкретного вопроса, должны воздержаться. Для принятия решения необходимо строгое большинство голосов членов совета, не воздержавшихся от голосования.
По возможности обсуждения и голосования совета должны проводиться публично.
Выборы в совет
Manas.Tech оставляет за собой право избирать, отстранять и заменять членов совета, но обязуется признавать лидерство создателей языка (Ary, Brian, Juan) независимо от характера их трудовых отношений с Manas. Прежде чем принять такие меры, Manas воспользуется процессом консультаций: обсудит вопрос с советом и основной командой и выслушает их мнения. Однако результаты консультаций не являются обязательными для исполнения.
Членство в совете не обязательно означает принадлежность к основной команде.
Исключение участников основной команды
В исключительных обстоятельствах может возникнуть необходимость исключить кого-либо из основной команды против его воли. (Например, при вопиющих и неоднократных нарушениях кодекса поведения.) Это можно сделать путём голосования руководящего совета.
Основная команда
Роль
Основная команда — это группа проверенных участников, которые управляют Crystal. Они выполняют многие задачи, необходимые для достижения целей проекта, особенно те, которые требуют высокого уровня доверия. Они принимают решения, определяющие будущее проекта. Их главная задача — обеспечивать развитие Crystal: внося собственный вклад и помогая участникам сообщества оформлять их вклад в приемлемом виде либо отклоняя его.
Участники основной команды должны служить примером для сообщества и заботиться о проекте от имени сообщества и всех тех, кто полагается на Crystal.
В редких случаях, когда возникает необходимость во вмешательстве, они будут вмешиваться в онлайн-обсуждения или на официальных мероприятиях Crystal.
Они совместно управляют вкладом в репозитории GitHub. На практике это означает наличие прав на запись в репозитории crystal-lang.
Права
Участники основной команды имеют право:
-
Участвовать в официальном голосовании по выдвижению новых участников команды.
-
Обсуждать все важные решения проекта (изменения языка, инфраструктуры и т. д.).
-
Одобрять PR.
-
Вливать одобренные PR (у них есть права доступа к репозиториям crystal-lang).
Членство
Участники основной команды Crystal демонстрируют:
-
Хорошее понимание философии проекта Crystal.
-
Убедительную историю конструктивного и полезного участия.
-
Вклад в достижение целей проекта в любой форме.
-
Готовность уделять время улучшению Crystal.
-
Позитивную и доброжелательную заботу о сообществе.
По мере развития проекта вклад в него выходит за рамки кода. Ниже приведён неполный список направлений, вклад в которые может учитываться при рассмотрении кандидатуры в основную команду; порядок пунктов произвольный:
-
Работа над развитием сообщества и взаимодействием с ним.
-
Поддержка участников на каналах сообщества.
-
Сортировка и обработка тикетов.
-
Написание патчей (кода, документации или тестов).
-
Рецензирование патчей (кода, документации или тестов).
-
Участие в принятии проектных решений.
-
Предоставление экспертных знаний в определённой области (безопасность, i18n и т. д.).
-
Управление инфраструктурой (CI, веб-сайт, пакеты дистрибутивов и т. д.).
-
Поддержка связанных проектов (альтернативных интерпретаторов, базовой инфраструктуры, например системы упаковки, и т. д.).
-
Создание визуального дизайна.
Членство в основной команде признаёт продолжительные и значимые усилия, соответствующие философии и целям проекта Crystal.
Для вступления необходимо получить не менее двух третей голосов «за» от активных участников основной команды в голосовании, открытом в течение двух недель, и не получить вето руководящего совета.
Участники основной команды постоянно ищут перспективных участников, знакомят их с тем, как устроено управление проектом, и, когда те будут готовы, выдвигают их кандидатуры на голосование основной команды. Срок членства в основной команде не ограничен.
Неактивные участники
Чтобы у широкой публики было ясное представление о том, сколько людей поддерживают Crystal, участникам основной команды, прекратившим вносить вклад, рекомендуется объявить себя неактивными. Участники основной команды считаются неактивными, если:
-
Они добровольно сообщают о своём желании перейти в этот статус.
-
Они не отвечают на призывы к голосованию.
Неактивные участники теряют такие активные привилегии, как право голоса и доступ на запись. Неактивный участник может возобновить свой вклад в любой момент, без необходимости проводить новое голосование.
Бывшие участники основной команды
Участники, не вносившие значимый вклад в течение двух лет, переходят в категорию бывших участников. Чтобы зафиксировать и отметить их вклад, бывшие участники основной команды по-прежнему будут перечислены вместе с активными и неактивными участниками; если впоследствии они захотят возобновить участие, они могут попросить о повторном рассмотрении своей кандидатуры путём голосования основной команды.
В первоначальный состав активной основной команды войдут все, кто указан в команде «Crystallers» на Github (доступ предоставляется только основным участникам) и проявлял активность в течение последних двух лет. В первоначальный состав бывших участников войдут все из этого списка, кто не проявлял активности в течение последних двух лет.
Изменение этого документа
Для внесения изменений в этот документ необходимо:
-
Опубликовать предложение об изменении для обсуждения сообществом на две недели.
-
Получить не менее двух третей голосов «за» в голосовании руководящего совета, которое должно быть открыто в течение двух недель.
To the extent possible under law, the persons who contributed to this workhave waived
all copyright and related or neighboring rights to this workby associating CC0 with it.
https://crystal-lang.org/reference/1.2/governance.html