Кратко
- В публикации технического надзорного комитета CNCF от 26 августа 2026 года говорится, что среди 72 рассмотренных проектов Graduation достигли 59,1% проектов, у которых на входе в Sandbox мейнтейнеры представляли несколько организаций, и 28,6% проектов с мейнтейнерами только из одной организации. Публикация называет соотношение 2,07 к 1, но на изученной странице не приводит численность групп, период наблюдения, данные по каждому проекту или статистическую методику.
- Действующая заявка на Graduation отдельно требует мейнтейнеров как минимум из двух организаций и документально подтверждённый механизм баланса организаций при принятии управленческих решений. Ни одно из этих требований не совпадает с ассоциацией на входе в Sandbox; порог 75% в публикации остаётся рекомендацией.
- По данным CNCF, PR #2265 опирался на обзоры 71 проекта со статусом Graduated или Incubation. Требование о мейнтейнерах из двух организаций существовало раньше; PR уточнил его проверку и добавил отдельный механизм организационного баланса. Позднее CNCF опубликовала анализ 72 проектов, но не сопоставила выборки.
Проект может начинаться как инженерная работа одной компании, затем привлекать участников из других организаций и позднее просить о повышении уровня зрелости. При рассмотрении заявки применяются конкретные документы и критерии. Если свести весь путь к одному числу, теряются три вопроса: когда измерялся организационный состав, какое решение должна информировать эта цифра и кто вправе превратить наблюдаемую закономерность в условие продвижения?
Публикация от 26 августа за подписью председателя технического надзорного комитета CNCF Karena Angell сообщает, что анализ охватил 72 проекта со статусом Graduated, находившихся в Incubation или архивированных. Для проектов, где на входе в Sandbox уже были мейнтейнеры из нескольких организаций, показатель Graduation составил 59,1%; для проектов с мейнтейнерами из одной организации — 28,6%. CNCF представляет отношение этих показателей как 2,07 и использует анализ при обсуждении моделей управления и защитных мер.
Если разделить округлённые доли, действительно получится примерно 2,07. Однако это не раскрывает размер каждой группы, границы периода наблюдения, определение слова «мейнтейнер» или то, как учитывались смена работодателя и переходы между стадиями. На изученной странице нет набора данных по отдельным проектам или описания статистического метода. Это ограничивает возможности читателя независимо восстановить анализ по данной публикации, но не доказывает, что анализ ошибочен или что у CNCF нет других материалов. И тем более это не основание утверждать, что несколько организаций среди мейнтейнеров вызвали Graduation.
Ближайшее формальное требование находится в другом документе. Действующий шаблон проверки управления помечает наличие мейнтейнеров как минимум из двух организаций, подтверждающих устойчивость проекта, как неприменимое для Incubation и обязательное для Graduation. Это критерий проверки, явно привязанный к стадии. Публикация же сопоставляет организационный состав на входе в Sandbox с более поздним результатом. Первое — агрегированная связь на ранней точке, второе — требование на последующем этапе. Это разные утверждения.
Действующая заявка на Graduation содержит и отдельную обязательную проверку: проект должен описать и подтвердить работу механизма баланса организаций в управленческих решениях. В качестве примеров указаны голосование с равновесием по организациям, ограничения на представительство одной организации в руководящем комитете или равноценная защита. Одной численности организаций среди мейнтейнеров для этого недостаточно. Рекомендованный в публикации порог 75% — это ориентир, а не формулировка данного требования.
История изменений проясняет часть последовательности. Заявка на Graduation уже содержала требование о мейнтейнерах как минимум из двух организаций до PR #2265. PR сохранил это требование, уточнил проверку принадлежности по актуальному списку мейнтейнеров и, когда доступно, через LFX Insights, а также отдельно добавил обязательство документировать и подтверждать механизм баланса организаций при принятии управленческих решений. В описании PR сказано, что работа опиралась на результаты проверок 71 проекта со статусом Graduated или Incubation.
Выборку из 71 проекта, указанную в PR #2265, и анализ 72 проектов, опубликованный 26 августа, пока нельзя объединить в один ряд. PR говорит о проектах Graduated и Incubation; поздняя публикация включает также архивированные проекты. В изученных описании PR и публикации от 26 августа нет поименной сверки проектов, определений групп, дат отсечения, учета архивированных проектов и возможного пересечения выборок. Без такой таблицы нельзя независимо установить, как результаты проверок, на которые ссылается PR, соотносятся с опубликованным позднее показателем 2,07.
Это не меняет документированную последовательность: требование о двух организациях существовало до PR; PR уточнил его проверку и добавил отдельный механизм баланса. В заявке следует отдельно фиксировать состав при входе в Sandbox, прежний критерий Graduation, новый механизм и решение по конкретному проекту.
В публикации есть и третий механизм — голосование с балансом по организациям. Голоса распределяются по организациям; влияние одной компании может быть ограничено верхним пределом. Это позволяет сдерживать концентрацию полномочий при голосовании по вопросам управления даже тогда, когда большинство мейнтейнеров работают в одной компании. Требование о двух организациях описывает состав группы мейнтейнеров, а организация голосования меняет распределение права принимать решения. Публикация также отделяет управленческие решения от технических, например проверки кода, слияния изменений и выпуска релизов.
Это разные контуры управления, а не взаимозаменяемые версии одного понятия «разнообразие».
Тот же материал различает действующие требования на каждом уровне зрелости и рекомендации, основанные на анализе, для долгосрочного здоровья проекта. В таблице моделей рекомендуется сбалансированное по организациям голосование, если на одну организацию приходится свыше 75% вклада. В статье это рекомендация; проверенные документы не показывают, что порог автоматически является условием допуска. Для определения применимых требований публикация отсылает к актуальным заявкам и документам проверки.
Сами документы проверки предусматривают не только бинарный результат. Шаблон управления отделяет «Must-Fix Items» от «Areas for Improvement» и указывает, что последние не блокируют продвижение. В матрице отдельные пункты помечаются как рекомендуемые или обязательные в зависимости от стадии проекта. Руководство по due diligence описывает проверку как оценку на конкретный момент по документированным критериям зрелости; обычно она проводится, когда проект подаёт заявку на переход. Отклонения и заметки о реализации следует привязывать к отдельным критериям; при этом могут даваться дополнительные рекомендации.
У рекомендации, формального критерия и решения по конкретному проекту разные последствия.
Опубликованный мандат комитета включает оценку проектов и переходов между уровнями зрелости в пределах полномочий, заданных советом директоров. Процесс жизненного цикла различает Sandbox, Incubation, Graduated и Archived, а также предусматривает проверку, публичные комментарии и голосование. Участие сообщества может внести вклад в рассмотрение, но не заменяет право принятия решения, закреплённое процессом. Аналогично статья, подписанная председателем комитета, сама по себе не становится новым правилом.
Страница принципов комитета добавляет важную оговорку: она говорит о минимально достаточной модели управления и указывает, что после Graduation новые требования к управлению нельзя вводить без согласия проекта, кроме случаев, предусмотренных законом. Проверенный файл находится в изменяемой ветке main; на странице не видны дата утверждения и версия. Следует описывать это как опубликованный принцип, одновременно оговорив ограничения по его актуальности и статусу. Из проверенных материалов неясно, как он соотносится со всеми последующими критериями и решениями.
Daniel Kade предлагает вести прослеживаемую «запись от доказательства к правилу». В ней следовало бы раскрывать популяцию, период, определения, знаменатели и ограничения анализа; классифицировать каждый вывод как наблюдение, рекомендацию или критерий; а для обязательного условия указывать орган, который его принял, версию, применимую стадию, дату вступления в силу и порядок для уже Graduated-проектов. Запись также сохраняла бы обоснование решения по каждому критерию и отделяла необязательное улучшение от условия продвижения. Это предложение автора, не политика CNCF.
Результат 2,07 может быть полезен мейнтейнерам при сравнении совета мейнтейнеров, избираемого управляющего комитета или федеративной модели. Он также подсказывает проверить, соответствуют ли права принимать решения тем людям и организациям, которые выполняют работу. Но опубликованный показатель не заменяет текст правила, а текст правила не объясняет происхождение показателя. Если связать документы, не смешивая их функции, проекту будет проще понять, на что указывают данные, что CNCF требует на конкретной стадии и что остаётся на усмотрение самого проекта.
Источники
- https://www.cncf.io/blog/2026/08/26/governance-guidance-for-cncf-projects-choosing-the-right-structure-for-your-projects-size-and-stage/
- https://github.com/cncf/toc/blob/main/toc_subprojects/project-reviews-subproject/governance-review-template.md
- https://github.com/cncf/toc/blob/main/operations/dd-toc-guide.md
- https://github.com/cncf/toc/blob/main/PRINCIPLES.md
- https://contribute.cncf.io/community/toc/
- https://github.com/cncf/toc/blob/main/process/README.md
- https://contribute.cncf.io/projects/best-practices/governance/
- https://github.com/cncf/toc/blob/main/.github/ISSUE_TEMPLATE/template-incubation-application.md
- https://github.com/cncf/toc/blob/main/.github/ISSUE_TEMPLATE/template-graduation-application.md
- https://github.com/cncf/toc/blob/6119a69b942853d13ac988b288024afd49ce64ea/.github/ISSUE_TEMPLATE/template-graduation-application.md
- https://github.com/cncf/toc/pull/2265
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров
