Programování

GCC odmítne příspěvky od jazykových modelů zhruba od patnácti řádků

Řídicí výbor překladače GCC přijal 29. července 2026 pravidla pro příspěvky, na kterých se podílel jazykový model. Odmítá ty právně významné, tedy zhruba nad patnáct řádků, ale u testovacích sad dělá výslovnou výjimku. Rešerši, hledání chyb ani revizi záplat modelem nezakazuje.

· 15 zhlédnutí

Tričko s nápisem RUN GCC
Tričko s nápisem RUN GCC na konferenci LibrePlanet 2015. Foto: Sucheta Ghoshal, Wikimedia Commons (CC BY-SA 4.0)

GCC je sada překladačů projektu GNU; vedle jazyků C a C++ jich zvládá dalších deset, od Fortranu přes Adu a Go po Rust. Jeho řídicí výbor oznámil 29. července 2026, že přijal doporučení pracovní skupiny a projekt má od té chvíle pravidla pro příspěvky, na kterých se podílel jazykový model. Celé znění je na stránce ai-policy.html.

Hranice je v cizím dokumentu, ne v pravidlech samotných

Nosná věta zní, že projekt zatím odmítne každý „právně významný“ příspěvek, který obsahuje výstup jazykového modelu nebo je z takového výstupu odvozený. Co je právně významné, si pravidla nedefinují – přebírají to z pokynů pro správce balíků GNU. Tam stojí, že hranice leží kolem patnácti řádků kódu nebo textu; pod ní podle nadace nevzniká potřeba řešit práva zvlášť.

Týž dokument ale dodává něco, co se v přehledech obvykle ztratí. Nepočítá se jedna záplata, počítá se souhrn všeho, co daný člověk projektu poslal, a nezáleží na tom, kdy jednotlivé kusy poslal. Kdo tedy pošle desetkrát pět řádků od modelu, hranici překročí, i když ji jednotlivou záplatou nepřekročil ani jednou.

Testovací sady jsou výslovná výjimka

Jedinou výjimku dělají pravidla opačným směrem, než by se čekalo: právně významný příspěvek do testovacích sad smí správce přijmout, i když ho model vyrobil celý. Menší příspěvky projít můžou taky, ale musí splnit obvyklé podmínky a být zřetelně označené. Mimo pravidla stojí kód, který GCC jen přebírá odjinud a spravuje ho někdo jiný; jmenován je knihovní balík libsanitizer.

Podepsat se smí jen člověk

Druhá polovina textu je o stopě, kterou to nechá v historii. Zpráva u commitu, který nese obsah od modelu, musí obsahovat značku Assisted-by:. Příspěvek musí poslat člověk, který změně rozumí a umí na dotazy k ní odpovědět, a rozhodnout o jejím přijetí musí zase člověk. Značku Signed-off-by:, tedy potvrzení Developer Certificate of Origin, smí připojit jedině člověk a model nesmí do repozitáře commitovat vůbec.

Má to praktický důvod. GCC nabízí přispěvatelům dvě cesty, jak vyřešit práva k většímu příspěvku: buď je postoupí Nadaci pro svobodný software, nebo se pod něj podepíšou právě tou značkou. Obojí stojí na tom, že se konkrétní člověk zaručí za původ kódu – a u textu, který vypadl z modelu, se za původ zaručit nedá.

Co pravidla nezakazují

V tomhle je text nezvykle konkrétní. Rešerše, rozbor, hledání a hlášení chyb, revize záplat i ladění modelem jsou v pořádku, dokud jeho výstup neskončí v příspěvku. U hlášení chyb je připsaná podmínka, že se výstup neposílá doslova bez rozmyslu, a u revize, že model lidskou revizi doplňuje, ne nahrazuje.

Stranou stojí i osobní nástroje: čtečka obrazovky, převod textu na řeč, překlad, kontrola pravopisu a gramatiky. Jedinou podmínkou je, že si přispěvatel jejich výstup ověří.

Napsané tak, aby to šlo opsat

Pravidla připravila pracovní skupina vedená Jonathanem Wakelym a oznámení jmenuje dalších sedm lidí, kteří v ní byli. Text je označený licencí CC0 1.0, tedy vzdáním se práv – jiný projekt si ho může vzít a použít, aniž by se koho ptal. Výbor zároveň píše, že se pravidla budou vyvíjet; nejzazší termín revize dává na začátek roku 2027.

Slabým místem je vymahatelnost a diskuse pod zprávou o pravidlech na LWN se točila hlavně kolem ní: pravidlo, které se nedá ověřit, podle jedněch trestá poctivé a vyrábí tiché obcházení. Proti tomu tam zaznělo, že řada přispěvatelů ho dodrží prostě proto, že si projektu váží. Pravidla ten spor neřeší a ani se o to nepokoušejí – jejich úplně první oddíl místo toho žádá, aby se s přispěvatelem, který je ještě nezná, jednalo vlídně.

Podobným směrem šly v posledních týdnech i jiné projekty: Codeberg zakázal projekty psané převážně modely a GNOME naopak sepsal pravidla pro rozšíření, která modely generují.

Náš názor: měřitelný dopad bude mít nejspíš značka Assisted-by:. Je to jediná část pravidel, po které v repozitáři zůstane něco, co jde spočítat – u zbytku se projekt spoléhá na to, že mu přispěvatelé řeknou pravdu.

Zdroje

Programování

Diskuse

Zatím tu nikdo nediskutuje.

Diskutovat mohou přihlášení čtenáři – přihlaste se nebo si založte účet.

← zpět na výpis