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

Дата обновления перевода 2025-02-07

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

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

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

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

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

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

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

  1. Лидер проекта

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

    • Слияют запросы на включение с основным хранилищем Symfony.

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

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

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

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

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

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

    • Фабьен Потенсье (fabpot);
    • Жереми Деруссе (jderusse).
  • Команда документации (@symfony/team-symfony-docs на GitHub):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Note

Мелкие изменения включают в себя опечатки, исправления DocBlock, нарушения стандартов кода и небольшие изменения CSS, JavaScript и HTML.