Linus Torvalds kavatseb jätta Bcachefs Linuxi kernelist välja versioonis 6.17

Jälle üks arutelu Linus Torvaldsi ja Kent Overstreeti (Bcachefsi autor) vahel lõppes sellega, et Linus väljendas valmisolekut jätta Bcachefsi kood välja Linuxi 6.17 tuumast. Samas lisas Linus tuuma 6.16 Bcachefsi muudatused, mis olid taas Kenti tegevuse suhtes rahulolematuse põhjuseks. Linus kirjutas:

Ma arvan, et meie teed lähevad lahku sulandumisaknas 6.17.

Sa andsid selgelt mõista, et ma ei saa kahtluse alla seada mingeid vigade parandusi ja pean lihtsalt kõike järjest vastu võtma.

Ausalt öeldes ei tunne ma end eriti mugavalt, olles kogu selle asja sees, ja ainus asi, millega me tõenäoliselt arutelus tõeliselt nõustume, on see, et "oleme lõpetanud".

Käesolevale avaldusele eelnenud kirjavahetus Kentiga toimus isiklikult ja üksikasjad ei ole praegu selged. Siiski, selle teema arutamisel kirjutas Kent, et võib-olla olid tema sõnad isiklikus kirjavahetuses valesti tõlgendatud ja ta ei arva, et BcacheFS tuleks kärpida välja kernist. Samuti on ta valmis lõpetama Bcachefs tarnimise Linuxi põhi kernelis, mis ei tapaks projekti, kuigi see oleks suur probleem. Kui Bcachefs eemaldatakse, jätkatakse arendamist ja see failisüsteem hakkab levima DKMS-i moodulina. Kent märkis ka, et BcacheFS eemaldamine kernist oleks tema ja Linuse rahu jaoks parim valik, kuid see ei oleks ilmselgelt parim lahendus kasutajatele ja arendajate kogukonnale.

Kenti ja Linusi vaidlused tulenevad pidevatest muudatuste saatmise reeglite rikkumistest tuumasse. Kent peab probleemide lahendamise parandusi edastama kohe ja kõikvõimalike viiside kaudu. Linus peab oluliseks, et funktsionaalsed muudatused ja suured parandused on lubatud uue tuuma haru varajases arengus, samas kui hilisemad versioonikandid keskenduvad ainult vigade parandamisele. Kent rikub seda reeglit regulaarselt ja saadab suuri muudatusi ebasobival ajal, mis toob kaasa Linusi rahulolu ja uue vaidluste laine. Varem on Linus Kenti juba hoiatatud soovist eemaldada Bcachefs põhituumas, kuna Kent jätkab mängimist oma liivakastis, ei liitu koostööga ja ei soovi järgida tuumaarendajate kogukonna mängureegleid.

Seoses tuumaga 6.16 saatis Kent RC3 uuendusse komplekti plaastrid, millest üks oli uue valiku „journal_rewind” rakendamine. Linus märkis, et Kent unustas, et pärast funktsionaalsete muudatuste vastuvõtu akna sulgemist ei tohi tuumasse uusi funktsioone lisada, isegi kui need on seotud teiste vigade parandamisega, kuna uute võimaluste lisamine väljaande hilisemates etappides võib põhjustada regressioone. Lisaks jätkub Bcachefs’i positsioneerimine eksperimentaalse FS-ina ja vigade kiire lahendamine ei ole seal nii kriitiline.

Kent vastas, et arendamise peamine eesmärk on kasutajatele töötava koodi pakkumine, seega ei kavatse ta kompromisse teha vigade parandamisel, mis mõjutavad andmete terviklikkust. Erinevalt teistest alam süsteemidest ei lahendata FS-i vigu taaskäivitamisega ning need võivad põhjustada andmete kahjustumist, seega arvab Kent, et vigade parandamise edasilükkamine järgmisse muudatuste vastuvõtu aknasse ei ole vastuvõetav, isegi kui sellised parandused nõuavad suuri muudatusi.

Lisatud valik «journal_rewind» võimaldab ajakirja muudatusi tagasi rullida, et taastada FS varasemasse olekusse. Kent usub, et uus valik tuleks koheselt aktiveerida, kuna see lahendab FS-i taastamise probleemi kasutajatele, kes on kokku puutunud alamkapi kustutamise vea ja kellel pole varukoopiat. Alguses keeldus Linus võtma neid muudatusi 6.16-RC3 tuumasse, kuid pärast isiklikku kirjavahetust Kentiga muutis ta oma seisukohta ja aktsepteeris muudatused koodibaasi, mille põhjal formiseeritakse värskendus 6.16-RC4.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster