El sistema de archivos Bcachefs será eliminado del árbol principal del núcleo de Linux. A pesar de sus méritos técnicos y su desarrollo activo, la suerte del proyecto se ha complicado debido a un prolongado conflicto entre su autor, Kent Overstreet, y los principales mantenedores de las subsistemas de memoria virtual (VM) y sistemas de archivos (FS).
Bcachefs es uno de los sistemas de archivos de Linux que compite con Btrfs y ZFS, utilizando el mecanismo Copy-on-Write (COW), en el cual los cambios no llevan a la reescritura de datos: el nuevo estado se escribe en un nuevo lugar, después de lo cual se cambia el puntero al estado actual. La exclusión de Bcachefs del árbol principal del núcleo dificultará la vida a los usuarios, quienes tendrán que depender de compilaciones de terceros o esperar el regreso oficial a la rama principal de desarrollo.
El conflicto entre Kent y varios mantenedores clave ha estado ocurriendo durante varios años. Según los participantes, no se trata tanto de aspectos técnicos o de violaciones de los procedimientos de desarrollo del núcleo, sino de la pérdida de confianza. La reciente disputa sobre si la función journal_rewind fue una corrección de error o una nueva funcionalidad fue la gota que colmó el vaso, y Linus Torvalds declaró claramente que para restaurar la confianza es necesaria una demostración prolongada de trabajo constructivo con otros mantenedores.
Linus Torvalds considera que el problema es sistémico y afecta no solo a él personalmente, sino a todo el grupo de mantenedores de sistemas de archivos y de la subsistema de memoria virtual. Cualquier promesa de "comportarse mejor" es insuficiente; se necesitan pruebas concretas de que la interacción con otros desarrolladores se desarrolla sin conflictos. Según Linus, esto debe suceder mientras Bcachefs sea mantenido fuera del árbol principal del núcleo.
Kent Overstreet cree que Bcachefs ya es estable y tiene una amplia base de usuarios. Él asegura que cumple con las normas de fusión de cambios y realiza correcciones solo en casos críticos. Además, Kent aboga por un proceso funcional de preparación de lanzamientos, que permita entregar rápidamente correcciones a los usuarios.
El futuro de Bcachefs, aparentemente, estará ligado a su desarrollo fuera de la base de código principal del núcleo, a través de distribuciones de Linux y repositorios de terceros. Recuperar la confianza puede llevar años y requerirá que Kent participe activamente en otros proyectos del núcleo y colabore con mantenedores respetados.
El material fue escrito como resultado de correspondencia personal con Linus y Kent, que, lamentablemente, no permite divulgar más detalles.
Fuente: opennet.ru
