Кент Оверстрит, ведущий разработчик файловой системы Bcachefs, был отстранён от участия в разработке ядра Linux на время цикла разработки ядра 6.13. Отстранение, объявленное 22 ноября 2024 года, стало результатом нарушения Кодекса поведения, связанного с перепиской по электронной почте в сентябре.
Кента забанили вскоре после того, как он выразил обеспокоенность неопределённостью Bcachefs в ядре Linux.
Кодекс поведения и его правоприменение
В проекте Linux Kernel действует Кодекс поведения участников, который способствует созданию доброжелательной и инклюзивной среды.
Этот кодекс устанавливает стандарты поведения, в том числе требование использовать приветливые и инклюзивные формулировки, уважать разные точки зрения и с благодарностью принимать конструктивную критику.
Неприемлемое поведение включает в себя личные или политические нападки, публичные или частные оскорбления, а также использование сексуализированной лексики. Кодекс поведения распространяется на все взаимодействия, связанные с проектом, как онлайн, так и офлайн.
Технические разногласия оборачиваются нарушением Кодекса поведения
Обмен электронными письмами, о котором идёт речь, произошёл в общедоступном списке рассылки ядра Linux и был связан с техническим разногласием между Кентом Оверстритом и другим разработчиком ядра, Михалом Хочко.
Хотя в электронном письме не указаны подробности технического разногласия, Комитет по кодексу поведения постановил, что выражения Оверстрита в переписке по электронной почте представляли собой «письменное оскорбление» Хоко.
Вот отрывок из переписки Кента с Михалем по электронной почте:
Михал, если вы считаете, что завершение процессов — приемлемая альтернатива
обработке ошибок, вам не стоит писать код ядра.Вы яростно отстаиваете одну плохую идею за другой, и
это оскорбление для тех из нас, кому не всё равно, как писать надёжное
программное обеспечение.Вы выступаете против основных принципов программирования ядра.
Пусть тебе проверят голову. И убирайся отсюда к чёртовой матери со своим дерьмом.
Решение Комитета
Комитет отметил, что Оверстриту была предоставлена возможность устранить ущерб, нанесённый его поведением, но он предпринял «недостаточно действий» для восстановления доверия общества.
В результате Технический консультативный совет (TAB) проекта Linux Kernel утвердил рекомендацию ограничить участие Overstreet в проекте на время разработки ядра 6.13. Это ограничение означает, что все запросы на добавление кода от Overstreet будут отклоняться в течение этого периода.
Вот электронное письмо от TAB кенту:
Кент,
Комитет по Кодексу поведения получил сообщения о вашем поведении в
этой переписке по электронной почте.Ссылка на электронное письмо, на котором было совершено нарушение:
https://lore.kernel.org/citv2v6f33hoidq75xd2spaqxf7nl5wbmmzma4wgmrwpoqidhj@k453tmq7vdrk
Наше сообщество основано на доверии и уважении и согласилось соблюдать
Кодекс поведения:Ссылка: https://docs.kernel.org/process/code-of-conduct.html
Комитет по соблюдению кодекса поведения постановил, что ваше письменное оскорбление
другого участника сообщества потребовало от вас действий по устранению
ущерба, нанесённого этому человеку и сообществу. Вы предприняли недостаточно действий,
чтобы восстановить доверие сообщества к продуктивным техническим
дискуссиям без страха личных нападок.В соответствии с процедурой толкования Кодекса поведения TAB утвердил
следующую рекомендацию:— Ограничьте участие Кента Оверстрита в процессе разработки ядра
в течение цикла разработки ядра Linux 6.13.- Scope: Decline all pull requests from Kent Overstreet during the Linux 6.13 kernel development cycle.
Ответ Оверстрита
В ответ на запрет Оверстрит опубликовал электронное письмо, которое он отправил Хоко в сентябре, оправдывая свои действия.
В своём электронном письме Оверстрит извиняется за резкость в общении, но утверждает, что его реакция была оправдана техническими проблемами, о которых шла речь.
[…]
Я действительно хочу извиниться за то, что на днях всё так накалилось, но
мне также нужно объяснить вам, почему я так отреагировал.
[…]
Он утверждает, что относится к вопросам корректности «очень серьёзно» и «остынет или по-настоящему разозлится», если их игнорировать. Он утверждает, что в прошлом у него были «возмутительные» споры по таким вопросам, как ошибки в данных.
Видение технического лидерства Overstreet
Оверстрит утверждает, что его цель — не препятствовать никому, а обеспечить надёжность кода ядра.
Он также выражает желание видеть больше технического лидерства в сообществе разработчиков ядра, предполагая, что в этой области, в частности, не хватает подсистемы управления памятью (MM).
Он считает, что техническое лидерство заключается не в том, чтобы постоянно быть «правым», а в том, чтобы прислушиваться к идеям других и внедрять их, говорить «нет», когда это необходимо, и сохранять широкий взгляд на проект. В конце письма он призывает Хоко активнее участвовать в разработке подсистемы MM.
Запрет на участие Кента Оверстрита вызвал дискуссию в сообществе разработчиков ядра Linux о балансе между сохранением благоприятной атмосферы и возможностью для страстных технических дискуссий.
Ваши мысли?
Нам интересно узнать ваше мнение о недавнем исключении Кента Оверстрита из разработки ядра Linux. Считаете ли вы, что это исключение было необходимым? Как вы относитесь к балансу между созданием благоприятной атмосферы и возможностью для страстных технических дискуссий?
Пожалуйста, поделитесь своими ценными мыслями в разделе комментариев ниже!