Базовая команда Symfony
Дата обновления перевода 2025-02-07
Базовая команда Symfony
Базовая команда Symfony - это группа разработчиков, которая определяет направление и развитие проекта Symfony. Их голоса решают, будут ли приняти функции и патчи, предложенные обществом Symfony.
Все базовые члены Symfony являются давними вкладчиками с отличными техническими знаниями и демонстрируют сильное желание развивать проект.
Этот документ перечисляет правила, которым следует базовая команда Symfony. Это правила вступают в силу с момента публикации этого документа, и все базовые члены Symfony обязаны придерживаться нижеизложеных правил и протокола.
Базовая организация
Базовые члены Symfony делятся на три группы. Каждый член может одномоментно принадлежать только к одной группе. Привелегии, доступные группе, автоматически становятся доступными всем группам, имеющим высший приоритет.
Вот базовые группы Symfony в порядке снижения приоритета:
Лидер проекта
- Выбирает членов в любую другую группу;
- Слияет запросы на включение во всех хранилищах Symfony.
Команда слияний
- Слияют запросы на включение с основным хранилищем Symfony.
Кроме этого, есть другие группы, созданные для управления конкретными темами:
- Команда безопасности: управляет всем процессом безопасности (сортировка заявленных уязвимостей, исправление заявленных проблем, координация релизов исправлений безопасности и т.д.)
- Команда документации: управляет всем хранилищем symfony-docs.
Активные базовые члены
Лидер проекта:
- Фабьен Потенсье (fabpot).
Команда слияний (
@symfony/mergers
на GitHub):- Николас Грекас (nicolas-grekas);
- Кристоф Куво (stof);
- Кристиан Флотманн (xabbuh);
- Тобиас Шульце (Tobion);
- Кевин Данглас (dunglas);
- Хавьер Эквилуз (javiereguiluz);
- Грегуар Пино (lyrixx);
- Райан Уивер (weaverryan);
- Робин Халас (chalasr);
- Йонель Черуто (yceruto);
- Тобиас Найхолм (Nyholm);
- Вутер Де Йонг (wouterj);
- Александр М. Тюрек (derrabus);
- Жереми Деруссе (jderusse);
- Оскар Старк (OskarStark);
- Томас Калвет (fancyweb);
- Матье Сантостефано (welcomattic);
- Кевин Бонд (kbond);
- Жером Тамарелль (gromnan).
Команда безопасности (
@symfony/security
на GitHub):Команда документации (
@symfony/team-symfony-docs
на GitHub):- Фабьен Потенсье (fabpot);
- Райан Уивер (weaverryan);
- Кристиан Флотманн (xabbuh);
- Вутер Де Йонг (wouterj);
- Хавьер Эквилуз (javiereguiluz).
- Оскар Старк (OskarStark).
Бывшие базовые члены
Они больше не являются частью Базовой команды, но мы очень признательны за весь их вклад в Symfony:
- Бернхард Шуссек (webmozart);
- Абделлатиф АитБудад (aitboudad).
- Ромен Нейтрон (romainneutron);
- Джорди Боггиано (Seldaek);
- Лукас Кахве Смит (lsmith77);
- Джулс Пьетри (HeahDude);
- Якуб Залас (jakzal);
- Самуель Розе (sroze).
- Тобиас Шульце (Tobion);
- Максим Штайнхауссер (ogizanagi);
- Титуан Галопен (tgalopin);
- Майкл Каллам (michaelcullum).
Заявка на базовое членство
Примерно раз в год, базовая команда обсуждает возможность приглашения новых членов.
Аннулирование базового членства
Базовое членство Symfony может быть аннулировано по любой из следующих причин:
- Отказ следовать правилам и политике, указанным в этом документе;
- Недостаток активности последние шесть месяцев;
- Осознанное игнорирование или намерение навредить проекту Symfony;
- По решению Лидера проекта.
Если в будущем будут приняты новые базовые члены Symfony, аннулированные пользователи должны будут выждать 12 месяцев до подачи повторной заявки на членство.
Правила базовой разработки
Разработка проекта Symfony основана на запросах на включение, предложенных любым членом общества Symfony. Одобрение или отклонение запроса на включение решается исходя из голосов базовых членов Symfony.
Политика голосования по запросам на включение
-1
голоса должны быть всегда обоснованы техническими и объективными причинами;+1
голоса не требуют обоснования, кроме случаев, когда есть хоть один голос-1
;- Базовые члены могут изменять свои голоса сколько угодно раз в процессе обсуждения запроса на включение;
- Базовым членам запрещено голосовать по собственным запросам на включение.
Политика слияния запросов на включение
Запрос на включение может слияться, если:
- Это мелкое изменение ;
- Было предоставлено достаточно времени для отзывов коллег;
- Это исправление бага, и как минимум два члена Команды слияний проголосовали за
+1
. (только один, если отправитель входит в команду Слияний) и ни один член Базовой команды
не проголосовал-1
(через отзывы на GitHub или в виде комментариев). - Это новая функция, и как минимум два члена Команды Слияний проголосовали за нее
+1
(если отправитель входит в команду Слияний,, то еще два других члена) и ни один член Базовой команды не проголосовал-1
(через отзывы на GitHub или в виде
комментариев).
Процесс слияния запросов на включение
Весь код должен быть отправлен в хранилище через запросы на включение, кроме мелких изменений , которые могут быть отправлены напрямую в хранилище.
Слиятели должны всегда использовать инструмент командной строки gh
, предоставляемый
Лидером проекта для слияния запросов на добавление.
Политика релизов
Лидер проекта также является менеджером релизов каждой версии Symfony.
Базовые правила Symfony и исключеня из протокола
Правила, описанные в этом документе, можно опустить в любое время по решению Лидера проекта.
Note
Мелкие изменения включают в себя опечатки, исправления DocBlock, нарушения стандартов кода и небольшие изменения CSS, JavaScript и HTML.