Менеджери випусків
"Менеджери Випусків" — це загальний термін, що охоплює групу учасників 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:
- Патч-випуски (
x.y.z
, деz
> 0) - Мінорні випуски (
x.y.z
, деz
= 0) - Попередні випуски (alpha, beta та випуск-кандидати)
- Роботу з Командою Випуску протягом кожного циклу випуску
- Встановлення графіку та періодичності патч-випусків
- Патч-випуски (
- Підтримку гілок випусків:
- Перегляд 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
Голови
- Джеремі Рікард [Jeremy Rickard] (@jeremyrickard)
- Саша Грунерт [Sascha Grunert] (@saschagrunert)
- Стівен Августус [Stephen Augustus] (@justaugustus)
Технічні Лідери
- Адольфо Гарсія Вейтіа [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