Linus Torvalds elimina el código de Bcachefs del kernel de Linux

El kernel de Linux experimenta regularmente importantes desarrollos impulsados ​​por su comunidad y su icónico creador, Linus Torvalds. El reciente anuncio de la eliminación del código de Bcachefs plantea nuevas preguntas sobre la integración y la sostenibilidad de los sistemas de archivos en el núcleo del código abierto. Tras ser marcado como “mantenido externamente” en la versión 6.17 del kernel, Bcachefs fue finalmente eliminado por completo con el lanzamiento de Linux 6.18. Esta eliminación supone una disrupción para los usuarios y desarrolladores que confiaban en esta prometedora tecnología para mejorar el almacenamiento y la gestión de datos en Linux. Este proceso pone de relieve los complejos desafíos del desarrollo de software en un entorno tan crítico como el sistema operativo Linux, que busca equilibrar la estabilidad, la innovación y la gestión de las diferencias técnicas y humanas dentro de una comunidad exigente. Antecedentes técnicos y razones para la eliminación de Bcachefs del kernel de Linux.

Bcachefs, un sistema de archivos de código abierto, busca combinar el rendimiento del almacenamiento en caché con la gestión avanzada de datos, estableciéndose como una auténtica alternativa a sistemas como Btrfs o XFS. Su objetivo inicial era ofrecer mayor resiliencia, una gestión eficiente de instantáneas y un alto rendimiento gracias a una caché integrada. Incorporado al kernel de Linux a partir de la versión 6.7, este sistema de archivos atrajo rápidamente el interés de muchos entusiastas de Linux y especialistas en almacenamiento. Sin embargo, a pesar de su potencial, problemas de estabilidad y un desarrollo a veces caótico dificultaron su adopción oficial en el kernel principal.

Una de las decisiones más importantes de Linus Torvalds

La decisión tomada con el lanzamiento del kernel de Linux 6.17 fue designar Bcachefs como “mantenido externamente”. Esto significó que, aunque el código seguiría presente en el kernel, la comunidad principal no integraría directamente nuevas contribuciones activas. Esta postura reflejaba el deseo de limitar los riesgos relacionados con la madurez del sistema, protegiendo a la vez a los usuarios que ya utilizaban Bcachefs. Con el lanzamiento de Linux 6.18, la situación cambió: el código de Bcachefs se eliminó por completo del kernel. Linus Torvalds justificó esta eliminación señalando la obsolescencia del código del kernel, ahora reemplazado por un módulo externo de Soporte de Módulos de Kernel Distribuido (DKMS). Esta medida pretendía evitar confusiones sobre las versiones del kernel y garantizar una mejor estabilidad general del sistema. En cifras, esto se traduce en la eliminación de más de 117 000 líneas de código dedicadas a Bcachefs del kernel, una cantidad considerable que subraya la importancia de esta decisión. Bcachefs se ha incluido en el kernel de Linux desde la versión 6.7. Pasó a ser de “mantenimiento externo” en Linux 6.17.

Eliminado por completo en Linux 6.18 para evitar conflictos de versiones. Pasado a un módulo DKMS para mantener el soporte independiente. Descubre por qué se eliminó el sistema de archivos bcachefs, el fundamento de esta decisión y las alternativas recomendadas en el mundo Linux.

  • Impacto en la comunidad Linux y el desarrollo de software de código abierto.
  • La eliminación de Bcachefs pone de relieve una realidad innegable en el ecosistema Linux: la necesidad de equilibrar la innovación, el rigor y la cohesión de la comunidad. El sistema de archivos es un elemento central del kernel, y cualquier cambio requiere una vigilancia extrema para garantizar la seguridad informática y la robustez de todo el sistema. Esta decisión también refleja las tensiones que pueden surgir entre los desarrolladores principales, los colaboradores externos y los mantenedores, especialmente a la hora de adherirse al riguroso ciclo de desarrollo de software específico del kernel Linux.
  • Esto ilustra que, a pesar de una comunidad Linux muy dinámica y apasionada, la gestión de proyectos en un modelo de código abierto no está exenta de desafíos: requiere conciliar visiones técnicas a veces divergentes y diferentes prácticas en cuanto a la gestión y las pruebas de código. Además, la presión sobre Linus Torvalds es alta, ya que debe tomar decisiones drásticas para preservar la calidad y la estabilidad del kernel, incluso si esto implica eliminar características poco estabilizadas. Importancia de respetar el ciclo de vida del desarrollo del kernel de Linux
  • Tensiones entre desarrolladores externos y mantenedores del kernel
Riesgos asociados con la integración de código inmaduro en una base de datos crítica

Mantenimiento de la estabilidad y la seguridad informática del sistema Linux

Transición obligatoria a la modularidad mediante DKMS para Bcachefs

  • Bcachefs como módulo DKMS: Un compromiso técnico y estratégico
  • La decisión de cambiar Bcachefs a un módulo DKMS (Dynamic Kernel Module Support) ofrece una solución práctica para usuarios avanzados que desean seguir utilizando este sistema de archivos sin depender directamente de las versiones oficiales del kernel. Un módulo DKMS permite la compilación, instalación y mantenimiento de controladores o sistemas de archivos externos junto con el kernel, lo que ofrece mayor flexibilidad a administradores de sistemas y usuarios avanzados.
  • Quienes deseen instalar y utilizar Bcachefs en distribuciones populares como Ubuntu, Arch Linux o NixOS ahora deben utilizar estos módulos externos al kernel, lo que requiere algunos ajustes, especialmente durante las actualizaciones frecuentes del kernel. Este método, si bien es menos transparente que la integración directa en el kernel, evita que código potencialmente inestable afecte la seguridad general del sistema. DKMS garantiza la compatibilidad del módulo con diferentes versiones del kernel.
  • Instalación mediante paquetes dedicados o compilación manual, según la distribución.
  • Requiere mantenimiento activo para seguir el ritmo de los desarrollos del kernel de Linux.
