Inteligența artificială împarte comunitatea Linux: proiectele open-source au început să aleagă tabere

Inteligența artificială împarte comunitatea Linux: proiectele open-source au început să aleagă tabere
Linux / Foto: Profimedia

Inteligența artificială a intrat rapid în lumea programării, iar instrumentele care pot genera sau modifica automat cod au devenit deja parte din munca multor dezvoltatori. În comunitatea open-source, însă, apar tot mai multe întrebări despre cât de mult ar trebui folosite aceste tehnologii și cine își asumă responsabilitatea atunci când un cod generat de AI ajunge într-un proiect important.

Linux este unul dintre locurile în care această dezbatere devine tot mai vizibilă. Nu există o poziție comună a comunității, iar proiecte importante au început să adopte reguli diferite. Unele resping contribuțiile realizate cu ajutorul AI, altele cer aprobări suplimentare, în timp ce altele consideră instrumentele de inteligență artificială acceptabile dacă omul care contribuie verifică și își asumă rezultatul, scrie How to Geek.

Gentoo și NetBSD pun frână codului generat de AI

Gentoo Linux are una dintre cele mai stricte abordări. Politica sa privind inteligența artificială, prezentă în wiki și actualizată ultima dată în 2024, interzice contribuțiile care conțin materiale realizate cu ajutorul unor instrumente de inteligență artificială bazate pe procesarea limbajului natural. Poziția nu este neapărat definitivă, deoarece proiectul lasă deschisă posibilitatea reconsiderării regulii dacă poate fi demonstrat că un astfel de instrument nu creează probleme legate de drepturi de autor, etică sau calitate.

Argumentele sunt importante pentru un proiect open-source. Dacă sursa unui fragment de cod nu este suficient de clară sau dacă rezultatul unui model AI conține erori, licențe incompatibile ori fragmente problematice, întreaga comunitate poate ajunge să suporte consecințele.

NetBSD, care nu este o distribuție Linux, dar face parte din aceeași lume mai largă a software-ului open-source, are și el o politică precaută. Codul generat sau asistat de modele AI este considerat, în principiu, „contaminat” până când este aprobat. Pentru ca asemenea contribuții să ajungă în proiect este necesară o permisiune scrisă prealabilă.

Aceste poziții arată că problema nu se rezumă la întrebarea dacă AI scrie cod bun sau prost. Pentru proiectele care se bazează pe contribuții din partea comunității, contează și proveniența codului, respectarea licențelor și posibilitatea de a demonstra că ceea ce a fost introdus în proiect poate fi verificat și întreținut.

Fedora încearcă să găsească o cale de mijloc

Fedora are o abordare mai permisivă, dar nu tratează AI-ul ca pe un înlocuitor pentru contribuabil. Propunerea sa de politică este construită în jurul ideii de folosire a inteligenței artificiale ca instrument pentru dezvoltarea software-ului liber, cu condiția ca omul să păstreze controlul asupra rezultatului.

Asta schimbă responsabilitatea, nu o elimină. Dacă folosești un asistent AI pentru a genera o bucată de cod și apoi o trimiți într-un proiect Fedora, tu rămâi responsabil pentru ceea ce ai contribuit. Codul nu devine automat acceptabil doar pentru că a fost produs de un model AI, iar o contribuție slabă poate fi tratată la fel de critic ca una scrisă integral manual.

De altfel, un studiu realizat de Hora și Robbes pe 1.000 de proiecte open-source a indicat că 78% dintre politicile privind AI permit contribuții asistate de inteligență artificială. Tendința generală pare, așadar, să fie mai degrabă spre acceptarea tehnologiei, dar cu reguli și forme de supraveghere.

Linus Torvalds nu vrea interdicții generale

Linus Torvalds, creatorul Linux, nu pare să fie de acord cu ideea unei interdicții generale asupra instrumentelor AI. Problema lui este mai degrabă legată de calitatea contribuțiilor care ajung în proiect.

Pull request-urile superficiale sau prost verificate pot deveni o problemă indiferent dacă au fost scrise de un om sau generate cu ajutorul unui model de inteligență artificială. Torvalds a criticat astfel de contribuții, dar poziția sa nu poate fi descrisă simplu drept anti-AI.

Dimpotrivă, el consideră că fiecare dezvoltator ar trebui să poată decide dacă folosește sau nu asemenea instrumente. Asta creează însă o situație interesantă pentru comunitatea Linux: dacă nu există o regulă unică, fiecare proiect își poate stabili propriile limite, iar diferențele dintre ele devin tot mai evidente.

Miza reală este responsabilitatea, nu cine a scris codul

Cea mai complicată problemă apare atunci când AI-ul nu este folosit doar pentru a genera cod, ci și pentru a-l verifica. Un dezvoltator poate cere unui model să scrie o soluție, iar apoi poate folosi un alt instrument AI pentru a spune dacă acea soluție este corectă. În acest scenariu, apare riscul ca un fragment să treacă prin mai multe etape fără să fie analizat suficient de atent de un om.

Pentru Linux, un sistem atât de complex, întreținut de comunități și proiecte care se bazează pe contribuții distribuite, aceasta poate deveni o problemă serioasă. Un cod aparent funcțional poate ascunde erori, vulnerabilități sau probleme de compatibilitate care nu sunt evidente la prima vedere.

Discuția despre AI în lumea Linux nu este, prin urmare, doar despre cât de bun este ChatGPT, Copilot sau un alt asistent de programare. Este despre cine verifică rezultatul și cine răspunde dacă acesta este greșit. Gentoo preferă să limiteze riscul printr-o interdicție, NetBSD cere aprobări pentru codul asistat de AI, Fedora pune accent pe responsabilitatea contributorului, iar Linus Torvalds respinge ideea de a le spune tuturor să nu folosească astfel de instrumente.

Dacă aceste diferențe vor continua să se accentueze, Linux nu se va „rupe” literalmente din cauza AI. Este însă posibil ca lumea open-source să ajungă la reguli foarte diferite privind modul în care inteligența artificială poate fi folosită. Iar pentru un ecosistem construit tocmai pe colaborare și transparență, această dezbatere ar putea fi una dintre cele mai importante din următorii ani.