Linus Torvalds is van plan om Bcachefs uit de Linux-kernel 6.17 te verwijderen.

Een nieuwe discussie tussen Linus Torvalds en Kent Overstreet, de auteur van Bcachefs, eindigde ermee dat Linus bereid is om de Bcachefs-code uit de Linux-kernel 6.17 te verwijderen. Desondanks heeft Linus in de kern 6.16 wijzigingen in Bcachefs opgenomen, die de aanleiding vormden voor de nieuwe onvrede over de acties van Kent. Linus schreef:

Ik denk dat onze wegen zullen scheiden bij de merge-window 6.17.

Je hebt heel duidelijk gemaakt dat ik de bugs fixes niet kan betwisten en alles zomaar moet accepteren.

Eerlijk gezegd voel ik me niet bepaald comfortabel om hierin verwikkeld te zijn, en het enige waar we het beide blijkbaar echt over eens zijn in de discussie, is dat 'we klaar zijn'.

De correspondentie die aan deze verklaring voorafging was privé en de details zijn nog niet duidelijk. Desondanks schreef Kent in de discussie over dit onderwerp dat mogelijk zijn woorden in de privécorrespondentie verkeerd zijn geïnterpreteerd en hij denkt niet dat BcacheFS uit de kernel moet worden verwijderd. Hij staat echter open voor het stopzetten van de levering van Bcachefs in de hoofdversie van de Linux-kernel, wat het project niet zal beëindigen, hoewel het een enorm probleem zal zijn. In het geval van verwijdering zal de ontwikkeling doorgaan en zal dit bestandssysteem als een DKMS-module worden verspreid. Kent merkte ook op dat het uitsluiten van BcacheFS uit de kernel de beste optie zou zijn voor zijn en Linus' gemoedsrust, maar duidelijk niet de beste oplossing voor gebruikers en de ontwikkelaarsgemeenschap zal zijn.

De geschillen tussen Kent en Linus worden veroorzaakt door voortdurende schendingen van de regels voor het indienen van wijzigingen en correcties in de kernel. Kent is van mening dat het oplossen van problemen in het bestandssysteem onmiddellijk en op elke mogelijke manier moet worden aangepakt. Linus volhardt erin dat functionele wijzigingen en grote correcties alleen in de vroege ontwikkelingsfase van een nieuwe kernelbranch zijn toegestaan, terwijl de latere release-kandidaten zich uitsluitend richten op bugfixes. Kent overtreedt deze regel regelmatig en stuurt grote wijzigingen op ongepaste momenten, wat leidt tot onvrede bij Linus en een nieuwe golf van geschillen. Eerder had Linus Kent al gewaarschuwd dat hij van plan was Bcachefs uit de hoofdkernel te verwijderen, omdat Kent blijft doorgaan met zijn eigen spelletjes, zich niet bij de samenwerking aansluit en niet bereid is de spelregels van de kernelontwikkelgemeenschap te accepteren.

In het geval van kernel 6.16 heeft Kent een reeks patches ingediend voor opname in de update RC3, waaronder een patch met de implementatie van de nieuwe optie 'journal_rewind'. Linus schreef dat Kent vergat dat na het sluiten van het venster voor functionele wijzigingen het toevoegen van nieuwe functionaliteit aan de kernel niet is toegestaan, zelfs als het verband houdt met het oplossen van andere fouten, omdat het toevoegen van nieuwe mogelijkheden in latere stadia van de release-vorming kan leiden tot regressies. Bovendien wordt Bcachefs nog steeds gepositioneerd als een experimenteel bestandssysteem en is de snelheid van foutoplossing daarin niet zo kritiek.

Kent antwoordde dat het belangrijkste doel van ontwikkeling is om gebruikers werkende code te bieden, daarom is hij niet van plan om toe te geven in kwesties die betrekking hebben op het oplossen van fouten die de gegevensintegriteit beïnvloeden. In tegenstelling tot andere subsystemen kunnen fouten in het bestandssysteem niet worden opgelost door opnieuw op te starten en kunnen ze leiden tot gegevensbeschadiging. Daarom is het volgens Kent onaanvaardbaar om het oplossen ervan uit te stellen tot het volgende venster voor het indienen van wijzigingen, zelfs als dergelijke oplossingen grote wijzigingen vereisen.

De toegevoegde optie 'journal_rewind' maakte het mogelijk om wijzigingen in het journal terug te draaien voor het resetten van het besturingssysteem naar een eerdere staat. Kent gelooft dat de nieuwe optie onmiddellijk moet worden ingeschakeld, omdat deze het probleem oplost met het herstellen van het besturingssysteem voor gebruikers die tegen een fout aanlopen bij het verwijderen van deelgebieden en geen back-up hebben. Aanvankelijk weigerde Linus de set patches met deze wijziging voor kernel 6.16-RC3 te accepteren, maar na persoonlijke correspondentie met Kent veranderde hij van mening en accepteerde de wijzigingen in de codebasis, waarop de update 6.16-RC4 is gebaseerd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster