Instrumentele AI pentru codare: o binecuvântare sau un blestem pentru open-source?
Impactul complex al instrumentelor AI asupra proiectelor open-source
Instrumentele AI pentru codare aduc atât beneficii, cât și provocări pentru proiectele open-source. Deși facilitează dezvoltarea, ele pot afecta calitatea codului și fragmenta ecosistemele software.
Puncte Cheie
- Instrumentele AI pentru codare facilitează crearea de software, dar afectează calitatea.
- Jean-Baptiste Kempf, CEO VideoLan, observă o scădere a calității cererilor de îmbinare.
- Franceso Siddi, CEO Blender Foundation, menționează probleme similare cu contribuțiile asistate de AI.
- Mitchell Hashimoto a creat un sistem care limitează contribuțiile pe GitHub la utilizatori „vouched”.
- Daniel Stenberg a oprit programul de recompense pentru bug-uri al cURL din cauza „AI slop”.
Calitate vs cantitate
Într-o lume în care instrumentele AI pentru codare devin din ce în ce mai puternice, crearea de software pare să devină mai ieftină, lăsând puțin loc companiilor tradiționale de software. Un raport de analiză sugerează că „vibe coding” va permite startup-urilor să reproducă caracteristicile platformelor SaaS complexe. Totuși, impactul acestor instrumente asupra software-ului open-source este mai puțin clar decât pare la prima vedere.
Instrumentele AI pentru codare au cauzat la fel de multe probleme pe cât au rezolvat, conform experților din industrie. Deși sunt ușor de utilizat, aceste instrumente au dus la o avalanșă de cod de slabă calitate, amenințând să copleșească proiectele. Deși dezvoltarea de funcționalități noi este mai simplă, menținerea lor rămâne dificilă și riscă să fragmenteze și mai mult ecosistemele software.
Priorități concurente
Proiectele cu cod deschis observă o scădere a calității medii a contribuțiilor, probabil din cauza faptului că instrumentele AI reduc barierele de intrare. Jean-Baptiste Kempf, CEO al VideoLan Organization, a declarat recent că pentru cei care sunt noi în codul VLC, „calitatea cererilor de îmbinare pe care le vedem este abisală”. Totuși, Kempf rămâne optimist cu privire la instrumentele AI, considerând că sunt cele mai utile pentru dezvoltatorii experimentați.
Blender, un instrument de modelare 3D open-source, a întâmpinat probleme similare. Franceso Siddi, CEO al Blender Foundation, a menționat că contribuțiile asistate de LLM „au irosit timpul recenzorilor și le-au afectat motivația”. Blender dezvoltă încă o politică oficială pentru instrumentele AI, dar Siddi a afirmat că acestea „nu sunt nici impuse, nici recomandate pentru contribuitori sau dezvoltatori principali”.
Gestionarea avalanșei de cereri
Avalanșa de cereri de îmbinare a fost atât de mare încât dezvoltatorii open-source creează noi instrumente pentru a o gestiona. Mitchell Hashimoto a lansat un sistem care limitează contribuțiile pe GitHub la utilizatori „vouched”, închizând efectiv politica de ușă deschisă pentru software-ul open-source. Hashimoto a explicat că „AI a eliminat bariera naturală de intrare care permitea proiectelor OSS să aibă încredere implicită”.
Același efect a apărut și în programele de recompense pentru bug-uri, care permit cercetătorilor externi să raporteze vulnerabilități de securitate. Programul de transfer de date open-source cURL a oprit recent programul său de recompense după ce a fost copleșit de ceea ce creatorul Daniel Stenberg a descris drept „AI slop”. Stenberg a explicat că „în trecut, cineva investea mult timp în raportul de securitate”, dar acum „porțile sunt deschise”.
Beneficiile și provocările AI
Deși multe proiecte open-source beneficiază de instrumentele AI pentru codare, provocările sunt semnificative. Kempf a menționat că dezvoltarea de noi module pentru VLC a devenit mult mai ușoară cu un dezvoltator experimentat la conducere. „Poți da modelului întreaga bază de cod a VLC și să spui: 'Portez asta pe un nou sistem de operare'”, a explicat Kempf. Totuși, este dificil de gestionat pentru cei care nu știu ce fac.
Problema mai mare pentru proiectele open-source este diferența de priorități. Companii precum Meta valorizează codul nou și produsele, în timp ce munca pe software-ul open-source se concentrează mai mult pe stabilitate. „Problema este diferită de la companiile mari la proiectele open-source”, a comentat Kempf. „Ei sunt promovați pentru scrierea de cod, nu pentru întreținerea lui.”
Fragmentarea software-ului
Instrumentele AI pentru codare apar într-un moment în care software-ul, în general, este deosebit de fragmentat. Investitorul open-source Konstantin Vinogradov spune că instrumentele AI se confruntă cu o tendință de lungă durată în ingineria open-source. „Pe de o parte, avem o bază de cod care crește exponențial cu un număr exponențial de interdependențe. Pe de altă parte, avem un număr de mentenanți activi care poate crește încet, dar cu siguranță nu ține pasul”, a spus Vinogradov. „Cu AI, ambele părți ale acestei ecuații s-au accelerat.”
Aceasta este o nouă modalitate de a gândi impactul AI asupra ingineriei software — una cu implicații alarmante pentru industria în ansamblu. Dacă vezi ingineria ca procesul de producere a software-ului funcțional, AI face acest lucru mai ușor ca niciodată. Dar dacă ingineria este de fapt procesul de gestionare a complexității software-ului, instrumentele AI ar putea face acest lucru mai dificil. Cel puțin, va fi nevoie de multă planificare activă și muncă pentru a ține sub control complexitatea în creștere.
Pentru Vinogradov, rezultatul este o situație familiară pentru proiectele open-source: multă muncă de făcut și nu destui ingineri buni pentru a o face. „AI nu crește numărul de mentenanți activi și calificați”, a remarcat el. „Îi împuternicește pe cei buni, dar toate problemele fundamentale rămân.”
Abonează-te la StiriX
Primește cele mai noi știri tech direct pe email.
