A QEMU, a nyílt forráskódú gép-emulátor és virtualizációs platform, fontolóra veszi, hogy a mesterséges intelligencia által generált hozzájárulások teljes elutasításáról egy korlátozott, nyilvánosságra hozatalon alapuló elfogadási politikára térjen át.
Paolo Bonzini javasolta, hogy frissítsék a QEMU kód származásának dokumentációját, lehetővé téve az AI által segített javítócsomagokat korlátozott esetekben. Korábban a QEMU elutasította azokat a hozzájárulásokat, amelyekről úgy vélték, hogy AI által generált tartalmat tartalmaznak vagy abból származnak, például a ChatGPT, Claude, Copilot, Llama és hasonló eszközök kimenetét.
A javasolt változtatás megőrzi a projekt jogi védelmét, de szűkíti a tilalmat. Az AI segítsége megengedett mechanikai változtatások, tesztek, dokumentáció és kisebb hibajavítások esetén. A nagyobb változtatások vagy a fenti kategóriákon kívüli munkák továbbra is előzetes megbeszélést igényelnek a karbantartóval.
A kisebb hibajavításokat 20 sor kódnál kevesebb változtatásként definiálják, a teszteket nem számítva. A közreműködőknek továbbra is érteniük kell a változást, és képesnek kell lenniük elmagyarázni mind a kódot, mind a gondolatmenetüket. A tesztek esetében a közreműködők felelősek azért, hogy a teszt az elvárt viselkedést ellenőrizze, beleértve annak ellenőrzését is, hogy a regressziós teszt hibát jelez a javítás nélkül, és helyesen teljesít a megfelelő okból.
A központi kódot továbbra is óvatosan kezelik. Azokat a kódokat, amelyek más QEMU részekre támaszkodnak, és amelyeket nem lehet könnyen eltávolítani, ha problémák merülnek fel, karbantartói jóváhagyás nélkül nem lehet módosítani. Ez a megkülönböztetés a visszafordíthatóságon alapul: a dokumentáció, tesztek és mechanikai tisztítások könnyebben visszavonhatók, mint az architekturális vagy széles körben használt kódok.
A jelenlegi QEMU politika azért került bevezetésre, mert megoldatlan kérdések merültek fel a szerzői joggal, licenceléssel és a Fejlesztői Eredet Tanúsítványával kapcsolatban. A QEMU megköveteli a közreműködőktől, hogy tanúsítsák, jogi joguk van benyújtani a munkájukat a szokásos Aláírási vonalon keresztül. A meglévő dokumentáció kimondja, hogy az AI által generált tartalom megoldatlan származási kérdéseket vet fel, mivel az ilyen kimenetek szerzői jogi és licenc státusza nem egyértelműen rendezett.
Bonzini javaslata elismeri, hogy jogi aggályok továbbra is fennállnak, de érvel a kockázatok egyensúlyának eltolódása mellett, mivel az AI eszközök fejlődtek, és más szervezetek elfogadták az AI által segített fejlesztés kockázatait. A javítócsomag azt is megjegyzi, hogy a közösségi projektek nem rendelkeznek a vállalatok jogi erőforrásaival, így még a megalapozatlan viták is elhúzódó zavarokat okozhatnak a QEMU számára.
A karbantartók munkaterhelése egy másik oka ezeknek a korlátozásoknak. Míg az AI csökkenti a javítócsomagok előállításának költségeit, nem csökkenti azok felülvizsgálatának költségeit, sőt, akár növelheti is azt, mivel a felülvizsgálók nem feltételezhetik, hogy a benyújtó minden sort átnézett. A javasolt határok célja a jogi kockázatok és a felülvizsgálati munkaterhelés kezelése.
A politika frissítése egy új AI-used-for: jelölést vezetne be a commit üzenetekben. A közreműködők ezt használják, amikor az AI eszközök javítócsomagot hoznak létre vagy jelentősen formálnak. Javasolt értékek közé tartozik a kód, tesztek, dokumentáció és kutatás, egy opcionális rövid magyarázattal, például AI-used-for: kód (refaktorálás).
A QEMU nem használna Assisted-by vagy Generated-by jelöléseket erre a célra, és a közreműködőknek nem kellene megadniuk a használt AI modellt vagy eszközt. A promptok vagy beszélgetés összefoglalók sem kötelezőek, bár a közreműködők belefoglalhatják őket, ha segítik a felülvizsgálókat.
A javaslat nem változtatja meg a projekt alapvető hozzájárulási szabályait. A közreműködőknek továbbra is meg kell felelniük a DCO-nak, és felelősséget kell vállalniuk az egész javítócsomagért az Aláírási vonalon keresztül, függetlenül attól, hogy használtak-e AI-t.
Ha elfogadják, ez a változás enyhítené a QEMU AI politikáját. A projekt nem utasítaná el automatikusan az összes AI által származtatott hozzájárulást, de szigorú korlátokat tartana fenn, hangsúlyozva az emberi felelősséget, a karbantartó mérlegelését és a nyilvánosságra hozatalt.

