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
