Oracle vs. Google: chi possiede le API Java?

E se possedessi il copyright sulla lingua francese? O swahili? Questa è essenzialmente l'affermazione che Oracle sta facendo quando afferma di possedere il copyright del linguaggio Java e delle API associate. Se Oracle ottiene ciò che vuole, potrebbe cambiare per sempre lo sviluppo del software.

La questione sembra essere risolta nella causa tra Oracle e Google, iniziata con una testimonianza in un'aula di tribunale di San Francisco questa settimana. La prova dovrebbe durare fino a 10 settimane.

[Il blogger di Open Sources Simon Phipps afferma semplicemente: "Se Oracle vince la sua causa Android, tutti perdono". | Resta al passo con i problemi e le tendenze dello sviluppo del software con il blog Eccezioni fatali di. | Padroneggia le ultime novità nello sviluppo Java con la nostra newsletter JavaWorld Enterprise Java. ]

Oracle ha citato in giudizio Google nel 2010 per l'implementazione non standard della piattaforma Java nel sistema operativo mobile Android del gigante della ricerca. Android utilizza la propria libreria di classi che è un sottoinsieme di Java. È anche alimentato da Dalvik, una macchina virtuale unica che utilizza il proprio formato binario anziché il bytecode Java standard.

Oracle afferma che questi dettagli violano non solo i termini della licenza Java, ma specifici brevetti e copyright Oracle. Google ha contestato entrambe le affermazioni. La rivendicazione sul copyright, in particolare, afferma che è priva di fondamento. Ma la causa sarà difficile da vincere per entrambe le parti.

Oracle: Possediamo Java, probabilmente

Se Oracle sostiene con successo una qualsiasi delle sue affermazioni, Google dovrà probabilmente pagare royalty o altri costi di licenza a Oracle per ogni smartphone e tablet Android. Il problema è che Oracle sembra parlare da entrambi i lati della sua faccia.

Durante la sua testimonianza di martedì, al CEO di Oracle Larry Ellison è stato chiesto se il linguaggio Java fosse gratuito per chiunque senza una licenza. Ellison ha esitato prima di rispondere: "Non sono sicuro."

Quella risposta sembrava contraddire la testimonianza che Ellison ha dato in una deposizione video nell'agosto 2011. Lì, quando gli è stato chiesto quale fosse fondamentalmente la stessa domanda, ha risposto che sì, Java era gratuito e aperto a chiunque.

Sembrava inoltre contraddire le diapositive di Oracle, presentate durante le sue argomentazioni di apertura. Una tabella su una diapositiva dice chiaramente che non è necessario ottenere una licenza da Oracle per scrivere programmi in linguaggio Java.

Ciò che Oracle sostiene, tuttavia, è che poiché Android utilizza le API Java protette da copyright, viola la proprietà intellettuale di Oracle. Gli sviluppatori Android sono liberi di usare Java, ma non le sue API. Google dice che non ha senso e ha forti argomenti per sostenere la sua posizione.

Puoi proteggere un'API?

Inoltre, l'idea stessa di poter proteggere un'API da copyright è controversa. Ci sono limiti a ciò che copre il copyright. Non puoi proteggere una semplice ricetta, ad esempio, o un elenco di istruzioni. Google sosterrà che è essenzialmente ciò che sono le API Java; sono un manuale di istruzioni per la creazione di un'implementazione Java, non un'espressione protetta da copyright a sé stante.