Kürzlich hat Linus Torvalds den Betreuerstatus des Dateisystems Bcachefs von extern verwaltet (Externally Maintained) geändert. Es wird erwartet, dass diese Änderung erhebliche Auswirkungen auf das Dateisystem haben wird. Die Markierung als externe Wartung bedeutet: 1. Änderungen am Bcachefs-Dateisystem werden kurzfristig nicht in die Kernel-Hauptlinie gelangen; 2. Das Dateisystem wird nicht sofort aus dem Linux-Kernel-Kernel verschoben.

Der Hintergrund ist wie folgt:

Das unter der Leitung von Kent Overstreet entwickelte Bcachefs-Dateisystem ist darauf ausgelegt, hohe Leistung, Zuverlässigkeit und erweiterte Funktionen wie Erasure Coding und Snapshot-Unterstützung zu bieten. Ursprünglich wurde das Dateisystem im Jahr 2023 in die Hauptlinie des Linux-Kernels aufgenommen und zu einem experimentellen Dateisystem.

Der Wartungsprozess von Bcachefs nach dem Eintritt in die Hauptlinie verlief jedoch relativ holprig. Der Hauptgrund war, dass Overstreet und Linus Torvalds viele Streitigkeiten über das Zusammenführungsfenster, den Veröffentlichungsprozess und die Codeüberprüfung hatten. Insbesondere stimmte die Codezusammenführung nicht mit dem Zusammenführungsprozess des Linux-Kernels überein.

Änderungen des Betreuerstatus:

Am 29. August änderte Linus Torvalds den Betreuerstatus des Bcachefs-Dateisystems in der MAINTAINERS-Datei des Kernels, die zum Aufzeichnen der Betreuerinformationen jedes Subsystems des Kernels verwendet wird.

Der externe Wartungsstatus bedeutet in der Regel, dass die Entwicklung dieser Komponente außerhalb des Kernels durchgeführt wird. Der Kernel der Hauptversion behält nur die aktuelle Version bei und akzeptiert keine neuen Änderungen, was dem ZFS-Dateisystem etwas ähnelt (aufgrund von Lizenzproblemen bleibt das ZFS-Dateisystem immer extern verwaltet, Bcachefs hat jedoch keine Lizenzprobleme).

Die Situation ist derzeit gemischt, und die gute Nachricht ist, dass zumindest Bcachefs nicht sofort aus dem Kernel entfernt werden, wie Linus Torvalds zuvor angedroht hat. Die schlechte Nachricht ist, dass spätere Änderungen an Bcachefs wahrscheinlich nicht sofort Eingang in die Hauptversion des Linux-Kernels finden werden.

Dieser Zustand schafft daher ein Problem: Bitfäule, was sich auf Veralterung aufgrund mangelnder Wartung bezieht. Denn im Falle einer langfristigen mangelnden Wartung werden Benutzer aufgrund von Fehlern nach und nach aufgeben, es sei denn, Benutzer wenden sich an einen externen Baum.

Kent Overstreet antwortete:

Kent Overstreet hat im Diskussionsthread auch eine Antwort gepostet: Der Veröffentlichungsprozess liegt mir sehr am Herzen, weil ich hinter dem Code stehe, den ich veröffentliche, ich auf fast alle Benutzerfehlerberichte reagiere und das Test-Dashboard im Auge behalte und ich möchte meinen Benutzern den stabilsten und zuverlässigsten Code zur Verfügung stellen, der möglich ist.

Kent Overstreet erwähnte auch eine ähnliche Erfahrung mit Debian-Paketierungsproblemen: Debian-Betreuer gaben der Einhaltung von Projektregeln Vorrang vor dem Zusammenführen von Arbeitscode, da dies zu fehlerhaften Builds und unzugänglichen Dateisystemen für Benutzer führen könnte.

Als Reaktion auf den Streit zwischen Kent Overstreet und Linus Torvalds schlugen einige Community-Benutzer außerdem vor, einen neuen Ingenieur zu finden, der die Kommunikation übernimmt und dafür verantwortlich ist. Allerdings wollte Kent Overstreet nicht die gesamte Wartung anderen überlassen (um eine Überlastung anderer Ingenieure zu vermeiden).

Es gibt immer noch eine Frage über die Zukunft des Bcachefs-Dateisystems, und es wäre eine Schande, wenn das Projekt aufgrund von Streitigkeiten über den Veröffentlichungsprozess scheitern würde, aber weder Kent Overstreet noch Linus Torvalds sind bereit, nachzugeben, also ist das das Problem.

Verwandte Artikel:

Der Linux-Kernel löscht möglicherweise das bcachefs-Dateisystem, nachdem der Betreuer mit Linus Torvalds in Konflikt gerät