Файловата система Bcachefs ще бъде премахната от основното дърво на ядрото на Linux. Въпреки техническите си предимства и активното развитие, съдбата на проекта стана сложна заради продължителния конфликт между неговия автор Кент Овърстрийт и водещите поддържачи на подсистемите за виртуална памет и файлови системи.
Bcachefs е една от файловите системи на Linux, която конкурира с Btrfs и ZFS и използва механизма Copy-on-Write (COW), при който измененията не водят до презаписване на данните — новото състояние се записва на ново място, след което се променя указателят към актуалното състояние. Изключването на Bcachefs от основното дърво на ядрото ще усложни живота на потребителите, които ще трябва да разчитат на външни сборки или да чакат официалното му завръщане в основния клон на разработката.
Конфликтът между Кент и някои ключови поддържатели продължава вече няколко години. Според участниците, става въпрос не толкова за технически аспекти или нарушения на процедурите за разработка на ядрото, а за загуба на доверие. Последният спор относно това дали функцията journal_rewind е корекция на грешка или нова функционалност стана последната капка и Линус Торвалдс публично заяви, че за възстановяване на доверието е необходима продължителна демонстрация на конструктивна работа с другите поддържащи.
Линус Торвалдс смята, че проблемът е системен и засяга не само него лично, а и цялата група поддържащи файловите системи и подсистемата за виртуална памет. Всякакви обещания да се "държат по-добре" са недостатъчни — нужни са реални доказателства, че взаимодействието с другите разработчици протича без конфликти. Според Линус, това трябва да се случва, докато Bcachefs бъде подкрепян извън основното дърво на ядрото.
Кент Овърстрийт счита, че Bcachefs вече е стабилна и има широка пользовательска база. Той уверява, че спазва правилата за сливане на изменения и внася корекции само в критични случаи. В същото време Кент е за работещ процес на подготовка на релийзи, който ще позволи бързо доставяне на корекции на потребителите.
Съдбата на Bcachefs в близко бъдеще очевидно ще бъде свързана с развитието му извън основната кодова база на ядрото — чрез дистрибуции на Linux и външни хранилища. Възстановяването на доверието може да отнеме години и ще изисква активното участие на Кент в други проекти на ядрото и сътрудничество с уважавани мейнтейъри.
Материалът е написан в резултат на лична кореспонденция с Линус и Кент, която, за съжаление, не позволява разкриването на по-подробни детайли.
Източник: opennet.ru
