Linux se prepara para una nueva era: los agentes de IA tendrán sus propios recursos para programar

Elígenos como tu fuente preferida en Google.
En Linux quieren crear un espacio donde los desarrolladores puedan guardar instrucciones, indicaciones y recursos pensados para las herramientas de IA.
Como bien dice el refrán, si no puedes con tu enemigo, únete a él. Y esto es precisamente lo que han hecho en Linux. Teniendo en cuenta que las herramientas de IA ya forman parte del día a día de los desarrolladores, mejor que esta actúe siguiendo su filosofía.
La idea es que los agentes de IA no tengan que ir a ciegas cada vez que se les pide una tarea. En lugar de eso, podrán consultar unas instrucciones preparadas para ayudarles a trabajar con el código de Linux y seguir las normas del proyecto.
Buscan, en concreto, ayudar a la IA a ver qué cambio anterior del código provocó un error que ahora se quiere corregir.
No pretende cambiar la forma en la que funciona Linux ni añadir nuevas reglas al código. Simplemente se encarga de decirle a la IA dónde están las normas que debe consultar antes de ponerse a tocar el kernel.
Linux quiere dar a los agentes de IA sus propias instrucciones
La propuesta parte de Sasha Levin, un desarrollador de Linux que ya ha trabajado en otros proyectos relacionados con el uso de IA dentro del desarrollo del kernel. En esta ocasión, la idea nace después de comprobar que algunos agentes no seguían algunas normas cuando no tenían estas instrucciones a mano.
Toda esta idea pasa en concreto por crear una carpeta llamada agents/ en el directorio principal del código fuente de Linux. También se está valorando incluirla dentro de la documentación que ya existe en el proyecto.
En esta carpeta es donde se guardarían todos los recursos que la inteligencia artificial puede consultar cuando tenga que trabajar con el kernel.
Ahí se van a meter instrucciones, indicaciones para determinadas tareas y pequeñas herramientas para los agentes de IA. De esta forma, si un desarrollador utiliza uno de estos asistentes, podrá darle acceso a unas reglas específicas para trabajar con Linux.
Por supuesto, los programadores no solo le piden código y copian lo que devuelve. Queda claro, y más si hablamos de este caso, que el humano sigue teniendo que hacer gran parte del trabajo. El objetivo es que, de ser usada, al menos no estropee más de lo que trata de arreglar.
La primera tarea: encontrar qué cambio provocó un error
La primera parte de esta prueba que se ha propuesto está pensada para ayudar con una tarea muy normal en el desarrollo de software: identificar qué cambio anterior ha dado pie a un fallo.
Cuando un desarrollador envía una corrección para Linux, puede incluir una etiqueta llamada Fixes:. Esta etiqueta sirve para indicar con qué cambio anterior del código está relacionado el problema que se quiere solucionar.
Por ejemplo, si una actualización provoca que un componente deje de funcionar, para corregirlo, no basta con escribir código nuevo. También es útil ver qué cambio condujo al error.
Ahí es donde entraría el agente de IA. Con las instrucciones, podría revisar el código y el historial de cambios para intentar localizar el problema y añadir la referencia a la propuesta de corrección.
Como ves, la idea que hay detrás no es la de enseñar a una IA a programar desde cero y a adaptarlo todo a Linux. Los modelos actuales ya son capaces de leer código, modificar archivos, proponer cambios y generar parches. El problema es que programar Linux no es solo escribir código que funcione.
El kernel tiene sus propias normas de desarrollo. Hay formas de enviar parches, estructuras y reglas que los desarrolladores deben respetar antes de que un cambio pueda llegar al proyecto.
Una persona que lleva años trabajando en Linux conoce estas reglas o sabe dónde consultarlas. Un agente de IA, en cambio, necesita que, al menos, se le indique.
Eso sí, la nueva carpeta de recursos para agentes de IA todavía está en fase de propuesta. Queda por ver si los responsables del kernel aceptan esta idea, dónde deciden colocar esos archivos y qué recursos se tienen que añadir.



