Core-команда Nixpkgs приняла решение о самораспуске. Заявление опубликовали два оставшихся участника команды — alyssais и emilazy.
В сообщении они отметили, что гордятся возможностью на практике продемонстрировать модель управления «снизу вверх», основанную на консенсусе, а также достижениями команды за последние 10 месяцев: реформой процесса делегирования полномочий коммитерам, приёмом 19 новых коммитеров, расширением возможностей мейнтейнеров через доработку merge-бота, восстановлением контакта с GitHub и получением спонсорского обновления до Enterprise Cloud, участием в разборе инцидента GHSA-67f2-674w-6g63 и отслеживанием связанных с ним рисков безопасности GitHub, а также формированием первоначальной политики по автоматизации и AI, помимо разрешения множества эскалированных им инцидентов.
Тем не менее роль оказалась далеко не такой лёгкой и совместимой с активным техническим вкладом, как изначально предполагалось. Две недели назад участники команды пришли к выводу, что уход необходим для сохранения собственного здоровья. Они считают, что дальнейшее существование команды в текущем виде неустойчиво — об этом свидетельствует и отток участников. На призыв найти новых членов команды откликнулся только один кандидат, а реакция на попытки привлечь людей была неоднозначной, поэтому набрать достаточное количество участников для нормальной работы команды выглядит невозможным. С учётом приближающихся выборов в Steering Committee, авторы заявления решили открыто рассказать об обстоятельствах, вынудивших распустить команду, в надежде, что это поможет будущим инициативам.
Наш опыт показывает, что Steering Committee как институт не обладает естественной склонностью к делегированию, предусмотренному конституцией проекта, и при этом недостаточно вовлечён и сплочён, чтобы самостоятельно принимать решения такого уровня. Это выражается в излишнем микроменеджменте нижестоящих команд и хронически плохой коммуникации: члены SC не всегда ясно обозначают, говорят ли они от своего имени или представляют общую позицию комитета, вопросы иногда приносятся нам уже с готовым желаемым решением, происходит присвоение вопросов, находящихся полностью в зоне делегированных полномочий, без привлечения соответствующих команд, а реакция на замечания недостаточна и запаздывает. Итог — неадекватная координация по таким темам, как GSoC, грантовые инициативы и политика по AI, медленный и трудный прогресс по вопросам, важным для Nixpkgs — модерация и реформа владения организацией на GitHub, а также общая неопределённость в том, доверяют ли нам самостоятельно принимать решения в рамках наших полномочий.
Эти проблемы сохранялись, несмотря на неоднократные попытки их обсудить. Авторы подчёркивают, что это системная проблема, а не вина конкретного члена SC — они не завидуют требованиям этой роли, признают усилия отдельных членов комитета и понимают, что у каждого человека ограничено время и энергия в рамках представительского мажоритарного комитета. Тем не менее в результате SC не функционирует эффективно ни как представительский страховочный механизм для делегирования, ни как проактивный орган принятия решений. Возникшая обстановка постоянно тормозила работу команды, затрудняя выполнение конституционного мандата — «направление проекта, принятие решений, координация с советом NixOS Foundation, создание и управление командами в части, касающейся Nixpkgs».
Модель принятия решений на основе высокого доверия и консенсуса, по мнению авторов заявления, приводила к качественным дискуссиям и хорошим результатам и лучше подходит для делегированной локальной команды управления, чем мажоритарное голосование, используемое SC на верхнем уровне. Ни для кого не секрет, что в сообществе Nix существуют серьёзные разногласия, но было немало случаев, когда возможность обратиться к core-команде за разрешением конфликта помогала снизить напряжённость и прийти к устраивающему всех результату. Широкую поддержку первоначальной политики по автоматизации и AI со стороны людей с очень разными взглядами авторы считают доказательством того, что даже по, казалось бы, неразрешимым темам можно находить путь вперёд и добиваться значимых улучшений.
Однако работа в таких условиях неизбежно оставляет след. Учитывая собственный опыт и историю проекта, авторы понимают, почему в сообществе распространено недоверие к системе управления и почему это порождает конфликтный, «игру с нулевой суммой» подход к разногласиям. Такие методы могут работать для продвижения изменений в условиях вакуума лидерства или чтобы быть услышанным неотзывчивым руководством, но они же приводят к выгоранию команд, которые пытаются действовать добросовестно и выстраивать конструктивную дискуссию. В итоге выигрывают только те, кто не заинтересован слушать сообщество или выстраивать доверительное консультативное лидерство, при этом сокращается и без того небольшой пул опытных участников, готовых заниматься управлением, а сама система рискует закрепить исторический статус-кво принятия решений через тупик и истощение сторон.
Авторы заявления подчёркивают: решение о распуске не связано с каким-то одним инцидентом, а стало итогом длительных повторяющихся паттернов. Вопросы, находившиеся в компетенции core-команды, на данный момент остаются без прямого владельца — как и раньше, конечной инстанцией выступает SC. Оба участника планируют сократить своё участие в Nixpkgs и не намерены выдвигаться в SC. При этом они по-прежнему верят в принципы, на которых была основана команда — что чёткие и лёгкие процессы принятия решений и разрешения споров критически важны для укрепления Nixpkgs и решения проблем, с которыми они сталкивались как контрибьюторы — и надеются, что в будущем верхний уровень управления сможет обеспечить настоящее делегирование вовлечённого, технически ориентированного и готового к сотрудничеству лидерства для Nixpkgs.
Авторы поблагодарили всех, кто поддерживал работу команды, и выразили сожаление, что не смогли решить накопившиеся проблемы более комплексно и устойчиво.
Заявление подписали от имени core-команды Nixpkgs:
В комментариях к обращению участники сообщества выразили признательность за проделанную работу. Один из них, domenkozar, написал:
Печально видеть, как это происходит, я был очень рад принятию политики по AI. Именно сейчас Nixpkgs должен расцветать и расти. Спасибо за всю проделанную работу!
Другой комментатор, ron, подтвердил объём проделанной работы и предложил после отдыха обсудить, как превратить этот опыт в конкретные действия для улучшения ситуации в будущем.