1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-crossplane

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
GOVERNANCE.md 28 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 23:18 1554a90

Crossplane Governance

Crossplane следует двухуровневой модели управления. Верхний уровень состоит из Руководящего комитета Crossplane, который отвечает за общее состояние проекта. Участники и члены организации составляют нижний уровень и являются основными участниками одного или нескольких репозиториев в рамках всего проекта.

Определённые здесь политики управления применяются ко всем репозиториям и работе, происходящей в следующих организациях GitHub:

Руководящий комитет

Руководящий комитет Crossplane контролирует общее состояние проекта. В его состав входят члены, которые демонстрируют сильную приверженность проекту с учётом интересов более широкого сообщества Crossplane. Их обязанности включают:

  • владение общим уставом, видением и направлением проекта Crossplane;
  • определение и развитие структур и политик управления проектом, включая роли в проекте и то, как участники становятся участниками;
  • содействие широкому внедрению всего проекта, управление ростом и здоровьем всего сообщества;
  • предоставление рекомендаций участникам проекта;
  • рассмотрение и утверждение центральных/основных архитектурных изменений и изменений дизайна, которые оказывают широкое влияние на несколько репозиториев;
  • участие в процессе разрешения конфликтов и голосования на уровне организации при необходимости;
  • утверждение новых репозиториев или архивирование репозиториев в организациях Crossplane;
  • добавление и удаление членов в организациях Crossplane;
  • активное участие в регулярно запланированных заседаниях руководящего комитета;
  • регулярное посещение повторяющихся встреч сообщества.

Состав

В состав Руководящего комитета входит пять (5) мест, которые будут выбраны в ходе процесса выборов, описанного ниже. Избранные члены комитета будут работать в течение 2 лет. Выборы будут проводиться поэтапно, чтобы обеспечить преемственность — то есть не все места будут выставлены на выборы в любой конкретный год.

Вот некоторые рекомендации по отбору кандидатов в Руководящий комитет:

  • Члены Руководящего комитета во многих случаях уже будут участниками одного или нескольких репозиториев проекта Crossplane и будут вносить свой вклад постоянно.
  • Хотя позиция существующего участника репозитория полезна, предлагаемый член также должен был продемонстрировать широкое архитектурное влияние и вклад в различные области проекта.
  • Предлагаемый участник должен последовательно вносить вклад в пользу всего проекта за пределами организации, с которой он связан, и его вклад должен быть согласован с общим уставом и стратегией и всегда иметь в виду общую картину.
  • Нет минимального периода времени для вклада в проект со стороны предлагаемого участника.

Первоначальный Руководящий комитет

Первоначальный руководящий комитет будет назначен основателями проекта, чтобы обеспечить непрерывность устава и видения проекта по мере присоединения дополнительных членов. Как только срок полномочий первоначальных членов комитета истечёт, новые члены будут выбраны в соответствии с процессом выборов, описанным ниже.

Вот члены первоначального руководящего комитета (перечисленные в алфавитном порядке по имени):

  Член Организация Email Term Start Term End
Bassam Tabbara Upbound bassam@upbound.io 2024-02-06 2026-02-06
Brian Lindblom Apple blindblom@apple.com 2024-02-06 2025-02-07
Bob Hohman Google bobh@google.com 2024-02-06 2025-02-08
Jason Hoo Microsoft jasonhoo@microsoft.com 2024-02-06 2025-02-10
Kelsey Hightower VMware kelseyh@vmware.com 2024-02-06 2025-02-09

Связаться с руководящим комитетом можно по следующим адресам:

  • канал #steering-committee в рабочем пространстве Crossplane Slack;
  • публичный адрес электронной почты steering@crossplane.io.

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

Процесс выборов

Право голоса

Голосовать за членов руководящего комитета могут все действующие члены руководящего комитета и сопровождающие.

Критерии выдвижения кандидатов

  • Каждый имеющий право голоса может выдвинуть не более 2 кандидатов.
  • Предыдущие члены руководящего комитета имеют право быть выдвинутыми снова.
  • Имеющий право голоса может сам выдвинуть свою кандидатуру.
  • Любой человек может быть выдвинут, он не должен быть имеющим право голоса.
  • Выдвинутый кандидат должен принять выдвижение, чтобы быть включённым в выборы.
  • Каждого выдвинутого кандидата должны поддержать 2 имеющих право голоса из 2 разных организаций (кандидат может поддержать себя сам, если имеет право голосовать).

