Sistemul de fișiere Bcachefs va fi eliminat din arborele principal al nucleului Linux. În ciuda meritelor tehnice și a dezvoltării active, soarta proiectului a fost complicată din cauza unui conflict prelungit între creatorul său, Kent Overstreet, și principalii mentenanți ai subsistemelor de memorie virtuală și fișiere.
Bcachefs este unul dintre sistemele de fișiere Linux care concurează cu Btrfs și ZFS, folosind mecanismul Copy-on-Write (COW), în care modificările nu duc la rescrierea datelor — noul stat este scris într-un nou loc, după care se schimbă pointerul stării actuale. Excluderea Bcachefs din arborele principal al nucleului va complica viața utilizatorilor, care vor trebui să se bazeze pe distribuții externe sau să aștepte întoarcerea oficială în ramura principală de dezvoltare.
Conflictul dintre Kent și mai mulți mentenanți cheie continuă de câțiva ani. Potrivit participanților, problema nu este atât de mult legată de aspectele tehnice sau încălcarea procedurilor de dezvoltare a nucleului, ci de pierderea încrederii. Recentul litigiu privind funcția journal_rewind, dacă a fost o corectare a unei erori sau o nouă funcționalitate, a fost picătura care a umplut paharul, iar Linus Torvalds a declarat clar că pentru a restabili încrederea este nevoie de o demonstrație prelungită de colaborare constructivă cu alți mentenanți.
Linus Torvalds consideră că problema are un caracter sistemic și nu se referă doar la el, ci la întreaga echipă de mentenanți ai sistemelor de fișiere și subsistemului de memorie virtuală. Orice promisiuni de a „se comporta mai bine” sunt insuficiente — sunt necesare dovezi reale că interacțiunea cu alți dezvoltatori se desfășoară fără conflicte. În opinia lui Linus, acest lucru ar trebui să se întâmple atâta timp cât Bcachefs va fi susținut în afara arborelui principal al nucleului.
Kent Overstreet consideră că Bcachefs este deja stabil și are o bază largă de utilizatori. El asigură că respectă regulile de unire a modificărilor și face corecții doar în cazuri critice. Totodată, Kent pledează pentru un proces de pregătire a versiunilor care să permită livrarea rapidă a corecțiilor utilizatorilor.
Destinul Bcachefs în viitorul apropiat va fi, se pare, legat de dezvoltarea sa în afara bazei principale de cod a nucleului — prin distribuții Linux și depozite externe. Recâștigarea încrederii poate dura ani și va necesita o implicare activă din partea lui Kent în alte proiecte ale nucleului și colaborarea cu mentori respectați.
Materialul a fost scris ca rezultat al unei corespondențe personale cu Linus și Kent, care, din păcate, nu permite divulgarea de detalii suplimentare.
Sursa: opennet.ro
