Soubory systému Bcachefs budou vyřazeny z hlavního stromu jádra Linux. I přes technické výhody a aktivní vývoj se osud projektu zkomplikoval kvůli dlouhotrvajícímu konfliktu mezi jeho autorem Kentem Overstreetem a hlavními udržovateli subsystémů virtuální paměti a souborových systémů.
Bcachefs je jedním z linuxových souborových systémů, který konkuruje Btrfs a ZFS a využívá mechanismus Copy-on-Write (COW), přičemž změny nevedou k přepsání dat — nový stav je uložen na nové místo, po čemž se změní ukazatel aktuálního stavu. Vyloučení Bcachefs z hlavního stromu jádra zkomplikuje život uživatelům, kteří se budou muset spoléhat na třetí strany nebo čekat na oficiální návrat do hlavní vývojové větve.
Konflikt mezi Kentem a několika klíčovými udržovateli trvá již několik let. Podle účastníků jde v zásadě nejen o technické aspekty a porušení vývojových postupů jádra, ale spíše o ztrátu důvěry. Nedávný spor o tom, zda byla funkce journal_rewind opravou chyby nebo novou funkcionalitou, se stal poslední kapkou a Linus Torvalds přímo prohlásil, že k obnovení důvěry je nezbytná dlouhá demonstrace konstruktivní spolupráce s ostatními udržovateli.
Linus Torvalds se domnívá, že problém má systémový charakter a týká se nejen jeho osobně, ale i celé skupiny udržovatelů souborových systémů a subsystému virtuální paměti. Jakákoliv slova o "lepší spolupráci" nestačí — potřebné jsou skutečné důkazy, že interakce s ostatními vývojáři probíhá bez konfliktů. Podle Linuse by to mělo probíhat, dokud bude Bcachefs podporován mimo hlavní strom jádra.
Kent Overstreet se domnívá, že Bcachefs je již stabilní a má širokou uživatelskou základnu. Ujišťuje, že dodržuje pravidla sloučení změn a provádí opravy pouze v kritických případech. Přitom Kent zastává názor, že by měl existovat funkční proces přípravy vydání, který umožní rychlé dodání opravy uživatelům.
Osud Bcachefs se v nejbližší budoucnosti zdá být spojen s jeho vývojem mimo hlavní kódovou základnu jádra — prostřednictvím distribucí Linuxu a třetích stran. Obnova důvěry může trvat roky a vyžadovat, aby Kent aktivně participoval na dalších projektech jádra a spolupracoval s váženými správcemi.
Materiál byl napsán jako výsledek osobní korespondence s Linusem a Kentem, která, bohužel, neumožňuje odhalení podrobnějších informací.
Zdroj: opennet.ru
