La inteligencia artificial ha encontrado su lugar en el ecosistema de Linux, lo que plantea la necesidad de que comprenda el funcionamiento del kernel y se ajuste a las rigurosas normas que rigen la comunidad. Aunque algunos programadores son reacios a esta integración, ya es habitual el uso de la inteligencia artificial en diversos procesos relacionados con el desarrollo del sistema. Sin embargo, no se trata de un simple intercambio de código; los desarrolladores deben seguir desempeñando un papel fundamental en la supervisión del trabajo realizado por la IA.
Ante esta situación, los propios desarrolladores han comenzado a considerar cómo transmitir a la IA y a los agentes autónomos las normas que deben seguir. Para ello, se está planteando la creación de un archivo específico denominado AGENTS.md, que serviría como guía para los agentes de IA que interactúan con el código del kernel. Este documento no tiene la intención de modificar el funcionamiento de Linux ni de añadir nuevas reglas, sino de indicar a la IA dónde encontrar las normas que debe consultar antes de realizar modificaciones en el kernel.
La propuesta surge de Sasha Levin, un desarrollador de Linux con experiencia en la aplicación de inteligencia artificial en el desarrollo del kernel. Levin ha observado que algunos agentes no cumplían con las normas establecidas cuando carecían de instrucciones claras. En una serie de pruebas, se detectó que una IA añadió un Signed-off-by a un parche sin el consentimiento del usuario, además de utilizar una etiqueta de atribución incorrecta. La situación mejoró notablemente tras la inclusión del nuevo archivo con instrucciones, lo que llevó a un cumplimiento más riguroso de las normas del kernel por parte de los agentes.
El objetivo de esta iniciativa no es enseñar a la inteligencia artificial a programar desde cero o adaptarse completamente a Linux. Los modelos actuales poseen la capacidad de leer código, modificar archivos, proponer cambios y generar parches. Sin embargo, el desarrollo del kernel va más allá de simplemente escribir código funcional, ya que existen normas específicas que regulan el envío de parches, las estructuras de atribución y otras reglas que los desarrolladores deben respetar antes de que cualquier cambio sea aceptado en el proyecto. Mientras que un programador experimentado en Linux conoce estas reglas o sabe dónde buscarlas, un agente de IA requiere indicaciones claras.
Levin propone que el archivo AGENTS.md se incorpore al árbol de código fuente del kernel. Su contenido inicial enlazaría con el README de Linux, que a su vez redirige a documentación sobre asistentes de código y otros recursos para desarrolladores del kernel. A pesar de la utilidad de la inteligencia artificial, hay que reconocer que no todo lo que produce es de calidad y que cada resultado debe ser revisado. Lo que empezó como una herramienta prometedora para ayudar a los programadores ha generado preocupaciones, ya que está saturando las listas de gestión de fallos de seguridad críticos de la plataforma.
No todos los resultados generados por la inteligencia artificial son útiles, ya que estas herramientas a menudo carecen del contexto completo del sistema y pueden señalar errores que no representan problemas reales. Sin embargo, estas alertas llegan a los desarrolladores como si fueran cuestiones importantes, lo que crea un desafío significativo en el manejo efectivo de la información y la priorización de tareas dentro del desarrollo de Linux.
Etiquetas: Inteligencia Artificial, IA, Desarrolladores de Linux

Sin comentarios
Para comentar debes tener una cuenta. ¡Es gratis!
Regístrate gratis Iniciar sesión