Базовая команда Symfony

Базовая команда Symfony - это группа разработчиков, которая определяет направление и развитие проекта Symfony. Их голоса решают, будут ли приняти функции и патчи, предложенные обществом Symfony.

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

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

Базовая организация

Базовые члены Symfony делятся на три группы. Каждый член может одномоментно принадлежать только к одной группе. Привелегии, доступные группе, автоматически становятся доступными всем группам, имеющим высший приоритет.

Вот базовые группы Symfony в порядке снижения приоритета:

  1. Лидер проекта
  • Выбирает членов в любую другую группу;
  • Слияет запросы на включение во всех хранилищах Symfony.
  1. Слиятели
  • Слияют запросы на включение для компонента или компонентов, в которых имеют привелегии.
  1. Решители
  • Решают, слиять ли запрос на включение, или отклонить.

Активные базовые члены

Заявка на базовое членство

В настоящее время новые заявки на базовое членство не принимаются.

Аннулирование базового членства

Базовое членство Symfony может быть аннулировано по любой из следующих причин:

  • Отказ следовать правилам и политике, указанным в этом документе;
  • Недостаток активности последние шесть месяцев;
  • Осознанное игнорирование или намерение навредить проекту Symfony;
  • По решению Лидера проекта.

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

Правила базовой разработки

Разработка проекта Symfony основана на запросах на включение, предложенных любым членом общества Symfony. Одобрение или отклонение запроса на включение решается исходя из голосов базовых членов Symfony.

Политика голосования по запросам на включение

  • -1 голоса должны быть всегда обоснованы техническими и объективными причинами;
  • +1 голоса не требуют обоснования, кроме случаев, когда есть хоть один голос -1;
  • Базовые члены могут изменять свои голоса сколько угодно раз в процессе обсуждения запроса на включение;
  • Базовым членам запрещено голосовать по собственным запросам на включение.

Политика слияния запросов на включение

Запрос на включение может слияться, если:

  • Это мелкое изменение [1];
  • Было предоставлено достаточно времени для отзывов коллег (как минимум 2 дня для "обычных" запросов и 4 дня для запросов "со значительным влияением");
  • Как минимум один Слиятель компонента или два других базовых члена проголосовали +1, и ни один член не проглосовал -1.

Процесс слияния запросов на включение

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

Слиятели должны всегда использовать инструмент командной строки gh, предоставленный Лидером проекта, чтобы слиять запросы на включение.

Политика релизов

Лидер проекта также является менеджером релизов каждой версии Symfony.

Базовые правила Symfony и исключеня из протокола

Правила, описанные в этом документе, можно опустить в любое время по решению Лидера проекта.

[1](1, 2) Небольшие изменения включают в себя опечатки, исправления DocBlock, нарушения стандартов кода и небольшие изменения CSS, JavaScript и HTML.

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.