Kent Overstreet nezaháľal a nedávno oznámil rozhodujúci krok vo vývoji svojho súborového systému: odteraz bude distribuovaný prostredníctvom DKMS (Dynamic Kernel Module Support). Vďaka tomuto prístupu sa modul Bcachefs dodáva ako zdrojový kód a po nainštalovaní balíka sa automaticky skompiluje v systéme používateľa, pričom sa transparentne znovu zostaví pri každej aktualizácii jadra Linuxu.
Táto zmena eliminuje závislosť od priameho zahrnutia do hlavného jadra, čo umožňuje nezávisle aktualizovať Bcachefs. Pre používateľov bude zážitok prakticky identický, pretože vďaka zahrnutiu modulov DKMS do initramfs môžu tento súborový systém naďalej používať ako root.
Ako mnohí z vás pravdepodobne vedia, bcachefs prechádza na prepravu...
modul DKMS. Po nainštalovaní balíkov DKMS by sa malo vykonať len veľmi málo
zmena pre koncových používateľov, ale máme čo robiť v distribúcii
stranu vecí, aby sa zabezpečilo, že všetko prebehne hladko.
Podpora distribúcií a dlhodobá údržba
Jedným z najdôležitejších aspektov tohto kroku je podpora hlavných distribúcií. Overstreet potvrdil rozhovory s tímami Debianu a openSUSE, ktoré zvažovali vypnutie podpory Bcachefs vo svojich jadrách zo strachu z budúceho opustenia. Vďaka prechodu na DKMS sa však vypnutie odložilo, kým nebudú balíčky pripravené.
Medzitým sa komunita používateľov a vývojárov aktívne podieľa na zabezpečení hladkého procesu balenia a distribúcie. Arch Linux, NixOS a Fedora už majú bohaté skúsenosti s podporou nástrojov a modulov Bcachefs, zatiaľ čo Debian pracuje na opätovnom zavedení predtým opusteného balíka bcachefs-tools.
Od svojho začlenenia do jadra 6.16 vykazuje Bcachefs pozoruhodnú stabilitu, pričom boli hlásené iba drobné chyby. Väčšina zistených problémov mala nízky dopad, súvisela s výkonom alebo interným testovaním a nemala vplyv na koncových používateľov. To potvrdzuje rozhodnutie projektu čoskoro odstrániť označenie „experimentálne“, ktoré stále sprevádza súborový systém.
Overstreet zdôraznil, že verzia 6.16 sa stala pevným základom pre tisíce používateľov a hoci proces integrácie pomocou DKMS bude nejaký čas trvať, široké prijatie tohto riešenia zabezpečí kontinuitu a stabilitu, zatiaľ čo detaily balenia sa dolaďujú pre každú distribúciu.
Stojí za zmienku, že odstránenie Bcachefs neznamená, že projekt nemôže byť znovu prijatý . Zatiaľ bude musieť preukázať svoju schopnosť konštruktívne prispievať, rešpektujúc zavedené pravidlá a procesy ekosystému jadra Linuxu. Až potom sa bude zvažovať možnosť opätovného otvorenia aktívnej integrácie súborového systému v rámci hlavného jadra.
Tento krok síce neeliminuje prítomnosť Bcachefs v Linuxe, ale vysiela jasný signál o dôležitosti spolupráce a dynamiky rozvoja komunity. Hoci Bcachefs bol s nadšením prijatý pre svoje technické vlastnosti, ako je kombinácia výkonu a pokročilých funkcií, jeho budúcnosť v jadre bude závisieť od robustnosti jeho kódu a schopnosti jeho vývojárov spolupracovať so zvyškom komunity.
A práve kvôli tomuto aspektu môže mať vývoj Bcachefs druhú šancu, keďže ho podporuje aktívna komunita, ktorá sa zúčastňuje testovania, hlási chyby a spolupracuje na ladení. Podľa Overstreeta im toto spoločné úsilie umožnilo upevniť stabilitu systému a urýchliť jeho prechod na flexibilnejší distribučný model.
Na záver sa uvádza, že ďalšou výzvou bude zabezpečenie správnej integrácie nástrojov bcachefs vo všetkých distribúciách a podpora účasti tvorcov balíčkov a testerov. Vďaka tomu je projekt na dobrej ceste stať sa zrelou a produkčne pripravenou alternatívou v rámci ekosystému Linuxu.
Ak máte záujem dozvedieť sa viac, podrobnosti nájdete na nasledujúcom odkaze.