Recientemente, Linus Torvalds cambió el estado del mantenedor del sistema de archivos Bcachefs de mantenido externamente (Mantenido externamente). Se espera que este cambio tenga un impacto significativo en el sistema de archivos. Marcar como mantenimiento externo significa: 1. Los cambios en el sistema de archivos Bcachefs no ingresarán a la línea principal del kernel en el corto plazo; 2. El sistema de archivos no se eliminará inmediatamente del kernel de Linux Kerner.

El trasfondo es el siguiente:

Desarrollado bajo el liderazgo de Kent Overstreet, el sistema de archivos Bcachefs está diseñado para proporcionar alto rendimiento, confiabilidad y funciones avanzadas como codificación de borrado y compatibilidad con instantáneas. Inicialmente, el sistema de archivos ingresó a la línea principal del kernel de Linux en 2023 y se convirtió en un sistema de archivos experimental.

Sin embargo, el proceso de mantenimiento de Bcachefs después de ingresar a la línea principal fue relativamente accidentado. La razón principal fue que Overstreet y Linus Torvalds tuvieron muchas disputas sobre la ventana de fusión, el proceso de lanzamiento y la revisión del código. En particular, la combinación de código era inconsistente con el proceso de combinación del kernel de Linux.

Cambios de estado del mantenedor:

El 29 de agosto, Linus Torvalds modificó el estado del mantenedor del sistema de archivos Bcachefs en el archivo MAINTAINERS del kernel, que se utiliza para registrar la información del mantenedor de cada subsistema del kernel.

El estado de mantenimiento externo suele significar que el desarrollo de este componente se llevará a cabo fuera del kernel. La versión principal del kernel solo conserva la versión actual y no acepta fácilmente nuevos cambios, que es algo similar al sistema de archivos ZFS (debido a problemas de licencia, el sistema de archivos ZFS siempre se mantiene externo, pero Bcachefs no tiene problemas de licencia).

Esta situación es actualmente mixta, y la buena noticia es que al menos Bcachefs no será sacado del núcleo inmediatamente, como Linus Torvalds ha amenazado anteriormente con hacerlo. La mala noticia es que es poco probable que los cambios posteriores en Bcachefs lleguen inmediatamente a la versión principal del kernel de Linux.

Este estado crea por tanto un problema: el bit-rot, que se refiere a la obsolescencia por falta de mantenimiento. Después de todo, en el caso de una falta de mantenimiento a largo plazo, los usuarios se darán por vencidos gradualmente debido a errores, a menos que recurran a un árbol externo.

Kent Overstreet respondió:

Kent Overstreet también publicó una respuesta en el hilo de discusión: Me preocupo profundamente por el proceso de lanzamiento porque respaldo el código que publico, respondo a casi todos los informes de errores de los usuarios y mantengo un ojo en el panel de prueba, y quiero proporcionar el código más estable y confiable posible a mis usuarios.

Kent Overstreet también mencionó una experiencia similar con problemas de empaquetado de Debian: los mantenedores de Debian priorizaron seguir las reglas del proyecto antes que fusionar el código de trabajo, ya que esto podría resultar en compilaciones rotas y sistemas de archivos inaccesibles para los usuarios.

En respuesta a la disputa entre Kent Overstreet y Linus Torvalds, algunos usuarios de la comunidad también propusieron buscar un nuevo ingeniero para aceptar y ser responsable de la comunicación. Sin embargo, Kent Overstreet no quería entregar todo el mantenimiento a otros (para evitar sobrecargar a otros ingenieros).

Todavía hay una pregunta sobre el futuro del sistema de archivos Bcachefs, y sería una pena ver el proyecto languidecer debido a disputas sobre el proceso de lanzamiento, pero ni Kent Overstreet ni Linus Torvalds están dispuestos a ceder, así que ese es el problema.

Artículos relacionados:

El kernel de Linux puede eliminar el sistema de archivos bcachefs después de que el mantenedor choca con Linus Torvalds