Il file system Bcachefs sarà rimosso dall'albero principale del kernel Linux. Nonostante i meriti tecnici e lo sviluppo attivo, il destino del progetto è stato complicato da un prolungato conflitto tra il suo autore Kent Overstreet e i principali manutentori dei sottosistemi di memoria virtuale e file system.
Bcachefs è uno dei file system Linux, in concorrenza con Btrfs e ZFS, che utilizza il meccanismo Copy-on-Write (COW), in cui le modifiche non causano la riscrittura dei dati: il nuovo stato viene registrato in un nuovo luogo, dopodiché il puntatore allo stato attuale viene aggiornato. L'esclusione di Bcachefs dall'albero principale del kernel complicherà la vita degli utenti, che dovranno affidarsi a build di terze parti o attendere un ritorno ufficiale nel ramo principale di sviluppo.
Il conflitto tra Kent e diversi manutentori chiave dura da diversi anni. Secondo i partecipanti, la questione non riguarda tanto gli aspetti tecnici o la violazione delle procedure di sviluppo del kernel, quanto la perdita di fiducia. Una recente controversia su se la funzione journal_rewind fosse una correzione di bug o una nuova funzionalità è stata l'ultima goccia, e Linus Torvalds ha dichiarato chiaramente che per ripristinare la fiducia è necessaria una lunga dimostrazione di collaborazione costruttiva con gli altri manutentori.
Linus Torvalds ritiene che il problema abbia una natura sistemica e riguardi non solo lui personalmente, ma anche l'intero gruppo di manutentori dei file system e del sottosistema di memoria virtuale. Qualsiasi promessa di "comportarsi meglio" è insufficiente: sono necessarie prove concrete che l'interazione con altri sviluppatori avvenga senza conflitti. Secondo Linus, questo deve avvenire finché Bcachefs sarà supportato al di fuori dell'albero principale del kernel.
Kent Overstreet ritiene che Bcachefs sia già stabile e abbia una vasta base di utenti. Assicura di rispettare le regole di fusione delle modifiche e di apportare correzioni solo in casi critici. Nel frattempo, Kent è favorevole a un processo funzionante di preparazione delle versioni che consenta di fornire rapidamente le correzioni agli utenti.
Il destino di Bcachefs nel prossimo futuro, a quanto pare, sarà legato al suo sviluppo al di fuori del codice principale del kernel - tramite le distribuzioni Linux e i repository di terze parti. Ripristinare la fiducia potrebbe richiedere anni e necessiterà di un coinvolgimento attivo da parte di Kent in altri progetti del kernel e collaborazione con mantenitori rispettabili.
Il materiale è stato scritto come risultato di corrispondenza personale con Linus e Kent, che purtroppo non consente di rivelare dettagli più specifici.
Fonte: opennet.ru
