Менеджери випусків
"Менеджери Випусків" — це загальний термін, що охоплює групу учасників 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)
 
Технічні Лідери
Колишніх Менеджерів Гілок можна знайти в теці releases репозиторію kubernetes/sig-release у файлах release-x.y/release_team.md.
Приклад: Команда Випуску 1.15