Ok, non capisco. Che cosa significa "Oracle possiede Java"?
Google sta sicuramente utilizzando Java in Google App Engine, vuol dire che Google deve pagare Oracle per farlo?
Sun Microsystems ha creato Java. Oracle acquistò Sun, e così divennero i proprietari di Java. Java (JVM e JDK) è open source e tu sei libero di usarlo. Tuttavia, è sotto GPL e, se apportano modifiche all'effettiva JVM o JDK, dovranno rilasciare tali modifiche. Non sono a conoscenza di come funziona App Engine e perché Google si troverà nei guai, se lo sono.
Se crei un programma in Java, non devi rilasciarlo come open source (o GPL, più specificamente), a patto che non usi il codice GPL, che non lo farai se non l'hai aggiunto tu stesso.
Usi Java. Stai pagando Oracle per usare Java? JDK e JRE sono ancora gratuiti per essere scaricati e utilizzati da chiunque. Google, credo che seguirebbe lo stesso principio e non sarebbe tenuto a pagare Oracle.
Solo perché qualcuno possiede qualcosa che include il copyright non significa che devono addebitare alle persone di usarlo. In questo caso, Oracle (tramite Sun) lo possiede, ma non ti addebita di usarlo.
Tuttavia, se Google dovesse provare a provare il copyright Java o venderlo come prodotto proprio, sarebbe tutta un'altra storia.
Leggi altre domande sui tag java google oracle google-app-engine