Выборы

Выборы будут проводиться с использованием ограниченного по времени ранжирования Кондорсе на CIVS с использованием метода IRV. Кандидаты, набравшие наибольшее количество голосов, будут избраны на открытые места.

Максимальное представительство

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

Если результаты выборов приведут к тому, что от одной организации будет больше 2 членов, наименее популярные кандидаты от этой организации будут удалены и заменены следующими по популярности кандидатами до тех пор, пока максимальное представительство в комитете не будет восстановлено.

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

Вакантные места

В случае отставки или другой потери избранного члена руководящего комитета место будет предложено кандидату со следующим количеством голосов на предыдущих выборах. Этот процесс будет продолжаться до заполнения места.

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

Управление репозиторием

Проект Crossplane состоит из нескольких репозиториев, которые публикуются и поддерживаются как часть организаций crossplane и [crossplane-contrib] на GitHub. Каждый репозиторий будет подчиняться одной и той же общей модели управления, но ему будет разрешено иметь разные команды людей («сопровождающих») с разрешениями и доступом. В репозиторий. Это увеличивает разнообразие участников сопровождения в организации Crossplane, а также повышает скорость внесения изменений в код.

Участники сопровождения

Каждому репозиторию в организациях Crossplane разрешено иметь свой уникальный набор участников сопровождения. Участники сопровождения имеют наибольший опыт работы с данным репо и должны обладать знаниями и пониманием, чтобы руководить его ростом и улучшением.

Как правило, добавление и удаление участников сопровождения для данного репо является обязанностью существующей команды сопровождения этого репо и поэтому не требует одобрения руководящего комитета. Однако в редких случаях руководящий комитет может наложить вето на добавление нового участника сопровождения, следуя процессу разрешения конфликтов и голосования.

Обязанности включают:

  • твёрдую приверженность проекту;
  • участие в проектировании и технических обсуждениях;
  • участие в процессе разрешения конфликтов и голосовании в области репозитория при необходимости;
  • поиск обзора и получение одобрения от руководящего комитета при внесении изменений в центральную архитектуру, которые окажут широкое влияние на несколько репозиториев;
  • внесение нетривиальных запросов на вытягивание;
  • выполнение проверки кода по запросам на вытягивание других участников;
  • обеспечение того, чтобы предлагаемые изменения в вашем репозитории соответствовали установленным стандартам, передовым практикам и рекомендациям, и что общее качество и целостность кодовой базы поддерживаются;
  • добавление и удаление участников сопровождения в репозиторий, как описано ниже;
  • утверждение и объединение запросов на вытягивание в кодовую базу;
  • регулярная сортировка проблем GitHub. Области специализации, возможно, перечисленные в OWNERS.md, могут быть использованы для помощи в направлении вопроса/запроса нужному человеку;
  • убедитесь, что текущие PR продвигаются вперёд в нужном темпе или закрываются;
  • мониторинг Crossplane Slack (задержка ответа вполне приемлема), особенно в области вашего репозитория;
  • регулярное посещение регулярных встреч сообщества;
  • периодическое посещение регулярных заседаний руководящего комитета для предоставления информации;
  • в целом продолжайте быть готовыми тратить не менее 25% своего времени на работу над Crossplane (~1,25 рабочих дня в неделю).

Текущий список участников сопровождения каждого репозитория публикуется и обновляется в файле OWNERS.md каждого репо.

Как стать участником сопровождения

Чтобы стать участником сопровождения для данного репозитория, необходимо продемонстрировать следующее:

  • постоянно считаться лидером в сообществе Crossplane, выполняя обязанности участника сопровождения, перечисленные выше, в некоторой степени;
  • экспертные знания в области, на которой сосредоточен репозиторий;
  • готовность вносить вклад и предоставлять ценность во все области кодовой базы репозитория, помимо непосредственных интересов вашей организации, и постоянно продвигать общий устав и видение всей организации Crossplane;
  • быть чрезвычайно опытным в языках, инструментах и фреймворках, используемых в репозитории;
  • последовательно демонстрировать:
    • способность писать хороший надёжный код и тесты;
    • умение сотрудничать с командой;
    • понимание того, как работает команда (политики, процессы тестирования и проверки кода и т. д.);
    • понимание кодовой базы проекта и стиля кодирования.

