Команда Symfony Core

Дата оновлення перекладу 2025-01-11

Команда Symfony Core

Команда Symfony Core - це група розробників, які визначають напрямок і еволюцію проекту Symfony. Їхні голоси вирішують, чи будуть схвалені або відхилені функції та патчі, запропоновані спільнотою.

Всі члени команди Symfony Core є довгостроковими учасниками з солідною технічною експертизою, і вони продемонстрували свою прихильність до розвитку проекту.

У цьому документі викладені правила, якими керується команда Symfony Core. Ці правила вступають в силу з моменту публікації цього документу, і всі учасники команди Symfony Core повинні дотримуватися цих правил і протоколу.

Організація команди Core

Учасники Symfony Core поділяються на групи. Кожен учасник може належати лише до однієї групи водночас. Привілеї, надані групі, автоматично надаються усім групам з вищим пріоритетом.

Групи Symfony Core, у порядку зменшення пріоритету, наведені нижче:

  1. Керівник проекту

    • Обирає учасників у будь- яку іншу групу;
    • Зливає запити на додавання у всіх репозиторіях Symfony.
  2. Команда зі злиття

    • Зливає запити на додавання у головному репозиторії Symfony.

Крім того, існують інші групи, створені для управління конкретними темами:

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

Активні учасники команди Core

  • Керівник проекту:

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

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

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

Попередні учасники команди Core

Вони більше не є частиною основної команди, але ми дуже вдячні за весь їхній внесок у розвиток Symfony:

  • Бернхард Шуссек (webmozart);
  • Абделлатіф АітБудад (aitboudad);
  • Ромен Нейтрон (romainneutron);
  • Жорді Боджіано (Seldaek);
  • Лукас Кахве Сміт (lsmith77);
  • Жюль П'єтрі (HeahDude);
  • Якуб Залас (jakzal);
  • Самуель Розе (roze);
  • Тобіас Шульце (Tobion);
  • Максим Штайнгаузер (ogizanagi);
  • Тітуан Галопен (tgalopin);
  • Майкл Каллум (michaelcullum).

Заява на отримання статусу учасника команди Core

Приблизно раз на рік основна команда обговорює можливість запросити нових учасників.

Відкликання членства в команді Core

Участь у команді Symfony Core може бути відкликана з будь-якої з наступних причин:

  • Відмова слідувати правилам та політиці, викладеним у цьому документі;
  • Відсутність активності протягом останніх шести місяців;
  • Навмисна недбалість або намір завдати шкоди проекту Symfony;
  • За рішенням Керівника проекту.

Правила розробки коду

Розробка проектів Symfony базується на запитах на додавання, запропонованих будь-яким учасником спільноти Symfony. Рішення про прийняття або відхилення запиту на додавання приймається на основі голосів, відданих членами команди Symfony Core.

Політика голосування по запитах на додавання

  • Голоси -1 завжди повинні бути обґрунтовані технічними та об'єктивними причинами;
  • Голоси +1 не потребують обґрунтування, якщо немає хоча б одного голосу -1;
  • Учасники команди Core можуть змінювати свої голоси стільки разів, скільки вони бажають, під час обговорення запиту на додавання;
  • Учасники команди Core не мають права голосувати за свої власні запити на додавання.

Політика злиття запитів на додавання

Запит на додавання може бути злитий якщо:

  • Це незначна зміна ;
  • Було надано достатньо часу для рецензування колегами;
  • Це виправлення багу і принаймні два члени Команди зі злиття проголосували +1. (лише один, якщо подавач є частиною команди зі злиття), і жоден член команди Core не проголосував -1 (у відгуках на GitHub або в коментарях).
  • Це нова функція, і щонайменше два члени Команди зі злиття проголосували +1 (якщо подавач є частиною Команди зі злиття, тоді два інших учасники) і жоден учасник команди Core не проголосував -1 (через відгуки на GitHub або в коментарях).

Процес злиття запитів на додавання

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

Для злиття завжди повинен використовуватися інструмент командного рядка gh, наданий Керівником проекту для злиття запитів на додавання.

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

Керівник проекту також є менеджером релізу для кожної версії Symfony.

Правила Symfony Core та зміни до протоколу

Правила, описані в цьому документі, можуть бути змінені в будь-який час на на розсуд Керівника проекту.

Note

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