Oracle har i tysthet implementerat en policy som förbjuder AI-genererad kod från bidrag till OpenJDK, Java-utvecklingsplattformen med öppen källkod som företaget förvaltar. Flytten, som rapporterats av The Register, citerar säkerhet, säkerhet och immateriella rättigheter, men det sitter i stark spänning med Oracles egna interna meddelanden om hur man bygger mjukvara. För pågående brytande AI-nyheter, belyser den här historien den växande klyftan mellan företagets AI-ambition och teknisk försiktighet.

Enligt policyn kan utvecklare fortfarande använda stora språkmodeller privat för felsökning och granskning av kod. De är dock förbjudna att skicka in AI-genererat material till OpenJDK-arkiv, pull-förfrågningar eller andra projektkommunikationskanaler. Begränsningen drar effektivt en gräns mellan att använda AI som en personlig assistent och att låta den producera kod som kommer in i en delad, långlivad kodbas.

Varför Oracle drog linjen

Skälen bakom förbudet är snarare praktiska än filosofiska. AI-genererad kod introducerar tre riskkategorier som är svåra att eliminera i efterhand. För det första, säkerhet: LLM:er kan producera kod med subtila sårbarheter som mänskliga granskare kanske inte omedelbart fångar, särskilt på ett så komplext språk som Java med dess djupa standardbibliotek och samtidighetsmodell. För det andra, immateriella rättigheter: modeller som tränas på stora korpus av befintlig kod kan återge licensierat material ordagrant eller i nära omskrivning, vilket potentiellt kan befläcka ett projekt med öppen källkod med upphovsrättsanspråk. För det tredje, attribution och ansvarighet: när kod genereras snarare än skrivs, blir det svårare att veta vem som är ansvarig för buggar, licensförpliktelser eller efterlevnadsproblem.

OpenJDK är inte vilket projekt som helst med öppen källkod. Det är referensimplementeringen av Java, ett språk som körs på miljarder enheter över hela världen, från företagsservrar till Android-applikationer. Kod som är ansluten till OpenJDK kan flöda in i kommersiella Oracle-produkter, tredjeparts JDK-distributioner och det globala Java-ekosystemet i årtionden. En enda del av problematisk AI-genererad kod kan skapa ansvar som krusar i flera år.

Motsägelsen med Oracles inre hållning

Det som gör policyn anmärkningsvärd är dess kontrast till Oracles offentliga uttalanden om sin egen AI-användning. Medgrundaren Larry Ellison deklarerade nyligen att AI-modeller nu skriver Oracles kod, vilket positionerar företaget som ledande inom AI-driven mjukvaruutveckling. Co-VD Mike Sicilia krediterade AI-verktyg för att göra det möjligt för mindre ingenjörsteam att leverera snabbare, vilket tyder på att AI är centralt för Oracles produktivitetsstrategi.

Uppdelningen speglar en bredare spänning inom teknikindustrin. Företag är ivriga att presentera AI-genererad kod som bevis på innovation och effektivitet i sin interna verksamhet, särskilt för investerare och kunder. Men när det kommer till kod som andra människor är beroende av, där ansvarsskyldigheten är extern och sprängradien för en bugg mäts i globala distributioner, avtar entusiasmen. Oracles position säger i huvudsak att AI-genererad kod är tillräckligt bra för Oracles egna produkter men inte tillräckligt bra för det öppen källkodsprojekt som den kontrollerar.

OpenJDK är inte ensam om att tveka

Oracle är inte det första stora open source-projektet som brottas med denna fråga, men det är ett av de största och mest följdriktiga. Flera andra gemenskaper med öppen källkod har antagit eller överväger liknande begränsningar. Linuxkärnan, Kubernetes och Apache Software Foundation har alla sett debatter om huruvida AI-genererade bidrag ska märkas, begränsas eller förbjudas direkt. Kärnan är universell: öppen källkodslicenser och bidragsavtal utformades kring mänskliga författare som förstår och tar ansvar för sin kod.

En AI-modell kan inte underteckna ett Developer Certificate of Origin, kan inte hållas ansvarig för en säkerhetssårbarhet och kan inte svara på frågor om varför den skrev kod på ett visst sätt. När en människa skickar in AI-genererad kod som sitt eget arbete, intygar de implicit för något de kanske inte helt förstår, vilket undergräver den förtroendemodell som samarbete med öppen källkod beror på.

Bakgrunden för $70 miljarder

Oracles AI-försiktighet på kodfronten kommer mitt i en enorm AI-infrastruktursatsning. Företaget investerar cirka 70 miljarder USD i år i datacenterexpansion för att stödja AI-arbetsbelastningar, ett av de största investeringsprogrammen inom tekniksektorn. Dessa utgifter fick S&P Global Ratings att sänka Oracles kreditbetyg till BBB-, ett snäpp över skräpstatus, med hänvisning till osäker avkastning på den massiva investeringen.

Kontrasten är lärorik. Oracle är villigt att satsa tiotals miljarder på AI-infrastruktur och satsar på att efterfrågan på AI-beräkning kommer att motivera kostnaden. Men när det kommer till att låta AI skriva koden som körs i ett av världens viktigaste programmeringsekosystem, säger företagets ingenjörer att det inte är ännu. Budskapet är att infrastruktur är en råvarusatsning, men kodkvalitet är ett ryktespel, och de två har mycket olika riskprofiler.

Vad detta betyder för utvecklare

För Java-utvecklare som bidrar till OpenJDK innebär policyn att vara mer medvetna om hur de använder AI-verktyg. Att använda ChatGPT eller Claude för att förstå en bugg eller granska ett designmönster är fortfarande acceptabelt. Att skicka in kod som primärt genererades av ett AI-verktyg, även med mänskliga redigeringar, gör det inte. Gränsen är inte alltid tydlig i praktiken, eftersom många utvecklare nu använder AI som en samarbetspartner och kanske inte kan separera sitt eget tänkande från modellförslag.

Den bredare branschimplikationen är att brådskan att använda AI-kodningsverktyg kan nå ett tak på exakt den punkt där kodkvalitet och ansvarsskyldighet är viktigast. Underhållare med öppen källkod, säkerhetsteam och efterlevnadsansvariga är allt mer försiktiga med AI-genererad kod, även när chefer firar dess produktivitetsvinster. Oracles OpenJDK-förbud kan vara en signal om var den verkliga konsensus finns bland de personer som faktiskt underhåller kritisk programvara.

Ligg före AI

Klyftan mellan AI-hype och ingenjörsverklighet växer. Följ den senaste AI-branschens täckning för mer om hur företag navigerar i AI-övergången.

Läs mer AI-nyheter →