'Código limpio' que no llegó al kernel: el desarrollador de bcachefs lanza un módulo DKMS dos veces más rápido que la versión oficial descartada por Linus Torvalds

'Código limpio' que no llegó al kernel: el desarrollador de bcachefs lanza un módulo DKMS dos veces más rápido que la versión oficial descartada por Linus Torvalds

Cómo los conflictos personales afectan el futuro de Linux

image

El sistema de archivos bcachefs, que ahora se desarrolla fuera del núcleo de Linux, publicó el primer conjunto de paquetes para cargar «sobre la marcha» mediante DKMS. La decisión fue una respuesta a una resolución de la comunidad: en el núcleo 6.17 el código de bcachefs se mantuvo sin cambios respecto a la versión 6.16, y Kent Overstreet ya había prometido hace varias semanas la posibilidad de conectar la nueva versión de forma separada de la rama principal.

Los nuevos paquetes están disponibles a través de un repositorio APT, lo que por ahora limita su uso a las familias Ubuntu y Debian. En realidad, se trata del código que debía incorporarse al núcleo 6.17, pero en agosto Linus Torvalds lo eliminó. Ahora los candidatos de prueba del núcleo 6.17 se enfrentan a dos variantes de bcachefs: la integrada —idéntica al código de la 6.16— y la alternativa, cargada como módulo DKMS.

El portal Phoronix realizó una serie de pruebas a los sistemas de archivos integrados en el núcleo 6.17. Los resultados no fueron favorables para bcachefs: en 16 pruebas el sistema ocupó los últimos o penúltimos puestos. Sin embargo, en pruebas repetidas con la nueva versión DKMS mostró un aumento de rendimiento de dos veces y llegó al centro de la clasificación. El desarrollo sigue siendo joven y está lejos de una optimización completa, pero el progreso es evidente.

Se produjo una situación particular alrededor de openSUSE. Anteriormente se informó que la distribución renunciaría al soporte de bcachefs. Pero tras conversaciones de Overstreet con los mantenedores del proyecto, su postura se suavizó. En el parche al núcleo de openSUSE ahora se muestra una advertencia de que en la versión 6.18 bcachefs será eliminado. En las discusiones en Bugzilla openSUSE y en la lista de correo Factory, los desarrolladores precisaron: el soporte se mantendrá en Tumbleweed al migrar al núcleo 6.17, y la desactivación definitiva se espera solo en la 6.18.

No obstante, el proyecto enfrenta nuevas amenazas. El veterano de la comunidad Christoph Hellwig presentó un parche para linux-next que elimina la API write_cache_pages a partir del núcleo 6.18. Según su criterio, tras la exclusión de bcachefs esa porción de código quedó sin uso. Además, NTFS3 ya está integrado y OpenZFS no se incluye por motivos de licencia. Esta medida podría complicar seriamente la vida de sistemas de archivos externos, que tendrán que buscar soluciones alternativas.

La tensión en la comunidad no es nueva: Hellwig es conocido por su postura firme. Anteriormente acusó a VMware de violar la GPL y luego llevó el asunto a los tribunales. A principios de 2025 comparó el uso de Rust en el núcleo con un cáncer.

La tensión adicional en torno a bcachefs también está relacionada con conflictos personales. El desarrollador de Meta Josef Bacik, que criticó a Overstreet y defendió Btrfs, en agosto anunció su salida de Meta y el fin de su trabajo en el núcleo. Ahora tiene previsto unirse a Anthropic.

Las huellas digitales son tu debilidad, y los hackers lo saben

¡Suscríbete y descubre cómo borrarlas!