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

Дата обновления перевода 2022-01-03

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

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

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

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

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

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

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

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

Кроме этого, есть другие группы, созданные для управления конкретными темами:

  • Команда безопасности: управляет всем процессом безопасности (сортировка заявленных уязвимостей, исправление заявленных проблем, координация релизов исправлений безопасности и т.д.)
  • Команда рецептов: управляет рецептами в главном хранилище и хранилище вкладов.
  • Команда документации: управляет всем хранилищем symfony-docs.

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

  • Лидер проекта:

    • Фабьен Потенсье (fabpot).
  • Команда слиятелей (@symfony/mergers на GitHub):

  • Команда безопасности (@symfony/security на GitHub):

  • Команда рецептов:

    • Фабьен Потенсье (fabpot);
    • Тобиас Найхолм (Nyholm).
  • Команда документации (@symfony/team-symfony-docs на GitHub):

Бывшие базовые члены

Они больше не являются частью Базовой команды, но мы очень признательны за весь их вклад в Symfony:

  • Бернхард Шуссек (webmozart);
  • Абделлатиф АитБудад (aitboudad).
  • Джорди Боггиано (Seldaek);
  • Лукас Кахве Смит (lsmith77);
  • Джулс Пьетри (HeahDude);
  • Якуб Залас (jakzal);
  • Самуель Розе (sroze).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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