A Bcachefs-tel kapcsolatos következő javítási csomag megvitatásakor Linus Torvalds azt írta, hogy elkezd sajnálni, hogy a Bcachefs fájlrendszert a kernel részévé fogadta. Torvalds elégedetlensége abból adódik, hogy Kent Overstreet, a Bcachefs szerzője a végleges kiadási jelöltek fázisában túlterjedelmes javításokat küld, amelyek nemcsak hibákat javítanak, hanem a funkcionalitás fejlesztését is folytatják, holott funkcionális változtatások csak az új ág fejlesztésének kezdeti szakaszában engedélyezettek, míg az rc5 fázisban csak apróbb, legfeljebb 100 sor kód hosszúságú javításokat szabad elfogadni.
A Bcachefs-hez beküldött patchben 1309 sort adtak hozzá és 671 sort töröltek 39 fájlban, a hibajavítások mellett két jelentős változtatást is tartalmazott: új adatszerkezet besorolás a szabad elemek listájának kezelésére a cache-ben és a hash-táblák átalakításának lehetőségét a cache számára. Az új struktúra a cache felesleges lezárásainak elkerülésére és a többszálú terhelés esetén ütközésekhez vezető helyzetek kizárására jött létre.
Ez nem az első eset, hogy a Bcachefs-hoz jelentős javítások érkeznek a változtatások benyújtásának határideje után, és nem az első eset, hogy egyszerű hibajavítások helyett nehéz funkcionális bővítmények kerülnek előtérbe a végső fejlesztési szakaszban történő javítási kérelmeken keresztül. Linus Torvalds válaszolt a benyújtott pull kérésre:
„Elég. Az utolsó pull kérés is nagy volt. Ez a pull kérés is túl terjedelmes, olyan dolgokat érint, amelyek nem kapcsolódnak a Bcachefs-hez, és még csak távoli regresszió sem. Valamikor az „elintézés” egyszerűen átmegy fejlesztésbe, és ez a pillanat. Senki a józan ész határain belül nem használja a Bcachefs-t, és nem vár stabilitást tőle, így minden felhasználó egy kísérleti terület. A Bcachefs javítói valósággal „nagy fejlesztéssé váltak a kiadási ciklus készítése alatt, nem előtt”, olyan mértékben, hogy kezdem sajnálni a Bcachefs elfogadását. Ha a Bcachefs nem tud a fő (upstream) kernel fejlesztési ütemtervének megfelelően működni, talán nem is lenne szabad a fő kernelben lennie. Ez már a vicces határait súrolja.”
Kent Overstreet válaszolt, hogy a Bcachefs határozottan megbízhatóbb, mint a Btrfs, és dolgozik azon, hogy még tartósabbá és megbízhatóbbá tegye, mint az XFS és az EXT4, a végponttól végpontig terjedő adatintegritás megvalósításának köszönhetően. Kent hangsúlyozta, hogy a javasolt változtatások közvetlenül a megbízhatóság növelésére vonatkoznak, és ha a kernel többi alrendszerében egy hiba esetleg egy egyszerű összeomlást és újraindítást eredményez, akkor a fájlrendszereknél a hiba ára nagyon magas lehet, és rejtett adatkárosodáshoz vezethet, amelyet csak hetek múlva lehet észlelni.”
Torvalds ellentmondott, hogy eddig nincs olyan nagy Linux disztribúció, amely a Bcachefs-t használná, és megjegyezte, hogy be kell tartani a Linux kernel kiadási fejlesztési szabályait, mivel fennáll az új hibák megjelenésének lehetősége az ilyen nagy patchek miatt, amelyek több mint 1000 sor kódot tartalmaznak. Jelenleg a Bcachefs-re vonatkozó javasolt javítások nincsenek elfogadva a Linux kernelbe, és a Bcachefs fejlesztője még nem készített el egy olyan frissített pull kérdést, amely mentes az új funkciók hozzáadásától és csupán a hibajavításokra összpontosít.”
Forrás: opennet.ru
