Поддръжникът на драйвера Nouveau се е оттеглил поради проблеми с инклузивността в общността

След Гектор Мартин, Карол Хербст обяви, че се оттегля от задълженията си на мейнтейнар и спира участието си в ревизията на пачтовете, като наскоро обяви същото. Той е отговарял за драйвера Nouveau и механизмите за трасировка MMIO (MMIOTRACE) в компанията Red Hat. След неговото напускане в ядрото ще останат още двама мейнтейнара, които поддържат драйвера Nouveau и които, според Карол, отлично вършат своята работа.

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

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

Теодор Тс’о направи сравнение с тънката синя линия в процеса на обсъждане на съпротивата на старите разработчици срещу въвеждането на Rust в ядрото. Той написа, че властта на мейнтейнарите е ограничена и те не могат да влияят на продължаването на разработката на вече приетите промени, защото нямат възможност да наредят на хората да се заемат с доработки и подобрения на инфраструктурата за тестване. Единственият инструмент за осигуряване на качество е способността на мейнтейнарите да предотвратят включването в ядрото на сурови и съмнителни промени. След като кодът бъде приет, мейнтейнарите губят лостовете си за влияние върху разработчиците и стават лично отговорни за този код.

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

Някои отправят обвинения за двойни стандарти, тъй като кодът на едни разработчици се приема почти веднага, а кодът на други се обработва дълго време. В този въпрос е важна установената доверие и заслужената репутация. Ако разработчикът вече е показал способността си да отговаря за внесените промени — одобренията преминават бързо. За новаците приемането на промените може да отнеме време, тъй като съпроводителят трябва да разбере дали участникът ще може да отговаря за своя код. Затова участниците, особено тези, които се опитват да наложат радикални промени, трябва да отделят много време, за да станат част от общността. Например, интеграцията на промени за изграждането на ядрото с компилатора Clang отне 10 години.

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

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