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

OSCHINA-MIRROR/mirrors-keycloak

Клонировать/Скачать
GOVERNANCE.md 9.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 03:20 34f1376

Keycloak Governance

Vision

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

80/20 правило, которое гласит, что 80% требований исходит примерно из 20% случаев использования, является основной частью концепции Keycloak. Мы твёрдо верим, что если бы Keycloak поддерживал все случаи использования по умолчанию, он стал бы раздутым и сложным в использовании.

Цель Keycloak — иметь собственное мнение и максимально упростить достижение общих случаев использования, при этом всё ещё позволяя менее распространённым случаям использования реализовываться через пользовательские расширения.

Проекты

Keycloak состоит из нескольких проектов:

К каждому проекту применяется одна и та же модель управления. Однако список сопровождающих может варьироваться в зависимости от проекта.

Сопровождающие

Список сопровождающих можно найти в файле MAINTAINERS.md в репозитории для отдельных проектов, перечисленных в разделе «Проекты».

Обязанности сопровождающего

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

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

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

Как стать сопровождающим

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

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

Новый сопровождающий должен быть предложен путём отправки электронного письма на адрес keycloak-maintainers(at)googlegroups.com. В электронном письме должны быть приведены доказательства из вышеуказанного списка.

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

Для того чтобы кандидат был принят в качестве сопровождающего, по крайней мере 2/3 существующих сопровождающих должны одобрить кандидата.

Изменения в сопровождении

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

В большинстве случаев сопровождающий удаляется самим сопровождающим (путём отправки электронного письма на адрес keycloak-maintainers(at)googlegroups.com). Однако в исключительных случаях сопровождающий также может быть удалён 2/3 голосов существующих сопровождающих.

Внесение изменений

Процесс рассмотрения предлагаемых изменений зависит от размера и влияния изменения.

Незначительные изменения

Незначительное изменение — это исправление ошибки, небольшое улучшение или небольшое дополнение к существующим функциям.

Чтобы предложить незначительное изменение, просто создайте проблему в нашем issue tracker. Трекер](https://github.com/keycloak/keycloak/issues) и отправьте пул реквест.

За окончательное утверждение пул реквеста будет отвечать мейнтейнер. Мейнтейнер может провести глубокий анализ пул реквеста или делегировать задачу эксперту в соответствующей области.

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

Крупные изменения

Для крупных изменений все мейнтейнеры и контрибьюторы должны иметь возможность проанализировать изменение. Это делается через GitHub Discussions.

В случае новых функций мы настоятельно рекомендуем заранее открывать обсуждение на GitHub Discussions.

Для очень крупных предложений может быть неэффективно собирать всю информацию в обсуждении на GitHub. В таких случаях отдельное предложение по дизайну можно отправить в репозиторий Keycloak Community, связав его с обсуждением на GitHub.

Контрибьютор может решить отправить пул реквест до обсуждения. Однако изменение не будет принято, пока оно не будет обсуждено на GitHub Discussions.

Если есть какие-либо возражения против изменения, они могут быть решены путём обсуждения на GitHub Discussions или в самом пул реквесте. Если решение не может быть найдено, изменение может быть принято, если как минимум 2/3 мейнтейнеров одобрят его.

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

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-keycloak.git
git@api.gitlife.ru:oschina-mirror/mirrors-keycloak.git
oschina-mirror
mirrors-keycloak
mirrors-keycloak
main