Dupa ani de cereri si dezbateri, Sun Microsystems este gata sa lanseze codul sursa al Java sub o licenta open -source. Sun ofera acum codul sofware-lui de programare sub versiunea 2 a General Public License (GPLv2), care guverneaza Linux si multe alte produse open-source.
Web site-ul Java .net va oferi acces la software-ul Java Platform Micro Edition (Java ME) pentru telefoane mobile si la software-ul Java Platform Standard Edition (Java SE) pentru aplicatii desktop.
Pana acum, Sun a mai oferit ca open-source software-ul Java Platform Enterprise Edition pentru partea de server, in cadrul unui proiect numit GlassFish. Aceasta actiune va promova Java si o va face mai usor de combinat cu Linux. Esenta GPL este ca adaugarile la software disponibile sub licenta GPL trebuie sa utilizeze de asemenea licenta. Astfel, un dezvoltator care scrie o aplicatie utilizand software-ul open-source Java ar putea fi obligat de GPL sa lanseze noua aplicatie ca open-source.
Totusi, Sun utilizeaza asa numita "classpath exception", o completare la licenta care permite companiei sa impuna unele limite software-lor acoperite de GPL. Efectul este ca programatorii care creaza aplicatii utilizand versiuni open-source ale Java pot alege o licenta diferita pentru aplicatiile lor. In plus, Sun va continua sa ofere o licenta comerciala, o structura "dual-license" care ofera altor distribuitori de software garantii legale si certificare pentru standardele oficiale.