Помимо вашего вклада в проект, рассмотрите:

  • если ваша организация уже имеет участника сопровождения в данном репозитории, больше участников из вашей организации может не потребоваться. Однако веской причиной является «радиус взрыва», чтобы получить больше покрытия на большом репозитории.
  • становление участником сопровождения обычно означает, что вы собираетесь тратить значительное время (>25%) на Crossplane в обозримом будущем.

Если вы соответствуете этим требованиям, выразите заинтересованность непосредственно существующим участникам сопровождения репозитория.

  • Мы можем попросить вас сделать несколько PR из нашего отставания.

  • По мере накопления опыта работы с кодовой базой и нашими стандартами мы будем просить вас проводить проверку кода для входящих PR (т. е. все участники сопровождения должны взять на себя пропорциональную долю проверок сообщества).

  • После периода... Приблизительно через 2–3 месяца совместной работы и при условии, что мы придём к единому мнению, существующие сопровождающие репозитория проведут совещание и примут решение о предоставлении статуса сопровождающего или об отказе в предоставлении такого статуса в соответствии с описанным ниже процессом голосования. Мы не даём гарантий относительно того, сколько времени это займёт, но приблизительная цель — 2–3 месяца.

  • Это время остаётся на усмотрение существующей команды сопровождающих, и возможно добавление новых сопровождающих за более короткий срок, чем указано в этом общем руководстве.

Затем существующая команда сопровождающих добавит нового сопровождающего в файл OWNERS.md репозитория, а также в соответствующую команду GitHub, которая предоставляет права сопровождающего для репозитория, включая слияние запросов на вытягивание в защищённые ветки.

Сопровождающие для новых репозиториев

Руководство по сотрудничеству в течение 2-3 месяцев может быть невыполнимо при создании нового репозитория в организациях Crossplane. Для новых репозиториев руководящий комитет может принять решение «запустить» команду сопровождающих по своему усмотрению.

Удаление сопровождающего

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

Члены организации

Помимо ролей руководящего комитета и сопровождающих, указанных выше, участники сообщества также могут быть добавлены в организацию Crossplane в качестве «члена». Эта принадлежность даёт только базовые разрешения (только сортировка) для организации, поэтому требования довольно низкие. Добавление новых членов имеет следующие преимущества:

  • Поощряет чувство принадлежности к сообществу и способствует сотрудничеству.
  • Способствует повышению узнаваемости проекта благодаря отображению в профиле каждого участника.
  • Демонстрирует ощутимый рост сообщества и принятие проекта.
  • Позволяет назначать проблемы пользователю.

При добавлении нового члена в организацию он должен соответствовать некоторым из следующих рекомендуемых требований, которые остаются на усмотрение руководящего комитета:

Члены сообщества, желающие стать членами организации Crossplane, должны соответствовать следующим требованиям, которые остаются на усмотрение руководящего комитета:

  • Иметь включённую двухфакторную аутентификацию в своей учётной записи GitHub.
  • Присоединиться к каналу Crossplane Slack.
  • Активно участвовать в проекте Crossplane. Примеры включают:
    • открытие проблем;
    • предоставление обратной связи по проекту;
    • участие в обсуждениях проблем, запросов на вытягивание, Slack и т. д.;
    • посещение встреч сообщества.
  • Обратиться к двум действующим членам организации Crossplane, которые согласились поддержать их запрос на членство.

Участники сообщества, которые хотят присоединиться к организации, должны следовать процессу нового члена, описанному в репозитории crossplane/org. Новым членам следует попросить установить видимость своего членства в организации Crossplane как общедоступную.

Обновление управления

Это управление, вероятно, будет живым документом, и его политики со временем потребуется обновлять по мере роста сообщества. Руководящий комитет полностью отвечает за это управление, и только комитет может вносить в него изменения. Изменения могут быть внесены в любое время, но для утверждения любых обновлений требуется подавляющее большинство (не менее 2/3 голосов).

Разрешение конфликтов и голосование

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

Области голосования по вопросам

Проблемы могут быть решены или поставлены на голосование в разных областях:

  • Репозиторий: когда проблема или конфликт затрагивают только один репозиторий.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-crossplane.git
git@api.gitlife.ru:oschina-mirror/mirrors-crossplane.git
oschina-mirror
mirrors-crossplane
mirrors-crossplane
master