Egy újabb vita zajlott Linus Torvalds és Kent Overstreet, a Bcachefs szerzője között, amelynek végén Linus kifejezte hajlandóságát arra, hogy a Bcachefs kódját kiemelje a Linux 6.17 magból. Ugyanakkor Linus a 6.16 magba beemelte a Bcachefs kódmódosításait, amelyek újabb elégedetlenséget okoztak Kent lépéseivel kapcsolatban. Linus megjegyezte:
Azt hiszem, az útjaink el fognak válni a 6.17-es összevonási ablakban.
Nagyon világosan jelezted, hogy nem kérdőjelezhetem meg a hibajavításokat, és egyszerűen csak mindent el kell fogadnom.
Őszintén szólva, nem érzem magam túl kényelmesen, hogy mindezt átéljem, és az egyetlen dolog, amiben láthatóan egyetértettünk a beszélgetés során, az az, hogy "befejeztük".
A fenti nyilatkozat előtt Kent-tel folytatott levelezés privát módon zajlott, és a részletek egyelőre nem világosak. Mindazonáltal a téma megbeszélése során Kent megjegyezte, hogy lehet, hogy a magán levelezésében tett szavai helytelenül lettek értelmezve, és nem gondolja, hogy a BcacheFS-t ki kellene emelni a magból. Ugyanakkor hajlandó arra, hogy a Bcachefs-t a Linux mag fő összetételéből eltávolítsák, és ez nem fogja megölni a projektet, bár hatalmas probléma lesz. Ha a Bcachefs-t eltávolítják, a fejlesztés folytatódni fog, és ez a fájlrendszer DKMS modul formájában fog megjelenni. Kent azt is megjegyezte, hogy a BcacheFS magból való eltávolítása a legjobb lehetőség lenne az ő és Linus közötti béke érdekében, de nyilvánvalóan nem a legjobb megoldás a felhasználók és a fejlesztői közösség számára.
A Kent és Linus közötti viták folyamatosan a kernelfejlesztési szabályok megsértéséből fakadnak. Kent úgy véli, hogy a fájlrendszer problémáinak javítását sürgősen, bármilyen lehetséges módon elő kell mozdítani. Linus ragaszkodik ahhoz, hogy a funkcionális változások és a nagyobb javítások csak a kernel új ágának fejlesztésének korai szakaszában megengedettek, míg a későbbi kiadásjelöltek csak a hibák kijavítására koncentrálnak. Kent rendszeresen megszegi ezt a szabályt, és nagyobb változásokat küld a nem megfelelő időpontban, ami Linus elégedetlenségéhez és újabb vitákhoz vezet. Korábban Linus már figyelmeztette Kentet, hogy szeretné eltávolítani a Bcachefs-t az alapkernelből, mivel Kent továbbra is egyedül játszik a homokozójában, nem kapcsolódik be a közös munkába, és nem hajlandó elfogadni a kerneles fejlesztők közösségének játékszabályait.
A 6.16-os kernel esetében Kent egy patchel érkezett az RC3 frissítésbe, mely tartalmazta az új „journal_rewind” opció megvalósítását. Linus írta, hogy Kent elfeledkezett arról, hogy a funkcionális változások felvételi ablakának lezárása után új funkciók hozzáadása nem megengedett, még akkor sem, ha az más hibák javításához kapcsolódik, mivel az új lehetőségek bevezetése a kiadás késői szakaszában regressziókhoz vezethet. Ezenkívül a Bcachefs továbbra is kísérleti fájlrendszerként van pozicionálva, és a hibák javításának sürgőssége nem annyira kritikus.
Kent válaszolt, hogy a fejlesztés fő célja egy működő kód biztosítása a felhasználók számára, ezért nem szándékozik engedni a hibák javításával kapcsolatos kérdésekben, amelyek befolyásolják az adatok integritását. E más rendszerekhez képest a fájlrendszeri hibák nem orvosolhatók újraindítással, és adatkárosodáshoz vezethetnek, ezért Kent véleménye szerint a javítások elhalasztása a következő változásfelvételi ablakig elfogadhatatlan, még akkor is, ha ezek a javítások jelentős változásokkal járnak.
A hozzáadott „journal_rewind” opció visszaállítja a napló változásait a fájlrendszer korábbi állapotára. Kent azt gondolja, hogy az új opciót sürgősen be kellene vonni, mivel megoldja a fájlrendszer helyreállításával kapcsolatos problémát azok számára, akik a részfájlok törlésekor hibával szembesültek, és nincs biztonsági mentésük. Eleinte Linus elutasította a patchkészlet elfogadását a 6.16-RC3 kernelbe, de Kenttől folytatott személyes levelezés után megváltoztatta álláspontját, és elfogadta a változtatásokat a kódalapba, amely alapján a 6.16-RC4 frissítés készül.
Forrás: opennet.ru
