A Rust hivatalos irányelvet vezet be az AI által generált hozzájárulásokra

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Rust projekt új irányelvet fogadott el, amely a nagy nyelvi modellek használatát szabályozza a fő Rust-lang/Rust tárolóba érkező hozzájárulásoknál. A dokumentum az év elején megvitatott javaslatból lett átvéve, és mostantól több fontos fejlesztői csapatra kötelező.

Az irányelv szándékosan szűk körű: csak azokra a hozzájárulásokra vonatkozik, amelyeket ezek a csapatok kezelnek a Rust-lang/Rust tárolóban. Nem tekinthető sem a teljes Rust projektre, sem a tágabb Rust ökoszisztémára érvényes, általános AI-állásfoglalásnak. Más Rust tárolókra, önálló crate-ekre és olyan csapatokra, amelyek nem vették át a dokumentumot, az irányelv nem vonatkozik automatikusan.

A lényeg az, hogy az LLM-eszközök segíthetik a közreműködőket kérdések feltevésében, kódelemzésben, beszélgetések összefoglalásában, szövegszerkesztésben, ellenőrzésben, megközelítések javaslatában és privát véleményezésben. A végleges hozzájárulást viszont nem készíthetik el a fejlesztő helyett.

A közreműködők továbbra is szabadon használhatnak AI-asszisztenst magánjelleggel, amikor ismerkednek a kódbázissal, megoldásokat keresnek vagy átnézik a saját munkájukat. Nekik kell megérteniük a problémát, ellenőrizniük az eredményt, és teljes felelősséget vállalniuk azért, amit beküldenek.

Az irányelv a nyilvános, generált tartalomra még szigorúbb szabályt állít fel. LLM által eredetileg létrehozott szöveget nem szabad beküldeni GitHub kommentként, issue leírásként, pull request leírásként, dokumentációként, nem triviális forráskód-kommentként vagy fordító által kiírt diagnosztikai üzenetként. Az utólagos szerkesztés nem teszi elfogadhatóvá a szöveget, mert az irányelv azt nézi, hogy az adott tartalmat eredetileg egy modell hozta-e létre.

Az AI által generált review sem helyettesíti az emberi értékelést. Egy automatikus review rámutathat lehetséges problémákra, de önmagában nem elég alap ahhoz, hogy jóváhagyjanak vagy elutasítsanak egy hozzájárulást. A szerző és a reviewer egyaránt felelős azért, hogy megértse és értékelje a javasolt változtatást.

Másképp fogalmazva: az irányelv nem az AI fejlesztőeszközként való elutasításáról szól, hanem arról, hogy a tömegesen és olcsón előállított tartalom terhét ne a karbantartók viseljék. Az AI által generált kódot nem tiltják be teljesen. Az elfogadott irányelv inkább egy szűk, kísérleti csatornát hoz létre, amelyen keresztül ilyen változtatásokat továbbra is be lehet fogadni.

Mielőtt valaki LLM által generált kódot tartalmazó hozzájárulást nyitna, előbb találnia kell egy reviewert, aki kifejezetten beleegyezik, hogy átnézi azt. Emellett egyértelműen fel kell tüntetni az LLM használatát. Az így elfogadott PR-eket ai-assisted címkével lehet megjelölni, hogy a projekt nyomon követhesse az eredményeket, és eldönthesse, hogy az ilyen hozzájárulások engedélyezése hosszú távon hasznos-e, vagy inkább növeli a review-terheket.

Fontos, hogy a reviewereknek nem kötelességük elfogadni ezeket a kéréseket, és lezárhatják azokat a hozzájárulásokat, amelyek sértik az irányelvet. Bizonyos, érzékeny területeken a szabályok még szigorúbbak. LLM által generált dokumentáció, diagnosztika és más, felhasználóknak szánt magyarázó szöveg általában tilos, a generált módosításokat pedig, amelyek a nyelv helyessége szempontjából kritikus kódot érintenek, erősen ellenzik még akkor is, ha a közreműködőnek van releváns szaktudása.

Az irányelv egy védőkorlátot is tartalmaz, hogy az AI által generált hozzájárulások ne váljanak túlsúlyossá. Ha az ilyen változtatások a merge-ölt pull requestek több mint felét teszik ki egy hathetes időszakban, az új LLM által generált módosítások elfogadását ideiglenesen fel lehet függeszteni. A szünetnek legalább tíz napig kell tartania, és addig, amíg az arány a küszöb alá nem esik.

Mit lehet mindebből levonni? A fejlesztők számára az üzenet egyszerű: továbbra is rendben van AI-t használni Rust megértésére, ötletek felfedezésére vagy a saját munka privát ellenőrzésére. Arra viszont nem, hogy nyilvános hozzájárulásokat generáljanak vele úgy, hogy nem jelzik az AI használatát, nem értik a beküldött kódot, és nem vállalnak érte emberi felelősséget.

További részletekért olvasd el a hivatalos bejelentést.