Razvijalci programskega jezika Rust pripravljajo objavo pravil za uporabo AI asistentov v projektu. Predlagana pravila so bila izpopolnjena v okviru razprave, ki šteje več kot 3000 sporočil, odobrila sta jih 4 spremljevalca in pričakujejo objavo. Z nekaterimi izjemami pravila prepovedujejo prenos kode, ki jo generira AI, v glavni repozitorij rust-lang/rust, vendar se ne nanašajo na submodule, podvejice in odvisnosti iz imenika crates.io ter druge repozitorije organizacije. Hkrati pravila dovoljujejo uporabo AI za analizo, raziskovanje, pregled in preverjanje kode.
Uporaba AI je dovoljena v primerih, ko se informacije, pridobljene prek AI, za zasebno rabo uporablja samo od enega razvijalca in se ne razširjajo javno. Na primer, ko razvijalec postavlja AI vprašanja o kodi, oblikuje povzetek komentarjev k PR ali issue, vključuje AI za pregled sprememb, ustvari orodja za osebno uporabo z AI ali se posvetuje z AI o možnih rešitvah. Dovoljena je tudi izdelava eksperimentalnih sprememb prek AI, ki niso predmet pregleda drugih udeležencev.
Prepovedana je uporaba AI za oblikovanje komentarjev, poročil o težavah in opisov sprememb, objavljenih v imenu udeleženca. Hkrati je dovoljeno citiranje vsebine AI z jasno opombo, da je bila vsebina ustvarjena z AI (na primer, priloženje rezultatov diagnostike prek AI). Prepovedana je izdelava dokumentacije z AI. Pri pregledu je prepovedano obravnavati ugotovitve AI kot dovoljene za sprejem ali zavrnitev sprememb — rezultati preverjanja z AI so lahko samo priporočilne narave.
Ob upoštevanju izjem in jasnega omembe, da je rezultat pridobljen z AI, je dovoljena uporaba AI za strojno prevajanje v druge jezike, iskanje in preverjanje napak ter za vnos manjših sprememb v kodo in besedila (na primer, popravilo tipkarskih napak in iskanje sinonimov).
V okviru eksperimenta je dovoljeno prenašati vnaprej dogovorjene, nekritične, temeljito preverjene in dobro preizkušene spremembe, prvotno generirane s pomočjo AI. Pred pošiljanjem pull zahtevka s takšno spremembo mora razvijalec vnaprej dogovoriti s recenzenti. Predlagane spremembe morajo biti označene z oznako „ai-assisted“ in lahko zadevajo sekundarna orodja, kot sta tidy in linkchecker, vendar ne smejo vplivati na ključne zmogljivosti in elemente jezika. Za sledenje rezultatom eksperimenta je predpisano, da se spremembe pošiljajo v ločen zasebni Zulip kanal, do katerega imajo dostop samo člani projekta.
Izvor: opennet.ru
