devops

A nyílt forráskódú szoftverek karbantartása az AI korában

Forrás: kubernetes.io 4 perc olvasás

Megosztás

A nyílt forráskódú szoftverek karbantartása az AI korában

Összefoglalót olvas. A teljes tartalom itt érhető el: kubernetes.io.

Az AI valóban megváltoztatta a szoftverfejlesztés világát. Több ember használja az AI-t, mint valaha, hogy javításokat hozzon létre a használt projektjeikhez. Számomra ez jó dolog, mivel több ember fog hozzájárulni javításokkal, ahelyett, hogy elkészítené a saját változatát, vagy egyszerűen nem javítaná azokat. A fő probléma az, hogy az AI gyorsabbá tette a kód generálását, de alig történt javulás a kódalapok karbantartásában. Ebben a bejegyzésben kiemeljük a Kubernetes közösség AI-t támogató kódolás világához való alkalmazkodását. Az út első lépése egy AI politika kidolgozása volt. Ez unalmasnak és bürokratikusnak tűnik, de sok PR (pull request) beszélgetésbe fulladt az AI használatáról. Az AI politika segít irányítani a beszélgetést a projekt AI-hoz való viszonyáról, és egyértelmű jelet ad a hozzájárulóknak arra, hogyan használják ezeket az eszközöket felelősségteljesen. Kubernetes AI politika A Kubernetes projekt világos irányelveket állapított meg az AI-támogatott hozzájárulásokra, amelyek egyensúlyt teremtenek az innováció és a felelősségvállalás között. Ezeket a politikákat a kód minőségének megőrzésére és az emberi felügyelet biztosítására tervezték, miközben elismerik, hogy az AI eszközök értékes segítők lehetnek a fejlesztési folyamatban. Átláthatóság először A hozzájárulóknak nyilatkozniuk kell, amikor AI eszközöket használtak egy pull request támogatására. Egy egyszerű kijelentés a PR leírásában, mint például "Ez a PR részben generatív AI segítségével készült", elegendő. Ez az átláthatóság segít a bírálóknak megérteni a kontextust és megfelelő figyelmet fordítani. Emberi felelősség Az AI eszközök segítséget nyújthatnak, de az emberi hozzájáruló marad a teljes felelősség minden változtatásért. A politika kifejezetten megtiltja: Az AI közös szerzőként való feltüntetését a commitokban AI közös aláírás használatát a commitokban Olyan kiegészítések hozzáadását, mint "assisted-by" vagy "co-developed", amelyek az AI-nak tulajdonítanak munkát Ez nem az AI szerepének csökkentéséről szól, hanem a világos felelősségvállalás fenntartásáról. Ha valami elromlik, szükség van egy emberre, aki megérti, hogy miért, és képes megjavítani. CLA betartása a közös szerzők számára A CNCF eszközt biztosít a hozzájárulói licencszerződések ellenőrzésére minden pull request esetében. Az AI ügynökök nem képesek megoldani ezeket a hozzájárulói licencszerződéseket, ezért az egyik betartási intézkedés, amelyet a projekt hozott, a CLA ellenőrzés engedélyezése a közös szerzők számára. Ez egy jelzést ad a bírálóknak, hogy a PR még nem készült el a beolvasásra. Emberi részvétel szükséges Talán a politika legfontosabb aspektusa: a bírálók elvárják, hogy emberekkel vegyék fel a kapcsolatot, ne AI-val. A hozzájárulóknak nem szabad az AI-ra támaszkodniuk a bírálati megjegyzésekre adott válaszra. Ha nem tudod személyesen megmagyarázni a változásokat, amelyeket az AI segített létrehozni, a PR-t lezárják. Ez a követelmény biztosítja, hogy a tudás átvitele megtörténjen, és hogy a hozzájárulók valójában megértsék a benyújtott kódot. Ellenőrzési kötelezettségek A hozzájárulóknak ellenőrizniük kell az AI által generált változtatásokat kódellenőrzés, tesztelés és személyes megértés révén. Nem elég, ha a kód működik—tudnod kell, miért működik, és képesnek kell lenned karbantartani. Ezek a politikák érett hozzáállást tükröznek az AI-hoz: fogadja el eszközként, de soha ne engedje, hogy helyettesítse az emberi ítélőképességet, megértést vagy felelősséget. Automatizált AI bírálatok Számos eszköz létezik a kód bírálatához. Az AI pull request eszközök kormányzási kihívásokat hoznak, ezért a közösség egyik első feladata az volt, hogy dokumentálja a folyamatot, ami szükséges új AI eszközök bevezetéséhez. Ezen eszközök egyik fő értékelési kritériuma azok fenntartóinak megtalálása, akik hajlandóak tesztelni őket a kubernetes-sigs tárolókban. A Kueue, JobSet és Agent-Sandbox kísérleteztek ezekkel az eszközökkel, hogy több támogatást nyújtsanak a fenntartóknak. Copilot Az egyik eszköz, amelyet sok fenntartó elkezdett használni, a GitHub Copilot volt. A CNCF hozzáférést biztosít a fenntartók számára, ezért ez lett az első eszköz, amelyet sokan elkezdtek használni. Jó tapasztalatot nyújt a bírálatok finomhangolásában, de voltak kezdeti nehézségek ezzel az eszközzel. A közösségi elfogadás legnagyobb akadálya az volt, hogy a hozzájárulóknak copilot licenccel kell rendelkezniük. Csak a fenntartók kérhettek copilot bírálatokat, és a pull requestek automatizált bírálata távol esett a közösség számára. Az AI bíráló eszközök egyik célja, hogy olyan automatizált bíráló eszközt biztosítsanak, amelyet a fenntartóknak nem kell kérniük. Ez megmutatta a szervezeti kontroll szükségességét, ahelyett, hogy a hozzájárulók hozzáférésére támaszkodnánk. CodeRabbit 2026 közepén a Kubernetes közösség bevezette a CodeRabbitot néhány projekthez. A copilothoz hasonlóan itt is némi finomhangolásra volt szükség a jobb bírálatok biztosítása érdekében, de a visszajelzés összességében pozitív volt. Rengeteg konfigurálási lehetőség áll rendelkezésre ehhez az eszközhöz, és az egyik legérdekesebb felhasználás az agent-sandboxból származik. Az AI pull request eszközök minőségi kapu lehetnek. A hozzájárulók legalább gyors ellenőrző bírálatot kaphatnak várakozás nélkül a fenntartóra. Az agent-sandbox címkét adott a PR-ekhez, hogy jelezze, hogy még mindig szükséges néhány megjegyzést megoldani az AI eszközökből. Következő lépések A valóság az, hogy az AI használata nyílt forráskódú projektekben aktívan feltárás alatt áll. A közösségnek szüksége van a segítségedre a bíráló eszközök finomhangolásában, az eszközök értékelésében vagy a feltörekvő technológiák értékelésében az AI területen. Néhány olyan terület, amelyet további vizsgálat alá vonunk: Az AI képességek használata a fenntartói kiégés csökkentésére. AI-támogatott triázs a meghibásodott tesztekhez. Képességek a Kubernetes operatív aspektusainak segítésére.

A teljes cikk az eredeti weboldalon

Külső link: kubernetes.io

Kapcsolódó cikkek