Les développeurs du langage de programmation Rust préparent la publication de règles concernant l'utilisation des assistants IA dans le projet. Les règles proposées ont été perfectionnées à travers une discussion comptant plus de 3000 messages, validées par 4 accompagnateurs et attendent publication. À quelques exceptions près, les règles interdisent la transmission de code généré par IA dans le dépôt principal rust-lang/rust, mais ne s'appliquent pas aux sous-modules, aux branches et aux dépendances du catalogue crates.io, ainsi qu'à d'autres dépôts de l'organisation. En revanche, les règles autorisent l'utilisation de l'IA pour l'analyse, l'étude, la révision et la vérification du code.
L'utilisation de l'IA est permise dans les cas où les informations obtenues par IA sont utilisées de manière privée par un seul développeur et ne sont pas diffusées publiquement. Par exemple, lorsque le développeur pose des questions à l'IA concernant le code, compile un résumé des commentaires sur un PR ou un problème, fait appel à l'IA pour réviser des modifications, crée des outils par IA pour un usage personnel, ou consulte l'IA sur des options de décision. La création de modifications expérimentales par IA, ne nécessitant pas de révision par d'autres participants, est également permise.
Il est interdit d'utiliser l'IA pour rédiger des commentaires, des rapports de problèmes et des descriptions de modifications publiées au nom d'un participant. Cependant, il est permis de citer les résultats de l'IA avec une mention explicite indiquant que le contenu a été généré par IA (par exemple, en attachant les résultats de diagnostic par IA). La création de documentation par IA est interdite. Lors de la révision, il est interdit de considérer les conclusions de l'IA comme suffisantes pour accepter ou rejeter des modifications – les résultats des vérifications par IA ne peuvent avoir que valeur de recommandation.
Avec des réserves et une mention explicite que le résultat a été obtenu par IA, l'utilisation de l'IA est autorisée pour la traduction automatique vers d'autres langues, la recherche et la vérification d'erreurs, ainsi que pour apporter des modifications mineures au code et aux textes (par exemple, la correction de fautes de frappe et la recherche de synonymes).
Dans le cadre de l'expérimentation, il est permis de transmettre des modifications préalablement convenues, non critiques, soigneusement vérifiées et bien testées, initialement générées par l'IA. Avant d'envoyer une demande de fusion avec une telle modification, le développeur doit convenir à l'avance avec les examinateurs. Les modifications proposées doivent être étiquetées « ai-assisted » et peuvent concerner des outils secondaires tels que tidy et linkchecker, mais ne doivent pas toucher aux fonctionnalités clés et éléments du langage. Pour suivre les résultats de l'expérimentation, les modifications doivent être envoyées dans un canal privé Zulip séparé, auquel seuls les participants du projet ont accès.
Source : opennet.ru
