Un mes de discusión termina en una frase

El 5 de agosto de 2026, los equipos que mantienen el compilador de Rust, la biblioteca estándar, el sistema de tipos, rustdoc y bootstrap publicaron una política formal sobre el uso de LLM para el monorepo rust-lang/rust, cerrando así más de un mes de debate interno que llegó a unos 3.000 mensajes en el chat de Zulip del proyecto. El cambio llegó como un pull request al repositorio de gobernanza rust-lang/rust-forge, escrito por Jynn Nelson (conocido en Zulip y GitHub como jyn514), el mismo repositorio que ya documenta cómo el proyecto revisa, prueba y publica el compilador del que depende una gran parte del software crítico para la seguridad de memoria en todo el mundo.

La publicación de anuncio de Inside Rust resume el resultado en una frase: 'Está bien usar LLM para responder a preguntas, analizar, resumir, refinar, comprobar, sugerir, revisar. Pero no para crear.' Esa frase es la política. Todo lo demás en el documento aplica la misma idea a un artefacto concreto cada vez: un comentario de documentación, un comentario de seguridad, una descripción de pull request, una revisión de código.

La línea está en la autoría del commit

La regla que sobrevivió a unos 3.000 mensajes de Zulip traza su línea en la autoría del commit, no en el uso de la herramienta en sí. Los colaboradores de Rust pueden usar un LLM para leer código, analizar un error, resumir un hilo de discusión largo o entender cómo funciona un subsistema, y nada de eso exige divulgación. En el momento en que la salida de un LLM se convierte en código que llega a un pull request fusionado, la política lo trata como prohibido por defecto.

La excepción estrecha está acordada de antemano y probada por completo: quien quiera hacer commit de código escrito por un LLM debe acordar el alcance con los revisores con antelación, y el parche resultante debe superar la misma barra que cualquier cambio escrito por una persona, sin ningún atajo por haber sido generado por máquina. Fuera de ese acuerdo, un parche de IA sin revisar no se fusiona, sin importar qué pruebas afirme superar en su propia rama.

Los comentarios de documentación y de seguridad siguen la misma regla

La política amplía la prohibición de escritura a la prosa que rodea al código, no solo al código en sí. Los comentarios de documentación, los comentarios de seguridad, las descripciones de pull request y los textos públicos de issues generados por un LLM deben declararse como generados por máquina o quedan prohibidos sin excepción, porque un comentario de seguridad en Rust inseguro es una afirmación en la que confía un revisor, y una afirmación de IA no declarada sobre por qué un bloque de código inseguro es correcto es exactamente el fallo que toda la política existe para evitar.

El pull request de rust-lang/rust-forge que introduce el cambio lo describe como escribir mejor, no más rápido: el objetivo no es frenar a los colaboradores por frenarlos, sino mantener cada frase en la que confía un revisor rastreable hasta una persona que responde por ella. Un borrador de IA declarado que luego una persona reescribe y asume se trata de forma distinta a uno no declarado que se presenta como prosa original.

Las revisiones de IA solo aconsejan, nunca aprueban por sí solas

Las revisiones de código generadas por IA son explícitamente consultivas bajo la nueva política, y ninguna puede aprobar un merge por sí sola. Un bot o el asistente de IA de un colaborador puede señalar un error, sugerir una refactorización o apuntar a una prueba que falta, pero la aprobación que realmente desbloquea un pull request debe seguir viniendo de un revisor humano que aplique los estándares de revisión existentes del proyecto.

Esa distinción importa más en un compilador y una biblioteca estándar que en casi cualquier otro lugar del software, porque una regresión de seguridad de memoria aquí no queda contenida en una sola aplicación: viaja después a cada crate y a cada binario construido sobre Rust. Tratar una revisión de IA como una sugerencia y no como una barrera mantiene la responsabilidad de cada merge en una persona identificada, siempre.

Por qué esta línea importa más allá de un proyecto

Rust sostiene una parte desproporcionada del código fintech, de automoción y embebido de la UE y el Reino Unido, desde la banca digital de Madrid y Barcelona hasta la industria del automóvil, precisamente por las garantías de seguridad de memoria que el lenguaje impone al compilar, la propiedad exacta que un parche generado por IA sin revisar podría socavar en silencio si pasara la revisión. Una organización que depende de infraestructura basada en Rust mientras relaja en silencio su propio nivel de revisión para código asistido por IA tiene ahora un punto de referencia concreto frente al que medirse, publicado por escrito por quienes mantienen esa dependencia.

La mayoría de las empresas escriben guías informales sobre el uso de IA que nadie hace cumplir. La política de Rust destaca porque traza su línea en un punto concreto y comprobable: la autoría del commit. Un equipo que revise sus propias reglas debería hacerse la misma pregunta estrecha que rust-lang acaba de responder: ¿llega un cambio escrito por IA a un merge sin una persona que lo haya probado y responda por él? Un sí honesto significa que la política escrita solo existe sobre el papel.