El sistema de archivos bcachefs, recién incorporado oficialmente en Linux 6.7, podría desaparecer tan pronto como en la versión 6.17.
Linus Torvalds ha dejado entrever su incomodidad con el mantenimiento del código por parte de su desarrollador principal, Kent Overstreet, debido a desacuerdos en el proceso de integración de cambios. Esta tensión pone en riesgo la permanencia de uno de los sistemas de archivos más prometedores para el futuro del almacenamiento en Linux.
El sistema de archivos bcachefs ha sido una promesa dentro del ecosistema Linux desde 2015, cuando se presentó como una solución moderna, con soporte para características como compresión, checksums, instantáneas (snapshots) y RAID, todo en una arquitectura inspirada en Btrfs y ZFS. Tras casi una década, fue integrado oficialmente en el núcleo 6.7 en enero de 2024.
Sin embargo, la convivencia entre su principal desarrollador, Kent Overstreet, y la comunidad del kernel, ha estado marcada por tensiones técnicas y personales, particularmente con Linus Torvalds.
⚠️ El nuevo conflicto: un “pull request” que cruzó la línea
Durante la ventana de integración del kernel 6.16, Overstreet envió un pull request que no solo corregía errores, sino que también introducía nuevas funcionalidades. Esto es algo estrictamente prohibido durante la fase de candidatos de lanzamiento (RC), donde solo se aceptan correcciones de errores.
Linus Torvalds reaccionó con contundencia:
"He aceptado este código, pero como se mencionó en la discusión, creo que nos separaremos en la ventana de integración de la versión 6.17."
Y agregó:
"Usted dejó claro que no puedo cuestionar correcciones de errores y que debo aceptar todo sin más. En esas condiciones, no me siento cómodo participando."
💥 ¿Se irá bcachefs del kernel?
Esta advertencia de Torvalds deja claro que bcachefs corre el riesgo de ser eliminado tan pronto como en el kernel 6.17, a pesar de que apenas se integró oficialmente hace unas versiones.
Ya en noviembre de 2024, Overstreet fue excluido del desarrollo del kernel 6.13, y ahora su estilo de trabajo vuelve a generar fricción. Aunque su sistema de archivos es técnicamente sólido, la gobernanza del proyecto y el cumplimiento de reglas son esenciales en una comunidad como la del kernel Linux.
🔄 Alternativas si bcachefs es eliminado
Si bcachefs es retirado, el proyecto podría seguir desarrollándose de manera externa. Existen varias posibilidades:
- Desarrollo externo: como módulo fuera del árbol oficial del kernel.
- Versión con FUSE: más lenta, pero permite ejecutar código de sistema de archivos sin estar en el kernel.
- Integración vía DKMS: sistema usado por muchos para cargar módulos, como los controladores propietarios de Nvidia.
- Compilaciones personalizadas del kernel, para quienes quieran seguir usándolo a pesar de no estar en el núcleo oficial.
🤯 Choque de titanes: cuando el talento no basta
Este conflicto es también un recordatorio de que, incluso en el mundo del software libre, los egos y estilos de liderazgo influyen. Torvalds representa un modelo de control centralizado, mientras que Overstreet ha demostrado ser más rebelde e independiente, lo cual puede ser una virtud o una traba, según el contexto.
Aunque bcachefs prometía revolucionar el almacenamiento en Linux, su permanencia depende tanto de su calidad técnica como de su adecuación al proceso colaborativo del kernel. Si no hay reconciliación, podríamos estar presenciando el final prematuro de uno de los desarrollos más ambiciosos de los últimos años.
Por ahora, la comunidad de usuarios y desarrolladores debe prepararse para cualquier escenario: ya sea su consolidación en futuras versiones, o su caída y continuación fuera del núcleo principal.
Fuente: somoslibres