Linus Torvalds planlægger at udelukke Bcachefs fra Linux-kernen 6.17

En ny diskussion mellem Linus Torvalds og Kent Overstreet, skaberen af Bcachefs, endte med, at Linus udtrykte vilje til at ekskludere Bcachefs-koden fra Linux-kernen 6.17. Samtidig inkluderede Linus ændringerne i Bcachefs i kernen 6.16, hvilket blev til genstand for endnu en utilfredshed over Kents handlinger. Linus skrev:

Jeg mener, at vores veje vil skilles i fusionsvinduet 6.17.

Du har meget klart givet udtryk for, at jeg ikke kan sætte spørgsmålstegn ved nogen fejlrettelser og bare skal acceptere alt.

Ærligt talt føler jeg mig ikke særligt godt tilpas med at være involveret i alt dette, og det eneste, vi begge tilsyneladende har været enige om i diskussionen, er, at 'vi er færdige'.

Den tidligere korrespondance med Kent blev ført privat, og detaljerne er stadig uklare. Ikke desto mindre skrev Kent i diskussionen om dette emne, at det muligtvis var misforstået, hvad han sagde i privat korrespondance, og han mener ikke, at BcacheFS bør udelukkes fra kernen. Han er dog villig til at stoppe med at levere Bcachefs i den primære Linux-kernel, og det vil ikke dræbe projektet, selvom det vil være et stort problem. I tilfælde af at Bcachefs bliver fjernet, vil udviklingen fortsætte, og dette filsystem vil blive distribueret som et DKMS-modul. Kent bemærkede også, at udelukkelsen af BcacheFS fra kernen vil være den bedste løsning for hans og Linus' fred, men det vil klart ikke være den bedste løsning for brugerne og udviklerfællesskabet.

Uenighederne mellem Kent og Linus skyldes konstante overtrædelser af reglerne for indsendelse af ændringer og rettelser til kernen. Kent mener, at løsningen på problemer i filsystemet bør fremmes straks og på alle mulige måder. Linus insisterer på, at funktionelle ændringer og store rettelser kun er tilladt i den indledende fase af udviklingen af en ny kernelgren, mens sene releases er fokuseret udelukkende på at rette fejl. Kent overtræder regelmæssigt denne bestemmelse og sender store ændringer på upassende tidspunkter, hvilket fører til Linus' utilfredshed og en ny bølge af uenigheder. Tidligere har Linus allerede advaret Kent om sin hensigt om at fjerne Bcachefs fra hovedkernen, da Kent fortsætter med at lege alene i sin egen sandkasse, ikke engagerer sig i samarbejde og nægter at acceptere udviklerfællesskabets spilleregler.

I tilfælde af kernel 6.16 sendte Kent et sæt patches til inkludering i opdateringen RC3, blandt hvilke var en patch med implementeringen af den nye mulighed «journal_rewind». Linus skrev, at Kent havde glemt, at efter lukningen af vinduet for modtagelse af funktionelle ændringer er det ikke tilladt at tilføje ny funktionalitet til kernen, selvom det er relateret til løsning af andre fejl, da tilføjelsen af nye funktioner på sene stadier af en release kan føre til regressioner. Derudover fortsætter Bcachefs med at blive positioneret som et eksperimentelt filsystem, og hastigheden af fejlrettelser heri er ikke så kritisk.

Kent svarede, at det primære mål med udviklingen er at levere fungerende kode til brugerne, så han har ikke til hensigt at give efter i spørgsmål, der vedrører rettelse af fejl, der påvirker dataintegriteten. I modsætning til andre undersystemer kan fejl i filsystemet ikke løses med en genstart og kan føre til datakorruption; derfor mener Kent, at det er uacceptabelt at udsætte rettelsen af dem til næste vindue for indsendelse af ændringer, selvom sådanne rettelser kræver store ændringer.

Den tilføjede funktion «journal_rewind» ruller ændringerne i journalen tilbage for at gendanne FS til en tidligere tilstand. Kent mener, at den nye funktion bør aktiveres straks, da den løser problemet med genoprettelse af FS for brugere, der har oplevet fejl ved sletning af underafsnit og ikke har nogen backup. I starten nægtede Linus at inkludere sæt af patches med denne ændring i kernen 6.16-RC3, men efter personlig korrespondance med Kent ændrede han sin holdning og accepterede ændringerne i kodebasen, som opdatering 6.16-RC4 er baseret på.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster