Amazon ofrecía comodidad, Linux eligió estabilidad.
Linux no es propenso a experimentos espontáneos — especialmente cuando se trata de habilitar funciones poco conocidas en el núcleo por defecto. Esto se confirmó nuevamente recientemente, cuando Linus Torvalds rechazó una propuesta que hacía que el sistema de monitoreo DAMON se activara en todas las nuevas compilaciones.
DAMON (Data Access MONitor) es una herramienta para rastrear el uso de la memoria, creada por Amazon en colaboración con otros desarrolladores. Está destinada a analizar el comportamiento de las aplicaciones, mejorar el rendimiento y detectar patrones ineficientes de acceso a datos. La herramienta lleva tiempo presente en el núcleo y se utiliza activamente en varias distribuciones.
Uno de los cambios aceptados durante el proceso de fusión de novedades para la versión 6.16 afectaba al módulo DAMON: en la rama principal del núcleo apareció un commit que lo activaba por defecto mediante el parámetro CONFIG_DAMON=y. En la explicación del parche, su autor citaba la práctica de las principales distribuciones: AlmaLinux, Android, Amazon Linux, CentOS, Debian, Fedora y Oracle ya llevan tiempo compilando el núcleo con este indicador. Según su idea, esta configuración predeterminada facilitaría la tarea a quienes ya usan DAMON regularmente, permitiéndoles evitar la configuración manual en cada nueva compilación. La argumentación estaba presentada en la nota de acompañamiento estándar del commit y giraba en torno a la conveniencia: el módulo no introduce cambios en el comportamiento a menos que se active explícitamente, y el único efecto secundario —un aumento del tamaño del paquete binario final en aproximadamente un 0,1 %— se consideraba técnicamente insignificante.
Sin embargo, según se supo, Torvalds inicialmente no prestó atención a este commit — pasó desapercibido en sus revisiones. Cuando la situación llegó a él, reaccionó de manera rápida y categórica: el cambio fue revertido de inmediato. En el registro de cambios del núcleo apareció una nota indicando que el commit número 28615e6eed152f2fda5486680090b74aeed7b554 fue eliminado, ya que habilitar funciones arbitrarias sin razones de peso no se corresponde con la filosofía del proyecto.
Y de hecho, en la práctica, el núcleo nunca ha activado funciones experimentales sin fundamentos sólidos — especialmente cuando se trata de módulos poco conocidos o de nicho, usados por un grupo limitado de especialistas. Torvalds ha enfatizado en repetidas ocasiones que el objetivo principal es la fiabilidad, no facilitar la vida a una pequeña comunidad de entusiastas. La activación automática de funciones poco extendidas puede introducir incertidumbre y provocar efectos secundarios, sobre todo en el contexto de compilaciones universales que deben funcionar de manera predecible en entornos muy diversos.
Ahora DAMON vuelve a estar desactivado por defecto en la versión actual del código fuente. La reversión ya está reflejada en el árbol de desarrollo y se incluirá en la versión candidata Linux 6.16-rc2, cuyo lanzamiento se espera para el próximo fin de semana. Los usuarios que necesiten este sistema de monitoreo seguirán teniendo que activar manualmente el parámetro correspondiente durante la compilación — como se ha hecho hasta ahora.