Vývojáři programovacího jazyka Rust připravují k publikaci pravidla pro používání AI asistentů v projektu. Navrhovaná pravidla byla vylepšena během diskuze obsahující více než 3000 zpráv, schválili je 4 správci a čekají na publikaci. Kromě některých výjimek pravidla zakazují přenos kódu generovaného AI do hlavního repozitáře rust-lang/rust, ale nevztahují se na submoduly, vetve a závislosti z katalogu crates.io, stejně jako na další repozitáře organizace. Pravidla povolují používání AI pro analýzu, studium, revizi a kontrolu kódu.
Použití AI je povoleno v případech, kdy informace získané prostřednictvím AI jsou použity soukromě jedním vývojářem a nejsou zveřejněny. Například když vývojář pokládá AI otázky týkající se kódu, vytváří souhrn komentářů k PR nebo issue pro sebe, využívá AI k revizi změn, vytváří nástroje pro osobní použití prostřednictvím AI, nebo se konzultuje s AI o možných variantách řešení. Také je povoleno vytvářet prostřednictvím AI experimentální změny, které nejsou určeny k revizi jinými členy.
Použití AI k vytváření komentářů, reportů o problémech a popisů změn publikovaných jménem účastníka je zakázáno. Povoleno je citovat výstupy AI s jasným označením, že obsah byl vygenerován prostřednictvím AI (například připojením výsledků diagnostiky přes AI). Vytváření dokumentace pomocí AI je zakázáno. Při revizi je zakázáno považovat výstupy AI za dostatečné pro přijetí nebo odmítnutí změn — výsledky kontroly provedené AI mohou mít pouze doporučující charakter.
S výhradami a jasným uvedením, že výsledek byl získán prostřednictvím AI, je povoleno používání AI pro strojový překlad do jiných jazyků, hledání a ověřování chyb, stejně jako provádění drobných změn v kódu a textech (například opravy překlepů a výběr synonym).
V rámci experimentu je povoleno předávání předem schválených, nekritických, důkladně prověřených a dobře otestovaných změn, původně generovaných prostřednictvím AI. Před odesláním pull requestu s takovou změnou se musí vývojář předem dohodnout s recenzenty. Navrhované změny musí být označeny štítkem „ai-assisted“ a mohou se dotýkat sekundárních nástrojů, jako jsou tidy a linkchecker, ale neměly by se týkat klíčových funkcí a prvků jazyka. Pro sledování výsledků experimentu je třeba změny zasílat do samostatného privátního Zulip kanálu, jehož přístup mají pouze členové projektu.
Zdroj: opennet.ru
