Los desarrolladores del lenguaje de programación Rust están preparando la publicación de las reglas sobre el uso de asistentes de IA en el proyecto. Las reglas propuestas han sido perfeccionadas tras una discusión que abarca más de 3000 mensajes, han sido aprobadas por 4 acompañantes y están a la espera de publicación. Con algunas excepciones, las reglas prohíben la transmisión de código generado por IA al repositorio principal rust-lang/rust, pero no se aplican a submódulos, ramas y dependencias del directorio crates.io, así como a otros repositorios de la organización. Sin embargo, las reglas permiten el uso de IA para analizar, estudiar, revisar y verificar código.
Se permite el uso de IA en casos donde la información obtenida a través de IA se utiliza de manera privada únicamente por un desarrollador y no se distribuye públicamente. Por ejemplo, cuando un desarrollador hace preguntas a la IA sobre código, crea un resumen para sí mismo de los comentarios en PR o issue, involucra a la IA para revisar cambios, crea herramientas a través de IA para uso personal, o consulta a la IA sobre posibles opciones de solución. También se permite la creación de cambios experimentales a través de IA, que no deben ser revisados por otros participantes.
Se prohíbe el uso de IA para generar comentarios, informes de errores y descripciones de cambios publicados en nombre de un participante. No obstante, se permite citar la salida de IA con una clara mención de que el contenido fue generado por IA (por ejemplo, adjuntando los resultados de diagnóstico a través de IA). Está prohibida la creación de documentación a través de IA. En la revisión, se prohíbe considerar las conclusiones de la IA como suficientes para aceptar o rechazar cambios; los resultados de la verificación a través de IA solo pueden tener un carácter consultivo.
Con salvedades y una clara mención de que el resultado fue obtenido a través de IA, se permite el uso de IA para traducción automática a otros idiomas, búsqueda y verificación de errores, así como para hacer cambios menores en el código y textos (por ejemplo, corregir errores tipográficos y encontrar sinónimos).
En el marco del experimento, se permite la transmisión de cambios preautorizados, no críticos, minuciosamente verificados y bien probados, generados inicialmente a través de IA. Antes de enviar una solicitud de extracción con dicho cambio, el desarrollador debe acordar previamente con los revisores. Los cambios propuestos deben etiquetarse como «ai-assisted» y pueden afectar a herramientas secundarias, como tidy y linkchecker, pero no deben tocar las capacidades y elementos clave del lenguaje. Para rastrear los resultados del experimento, se requiere enviar los cambios a un canal privado de Zulip separado, al cual solo tienen acceso los participantes del proyecto.
Fuente: opennet.ru
