
Lo sviluppo del kernel Linux è spesso teatro di confronti accesi, ma raramente si assiste a una rottura così netta come quella tra Linus Torvalds e Kent Overstreet, il principale sviluppatore di Bcachefs. Con l’avvicinarsi del rilascio della versione 6.17 del kernel, Torvalds ha deciso di rimuovere completamente il supporto a Bcachefs, un file system avanzato basato su copy-on-write che prometteva prestazioni elevate e affidabilità dei dati.
La decisione è maturata dopo una serie di tensioni crescenti, culminate in un episodio durante il ciclo di rilascio della versione 6.16. Overstreet aveva presentato una richiesta di integrazione per una nuova funzionalità chiamata “journal-rewind“, pensata per migliorare la capacità di riparazione del file system. Tuttavia, l’inserimento di nuove funzionalità durante la fase di release candidate è contrario alle regole consolidate della comunità del kernel, che in quel periodo accetta solo correzioni di bug. Nonostante i richiami di Torvalds e di altri sviluppatori di lunga data come Theodore Ts’o, Overstreet ha insistito, sostenendo che la flessibilità dovrebbe prevalere quando è in gioco l’integrità dei dati degli utenti.
Questo episodio ha rappresentato solo l’ultimo di una lunga serie di attriti. In passato, Overstreet era già stato sospeso per un ciclo di sviluppo a causa di violazioni del codice di condotta, e diversi collaboratori avevano abbandonato il progetto per via del clima difficile. La mancanza di collaborazione e il ripetersi di comportamenti problematici hanno portato Torvalds a concludere che non fosse più possibile mantenere Bcachefs all’interno del kernel.
La rimozione di Bcachefs rappresenta un duro colpo per chi sperava in un’alternativa moderna a file system come ZFS o Btrfs. Ma evidenzia anche quanto sia fondamentale, nel contesto del kernel Linux, non solo la qualità del codice, ma anche la capacità di lavorare in modo costruttivo all’interno di una comunità ampia e diversificata.