Zhvilluesit e gjuhës së programimit Rust po përgatisin publikimin e rregullave për përdorimin e asistentëve AI në projekt. Rregullat e propozuara janë rafinuar nëpërmjet një debati që përfshin më shumë se 3000 mesazhe, janë miratuar nga 4 mbikëqyrës dhe presin publikimin. Me përjashtime të veçanta, rregullat ndalojnë transferimin e kodit të gjeneruar nga AI në depo kryesore rust-lang/rust, por nuk zbatohen për submodulet, degët dhe varësitë nga katalogu crates.io, si dhe depo të tjera të organizatës. Rregullat lejojnë përdorimin e AI për analizimin, studimin, rishikimin dhe kontrollin e kodit.
Përdorimi i AI lejohet në raste kur informacioni i marrë përmes AI përdoret vetëm nga një zhvillues dhe nuk shpërndahet publikisht. Për shembull, kur një zhvillues bën pyetje për kodin, përgatit një përmbledhje për vete mbi komentet e PR ose issue, angazhon AI për rishikimin e ndryshimeve, krijon mjete për përdorim personal përmes AI, ose konsultohet për opsionet për zgjidhjen e problemeve. Gjithashtu, lejohen krijimi i ndryshimeve eksperimentale përmes AI, që nuk do t'i nënshtrohen rishikimit nga pjesëmarrësit e tjerë.
PĂ«rdorimi i AI pĂ«r formimin e komenteve, raporteve pĂ«r probleme dhe pĂ«rshkrimeve tĂ« ndryshimeve qĂ« publikohen nĂ« emĂ«r tĂ« njĂ« pjesĂ«marrĂ«si ndalohet. MegjithatĂ«, citimi i daljes nga AI me njĂ« shĂ«nim tĂ« qartĂ« se pĂ«rmbajtja Ă«shtĂ« formuar nĂ«pĂ«rmjet AI (p.sh., bashkĂ«ngjitja e rezultateve tĂ« diagnostikimit pĂ«rmes AI) lejohet. Krijimi i dokumentacionit pĂ«rmes AI ndalohet. GjatĂ« rishikimit, shqyrtimi i konkluzioneve tĂ« AI si tĂ« mjaftueshme pĂ«r pranim ose refuzim tĂ« ndryshimeve ndalohet â rezultatet e kontrollit pĂ«rmes AI mund tĂ« kenĂ« vetĂ«m karakter rekomandues.
Me përjashtime të veçanta dhe me një përmendje të qartë që rezultati është marrë përmes AI, lejohet përdorimi i AI për përkthimin automatizuar në gjuhë të tjera, kërkimin dhe verifikimin e gabimeve, si dhe për bëni ndryshime të vogla në kod dhe tekste (për shembull, korrigjimi i gabimeve të shtypit dhe zgjedhja e sinonimeve).
Në kuadër të eksperimentit, lejohet transmetimi i ndryshimeve të parapara, jo kritike, të verifikuara dhe të testuara mirë, fillimisht të gjeneruara nga AI. Para dërgimit të një kërkese pull me një ndryshim të tillë, zhvilluesi duhet të pajtohet paraprakisht me rishikuesit. Ndryshimet e propozuara duhet të etiketohen si "ai-assisted" dhe mund të prekin mjete të dorës së dytë, të tilla si tidy dhe linkchecker, por nuk duhet të prekin funksionalitetet kyçe dhe elementët e gjuhës. Për të gjurmuar rezultatet e eksperimentit, ndryshimet duhet të dërgohen në një kanal privat Zulip, aksesin në të cilin e kanë vetëm pjesëtarët e projektit.
Burimi: opennet.ru
