El sistema de archivos Bcachefs se eliminará del árbol principal del kernel. LinuxA pesar de sus méritos técnicos y su desarrollo activo, el destino del proyecto se vio complicado por un conflicto prolongado entre su autor, Kent Overstreet, y los principales responsables del mantenimiento de los subsistemas de memoria virtual (VM) y sistema de archivos (FS).
Bcachefs es uno de los sistemas de archivos. Linux, que compite con Btrfs y ZFS y utiliza un mecanismo de copia en escritura (COW), donde los cambios no sobrescriben los datos: el nuevo estado se escribe en una nueva ubicación, tras lo cual se actualiza el puntero de estado actual. Eliminar Bcachefs del árbol principal del kernel complicará la vida de los usuarios, quienes tendrán que recurrir a compilaciones de terceros o esperar a que se reincorpore oficialmente a la rama principal de desarrollo.
El conflicto entre Kent y varios mantenedores clave lleva varios años. Según los implicados, no se trata tanto de problemas técnicos ni de infracciones de los procedimientos de desarrollo del núcleo, sino de una pérdida de confianza. Una reciente disputa sobre si la función journal_rewind era una corrección de errores o una nueva funcionalidad fue la gota que colmó el vaso, y Linus Torvalds ha declarado abiertamente que se necesita una demostración a largo plazo de trabajo constructivo con otros mantenedores para restablecer la confianza.
Linus Torvalds cree que el problema es sistémico y no solo lo afecta personalmente, sino a todo el grupo de mantenedores del sistema de archivos y del subsistema de memoria virtual. Cualquier promesa de "mejor comportamiento" no es suficiente; se necesitan pruebas reales de que la interacción con otros desarrolladores se produce sin conflictos. En opinión de Linus, esto debería suceder mientras Bcachefs sea compatible fuera del árbol principal del kernel.
Kent Overstreet cree que Bcachefs ya es estable y cuenta con una amplia base de usuarios. Asegura que sigue las reglas de integración de cambios y que solo realiza correcciones en casos críticos. Al mismo tiempo, Kent aboga por un proceso de lanzamiento funcional que permita que las correcciones se entreguen a los usuarios rápidamente.
El destino de Bcachefs en un futuro próximo probablemente estará ligado a su desarrollo fuera del código base principal del kernel, a través de distribuciones. Linux y repositorios de terceros. Reconstruir la confianza podría llevar años y requerirá que Kent participe activamente en otros proyectos del kernel y colabore con mantenedores respetados.
El material fue escrito como resultado de la correspondencia personal con Linus y Kent, que, lamentablemente, no permite una divulgación más detallada.
Fuente: opennet.ru