Facilita el desarrollo y las pruebas fuera del kernel principal.

Evita cuellos de botella causados ​​por contribuciones tardías o inestables. Para los administradores interesados, hay tutoriales detallados disponibles que explican cómo configurar Bcachefs en modo DKMS, por ejemplo, en Ubuntu o Arch y NixOS. Esta modularización promueve una dinámica de código abierto donde los componentes críticos del sistema pueden evolucionar independientemente del kernel, a la vez que limita el riesgo de inestabilidad dentro de la distribución de Linux.

Descubra por qué se eliminó bcachefs, su impacto en los usuarios y las alternativas recomendadas. Análisis y consejos para adaptarse a este cambio en el ecosistema del sistema de archivos de Linux.

Tensiones y desacuerdos entre desarrolladores en torno a Bcachefs

  • En 2025, las discusiones sobre la integración de Bcachefs siguen siendo un claro ejemplo de la fricción interna en el desarrollo de software Linux. Por un lado, Kent Overstreet, desarrollador principal de Bcachefs, insistió en seguir impulsando correcciones y ajustes hasta el último momento antes del lanzamiento del kernel 6.17, lo que generó tensiones con Linus Torvalds y otros mantenedores. Esta negativa a adherirse estrictamente a los ciclos de desarrollo contribuyó a la decisión final de retirar Bcachefs en favor de una gestión externa.
  • Estos eventos recuerdan casos anteriores ocurridos con otros sistemas de archivos como XFS o Btrfs, donde los cambios tardíos a veces complicaban la validación de versiones. Para la comunidad Linux, aprender a equilibrar la integración rápida con una validación rigurosa se ha convertido en un tema central para mantener la calidad del kernel y, al mismo tiempo, permitir la experimentación y la innovación. Debate sobre el cumplimiento de las reglas de las versiones candidatas a lanzamiento (RC)
  • Conflictos sobre la gobernanza del código y contribuciones tardías
  • El impacto de los desacuerdos en la confianza en los sistemas de archivos
  • Referencias históricas a proyectos anteriores de sistemas de archivos (XFS, Btrfs)

Estrategias para limitar las interrupciones en la comunidad Linux Para profundizar en este tema, un artículo completo analiza estos desacuerdos entre desarrolladores y sus consecuencias para el ecosistema Linux. https://www.youtube.com/watch?v=j1fNl-qjY1U Consecuencias para los usuarios y administradores de sistemas de Linux en 2025La eliminación oficial de Bcachefs del kernel de Linux está obligando a muchos usuarios a adaptar sus infraestructuras. Quienes utilizaban Bcachefs en producción ahora deben gestionar este sistema de archivos como un módulo externo, con todas las limitaciones que esto conlleva en términos de mantenimiento y compatibilidad. Por ejemplo, es imperativo supervisar la evolución del módulo DKMS para garantizar una correcta integración con las nuevas funciones del kernel.

Para los administradores de sistemas, esta situación requiere:

Mayor vigilancia respecto a las actualizaciones del kernel de Linux

  • La necesidad de integrar DKMS en su proceso de administración
  • Gestión más compleja de las versiones de módulos externos
  • Formación más avanzada para dominar la compilación e instalación de módulos

Pruebas rigurosas antes de cualquier despliegue en producción

Al mismo tiempo, otros sistemas de archivos siguen evolucionando y representan alternativas sólidas. Btrfs, en particular, en constante mejora, y OpenZFS, mantienen un lugar destacado en el panorama de Linux, a menudo favorecidos por su madurez y estabilidad demostrada. Las comparaciones técnicas, como las publicadas en revistas especializadas o en sitios web como Linux Encaja, ofrecen una valiosa ayuda para elegir la solución más adecuada para necesidades específicas. Perspectivas para la evolución y robustez del kernel Linux

La salida de Bcachefs nos invita a reflexionar sobre los principios fundamentales que rigen el desarrollo del kernel de Linux. Este complejo sistema requiere una cuidadosa combinación de rigor, innovación y atención al ciclo de vida de las contribuciones. Al tiempo que incorpora nuevas funcionalidades, es esencial que el kernel mantenga su fiabilidad y seguridad, especialmente en un contexto donde Linux se usa ampliamente en entornos críticos como la informática integrada, los servidores en la nube y las infraestructuras de seguridad informática.

Esta retirada ilustra la tendencia a fortalecer la modularidad del kernel mediante la transferencia de funcionalidades experimentales a módulos externos. Este enfoque garantiza que los proyectos emergentes puedan seguir evolucionando libremente, preservando la estabilidad y la cohesión del núcleo del sistema. Representa un verdadero compromiso técnico y comunitario, que marca un hito en la historia del desarrollo de software de código abierto en torno a Linux. Manteniendo la calidad y estabilidad esenciales del kernel de Linux

Fomentando el desarrollo modular e independiente

  • Facilitando la experimentación fuera del kernel principal
  • Garantizando una mayor seguridad para sistemas críticos
  • Garantizando un futuro cada vez más eficiente de la arquitectura multinúcleo
  • Para un análisis más técnico de la arquitectura multinúcleo y su relación con la gestión de sistemas de archivos, consulte este recurso dedicado.

bcachefs retirado: Descubra por qué se eliminó el sistema de archivos bcachefs, sus consecuencias y alternativas a considerar para sus soluciones de almacenamiento de Linux.