Авторът на BcacheFS временно беше отстранен от разработката на ядрото на Linux заради нарушение на кодекса на поведение

Кент Оверстрит (Kent Overstreet), разработчик на файловата система Bcachefs, съобщи, че бъдещето на разработваната от него файловата система в ядрото е под въпрос заради действията на комитета, отговарящ за спазването на кодекса на поведение в общността на разработчиците (CoC Committee). Линус Торвалдс отказа да приеме поредния набор от поправки за Bcachefs в състава на ядрото 6.13, позовавайки се на наличието на оплаквания от страна на CoC комитета.

Няколко дни преди това в документите, регулиращи дейността, свързана с кодекса на поведение, беше направена промяна, въвеждаща възможността за блокиране на разработчиците в случай на нарушения на кодекса на поведение и несъгласие за разрешаване на конфликта по предложената от комитета CoC схема. Новата редакция на правилата, в случай на отказ да се поднесат публични извинения, въвежда възможността за налагане на "бан", временно блокиращ приемането на патчове и pull-запитвания, както и изключващ нарушителя от обсъжданията в общността, чрез блокиране на достъпа до имейлите и услугите на kernel.org.

С измененията в кодекса на поведение се съгласиха Линус Торвалдс, Грег Кроа-Хартман (отговорен за стабилните клонове на ядрото), Мигел Охеда (Rust-for-Linux), Дейв Хансен (поддържащ подсистемата mm от Intel), Джонатан Корбет (LWN), Стивън Ростедт (Red Hat), Дън Уилямс (Intel), Теодор Цо (ext4) и Константин Рябцев (администратор на Kernel.org). Блокировката може да бъде наложена за период, който не надвишава цикъла на разработка на новия клон на ядрото (приблизително 2 месеца). Като условия за отменяне на блокировката, комитетът CoC може да поиска от нарушителя да поднесе публично извинение. Решението за блокировката се взема от комитета CoC с съгласието на 2/3 от участниците в гласуването.

Блокировката на Кент Оверстрит е свързана с обидната фраза "Get your head examined. And get the fuck out of here with this shit.", изказана по време на дискусия с Михал Хочко (Michal Hocko), един от разработчиците на системата за разпределение на паметта в ядрото. Обидата беше забелязана от членовете на комитета CoC, които поискаха публично извинение, на което Кент отговори с отказ, като смяташе, че повдигането на лични дела на публично място е недопустимо, и заяви, че те с Михал вече са разрешили въпроса помежду си. Кент също спомена оставилите неприятен отпечатък уговорки, в които се изтъкваше необходимостта от поддържане на имиджа на общността, но, според Кент, това е било продиктувано от желанието да се запази атрактивността на участието в проекта за корпорациите.

Кент подробно описа историята и своето виждане за конфликта, както и критикува натиска на комитета CoC за рафиниране на комуникацията в общността, което, според него, нарушава съществуващата инженерна култура. Споровете обикновено възникват между хора, които дълбоко се грижат за работата си, но имат различни гледни точки. По време на разгорещени спорове разработчиците могат да не сдържат емоциите си и да си викат, но това е приет работен процес, който в крайна сметка води до намиране на ефективно решение и напредък на проекта.

Според Кент, потискането на страстни спорове води до култура на пренебрежение, което отблъсква желанието за взаимодействие с другите и превръща разработката в клуб за избрани, вместо да запази общността, в която всеки може да участва и да изразява мнението си. Работата на инженерите е да решават сложни проблеми, а не да ги избягват, и в този контекст, потискането на спорове в началото им е вредна практика.

Според наблюденията на Кент, страстните спорове обикновено възникват, когато разработчиците искат да стигнат до същината и се опитват да решат технически интересни проблеми. Дори ако спорещите не могат да се споразумеят помежду си, присъства трета страна, която, оценявайки ситуацията отстрани, може да разреши проблема, вземайки предвид аргументите, представени от различните страни в спора.

Кент признава, че не е успял да се въздържи, опитвайки се да представи технически аргументи, но в отговор е получил формални отговори и нежелание да се задълбочи в детайлите. Отбелязва се, че конфликтът с управителя на подсистемата за управление на паметта (mm) е започнал преди година, когато управителят е отказал да приеме изменение, нужно за реализиране на лек механизм за профилиране на операциите по заделяне на памет. За функционирането на механизма е било необходимо да се добавят макрообвивки около функциите за заделяне на памет, но управителят ги е отхвърлил, страхувайки се, че те могат да влияят негативно на производителността.

След година ситуацията се повтори при опита за постигане на изменение, свързано с обработката на грешки в файловите системи — управителят на подсистемата mm отново отхвърли изменението, този път позовавайки се на възможно влияние върху сигурността. Според Кент, управителят не е желал да се задълбочи в детайлите и да изслуша аргументите на другите разработчици, които се съгласили с необходимостта от изменение, а е ограничил само до повърхностни съждения (изменението е свързано с приемането на изключение, позволяващо обработката на някои грешки при заделяне на памет при активен режим GFP_NOFAIL, забраняващ външната обработка на грешки в критични секции, като обработката на транзакции на журнализиране в ФС, което води до принудително прекратяване на процеса, дори когато грешката е могла да бъде обработена).

Кент също спомена, че членове на комитета CoC не са свободни от емоционални изблици, например, един от участниците му е позволил да използва доста обидни изрази (нарекъл е други разработчици "asshole") по време на обсъждане в кулоарите на конференцията. Такова поведение при личен контакт на конференцията не е по-малко приемливо, отколкото в пощенския списък, и изглежда, че поддръжниците на кодекса се опитват да наложат на другите правила, които самите те нарушават.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster