Менеджери випусків

"Менеджери Випусків" — це загальний термін, що охоплює групу учасників Kubernetes, відповідальних за підтримку гілок випусків та створення випусків, використовуючи інструменти, надані SIG Release.

Обовʼязки кожної ролі описані нижче.

Контакти

Список Розсилки Slack Видимість Використання Членство
release-managers@kubernetes.io #release-management (канал) / @release-managers (група користувачів) Публічний Публічні обговорення для Менеджерів Випусків Усі Менеджери Випусків (включаючи Асистентів та Голов SIG)
release-managers-private@kubernetes.io N/A Приватний Приватні обговорення для привілейованих Менеджерів Випусків Менеджери Випусків, лідерство SIG Release
security-release-team@kubernetes.io #security-release-team (канал) / @security-rel-team (група користувачів) Приватний Координація безпеки випусків з Комітетом з Відповіді на Безпеку security-discuss-private@kubernetes.io, release-managers-private@kubernetes.io

Політика закритості за для безпеки

Деяка інформація про випуски підлягає закритості, і ми визначили політику щодо того, як ці обмеження встановлюються. Будь ласка, зверніться до Політики закритості за для безпеки для отримання додаткової інформації.

Довідники

Примітка: Довідники для Команди Патч-Випусків та Менеджерів Гілок будуть уніфіковані пізніше.

Менеджери випусків

Примітка: У документації можуть згадуватися Команда Патч-Випусків та роль Менеджера Гілок. Ці дві ролі були обʼєднані у роль Менеджерів Випусків.

Мінімальні вимоги до Менеджерів Випусків та Асистентів Менеджерів Випусків:

  • Знайомство з основними командами Unix та здатність налагоджувати shell скрипти.
  • Знайомство з розгалуженими робочими процесами з кодом в git та відповідними викликами командного рядка git.
  • Загальні знання про Google Cloud (Cloud Build та Cloud Storage).
  • Готовність звертатися за допомогою та чітко спілкуватися.
  • Членство в спільноті Kubernetes membership

Менеджери Випусків відповідають за:

  • Координацію та проведення випусків Kubernetes:
  • Підтримку гілок випусків:
    • Перегляд cherry picks
    • Забезпечення справності гілки випуску та недопущення непередбачених патчів
  • Наставництво для групи Асистентів Менеджерів Випусків
  • Активну розробку функцій та підтримку коду в k/release
  • Підтримку Асистентів Менеджерів Випусків та учасників через активну участь у програмі наставництва
    • Щомісячні перевірки з Асистентами та делегування завдань, надання можливості їм проводити випуски та наставництво
    • Бути доступним для підтримки Асистентів у інтеграції нових учасників, наприклад, відповідаючи на питання та пропонуючи відповідні завдання для них

Ця команда іноді працює у тісному контакті з Security Response Committee і тому повинна дотримуватися рекомендацій, викладених у Процесі Безпеки Випуску.

Контроль доступу GitHub: @kubernetes/release-managers

Згадки GitHub: @kubernetes/release-engineering

  • Адольфо Гарсія Вейтіа [Adolfo García Veytia] (@puerco)
  • Сісі Хуанг [Cici Huang] (@cici37)
  • Карлос Панато [Carlos Panato] (@cpanato)
  • Джеремі Рікард [Jeremy Rickard] (@jeremyrickard)
  • Марко Мудриніч [Marko Mudrinić] (@xmudrii)
  • Набарун Пал [Nabarun Pal] (@palnabarun)
  • Саша Грунерт [Sascha Grunert] (@saschagrunert)
  • Стівен Августус [Stephen Augustus] (@justaugustus)
  • Вероніка Лопес [Verónica López] (@verolop)

Як стати менеджером випусків

Щоб стати Менеджером Випусків, необхідно спочатку бути Асистентом Менеджера Випусків. Асистенти переходять до ролі Менеджера Випусків, активно працюючи над випусками протягом кількох циклів та:

  • демонструючи готовність до лідерства
  • працюючи разом з Менеджерами Випусків над патчами, щоб у результаті провести випуск самостійно
    • оскільки випуски мають обмежувальну функцію, ми також розглядаємо значні внески у просування образів та інші основні завдання Інженерії Випусків
  • ставлячи питання про роботу Асистентів, пропонуючи покращення, збираючи відгуки та впроваджуючи зміни
  • будучи надійними та відповідальними
  • займаючись складними завданнями, які вимагають доступу та привілеїв рівня Менеджера Випусків для завершення

Асистенти менеджерів випусків

Асистенти Менеджерів Випусків є стажерами Менеджерів Випусків, раніше відомими як тіні Менеджерів Випусків. Вони відповідають за:

  • Роботу над патч-випусками, перегляд cherry picks
  • Внесок у k/release: оновлення залежностей та ознайомлення з кодовою базою
  • Внесок у документацію: підтримку довідників, забезпечення документування процесів випуску
  • За допомогою Менеджера Випусків: роботу з Командою Випуску протягом циклу випуску та проведення випусків Kubernetes
  • Пошук можливостей для допомоги у пріоритизації та комунікації
    • Надсилання попередніх оголошень та оновлень про патч-випуски
    • Оновлення календаря, допомога з датами випуску та віхами з графіку циклу випуску
  • Через програму Buddy, інтеграція нових учасників та співпраця з ними над завданнями

Згадки GitHub: @kubernetes/release-engineering

  • Арно Меукам [Arnaud Meukam] (@ameukam)
  • Джим Анжел [Jim Angel] (@jimangel)
  • Джозеф Сандовал [Joseph Sandoval] (@jrsapi)
  • Ксандер Гжижинскі [Xander Grzywinski] (@salaxander)

Як стати асистентом менеджера випусків

Учасники можуть стати Асистентами, демонструючи наступне:

  • послідовну участь, включаючи 6-12 місяців активної роботи, повʼязаної з інженерною роботою, повʼязаною з випусками
  • досвід виконання ролі технічного лідера у Команді Випуску протягом циклу випуску
    • цей досвід надає міцну базу для розуміння роботи SIG Release загалом — включаючи наші очікування щодо технічних навичок, комунікацій/відповідальності та надійності
  • роботу над завданнями k/release, що покращують взаємодію з Testgrid, очищення бібліотек тощо
    • ці зусилля вимагають взаємодії та співпраці з Менеджерами Випусків та Асистентами

Лідери SIG Release

Голови та Технічні Лідери SIG Release відповідають за:

  • Управління SIG Release
  • Проведення сесій обміну знаннями для Менеджерів Випусків та Асистентів
  • Наставництво з питань лідерства та пріоритизації

Вони згадуються тут, оскільки є власниками різних каналів спілкування та груп дозволів (команди GitHub, доступ GCP) для кожної ролі. Таким чином, вони є високопривілейованими членами спільноти та мають доступ до деяких приватних комунікацій, які іноді можуть стосуватися розголошення безпеки Kubernetes.

Команда GitHub: @kubernetes/sig-release-leads

Голови

Технічні Лідери

  • Адольфо Гарсія Вейтіа [Adolfo García Veytia] (@puerco)
  • Карлос Панато [Carlos Panato] (@cpanato)
  • Вероніка Лопес [Verónica López] (@verolop)

Колишніх Менеджерів Гілок можна знайти в теці releases репозиторію kubernetes/sig-release у файлах release-x.y/release_team.md.

Приклад: Команда Випуску 1.15

Змінено May 20, 2024 at 10:19 PM PST: [uk] Improve release information (89601c717d)