Oracle heeft een tijdelijk beleid ingevoerd dat het indienen van AI-gegenereerde code en andere content binnen de OpenJDK-community verbiedt. Ontwikkelaars mogen generatieve AI wel gebruiken om code te analyseren, te debuggen en te reviewen, maar de output van dergelijke systemen mag niet terechtkomen in officiële bijdragen aan het open-source Java-project.
Met het interim-beleid sorteert Oracle voor op een definitieve richtlijn voor het gebruik van generatieve AI binnen OpenJDK. Tot die tijd geldt dat bijdragen geen content mogen bevatten die geheel of gedeeltelijk is gemaakt met large language models, diffusion-modellen of vergelijkbare AI-systemen. Het verbod geldt niet alleen voor broncode, maar ook voor documentatie, pull requests, e-mails, wiki-pagina’s en meldingen in het Java Bug System.
AI als hulpmiddel, niet als auteur
Oracle benadrukt dat AI wel degelijk een rol kan spelen tijdens het ontwikkelproces. Ontwikkelaars mogen AI-tools gebruiken om bestaande code beter te begrijpen, fouten op te sporen, reviews uit te voeren of onderzoek te doen naar OpenJDK-projecten. De gegenereerde output mag echter niet worden overgenomen in een bijdrage aan het project.
Volgens Oracle zijn daar meerdere redenen voor. AI kan in korte tijd grote hoeveelheden geloofwaardig ogende code produceren die achteraf onjuist, onveilig of slecht onderhoudbaar blijkt. Dat vergroot de werkdruk voor reviewers en vormt volgens het bedrijf een risico voor de kwaliteit van de Java-implementatie, die wereldwijd de basis vormt van veel bedrijfskritische systemen.
Daarnaast noemt Oracle juridische onzekerheid rond auteursrechten. Bijdragen aan OpenJDK vallen onder de Oracle Contributor Agreement, waarbij ontwikkelaars moeten garanderen dat zij over de benodigde intellectuele eigendomsrechten beschikken. Omdat nog onduidelijk is hoe AI-gegenereerde output juridisch wordt beoordeeld, kiest Oracle voorlopig voor een strikt verbod.
Ook gedeeltelijk AI-gegenereerde code is niet toegestaan. Wie honderd regels door een AI laat schrijven en vervolgens slechts enkele regels aanpast, mag het resultaat volgens het beleid nog steeds niet indienen.
Opvallende tegenstelling
Het nieuwe OpenJDK-beleid staat in schril contrast met de manier waarop Oracle AI binnen de eigen organisatie presenteert, meldt The Register. CTO Larry Ellison (foto) verklaarde eerder dat Oracle-ontwikkelaars steeds vaker alleen beschrijven wat software moet doen, waarna AI-modellen de daadwerkelijke programmacode genereren.
Ook co-CEO Mike Sicilia stelde eerder dat AI-codingtools kleinere ontwikkelteams in staat stellen sneller complete oplossingen voor klanten te bouwen. Oracle gebruikt AI bovendien steeds nadrukkelijker in zijn bedrijfsvoering en softwareportfolio, onder meer met autonome AI-agenten voor zakelijke toepassingen.
Waarom AI-gegenereerde code volgens Oracle wel geschikt is voor interne productontwikkeling, maar niet voor bijdragen aan OpenJDK, wordt in het tijdelijke beleid niet toegelicht. Mogelijk spelen de open-source governance, de juridische eisen rond bijdragen en de centrale rol van OpenJDK als referentie-implementatie van Java daarbij een doorslaggevende rol.
Het huidige document is nadrukkelijk een tijdelijke regeling. Oracle werkt aan een definitief AI-beleid dat later aan het OpenJDK Governing Board zal worden voorgelegd. Tot die tijd moeten alle contributors verklaren dat hun inzendingen voldoen aan de nieuwe richtlijnen.