2014-05-10 12 views
24

Quali sono i 37 pacchetti dell'API Java eventualmente gravati dalla decisione Oracle 2014 di Google di maggio 2014?Quali sono i 37 pacchetti dell'API Java eventualmente gravati dalla decisione Oracle 2014 di Google di maggio 2014?

Quali sono i 3 pacchetti che la Corte d'appello ha deciso essere essenziali per la lingua?

Come posso evitare di utilizzare le API con trombette nel mio codice Java?

Se la comunità stava per creare un classpath aperto in competizione come sarebbe?

AGGIORNAMENTO: a partire da maggio 2016 l'utilizzo da parte di Google di queste API è stato giudicato un uso corretto. http://arstechnica.com/tech-policy/2016/05/google-wins-trial-against-oracle-as-jury-finds-android-is-fair-use/

+0

modificata di maggiore rilevanza. –

+0

Discussione su [Reddit] (http://www.reddit.com/r/androiddev/comments/259zr7/37_java_api_packages_potentially_encumbered_by/) –

+0

Sebbene ciò implichi termini di licenza, è una domanda di programmazione specifica che può avere una risposta definita. Credo che possa funzionare qui, quindi ho riaperto la domanda. –

risposta

26

Questo sta seriamente ballando sulla linea di ciò che è e non è appropriato per SO, IMHO, ma è un problema importante, quindi lo affronterò.

Quali sono i 37 pacchetti dell'API Java eventualmente gravati dalla decisione Oracle 2014 di Google di maggio 2014?

Secondo the appellate court decision, essi sono:

  • java.awt.font
  • java.beans
  • java.io
  • java.lang
  • java.lang.annotation
  • java.lang.ref
  • java.lang.reflect
  • java.net
  • java.nio
  • java.nio.channels
  • java.nio.channels.spi
  • java.nio.charset
  • java.nio .charset.spi
  • java.security
  • java.security.acl
  • java.security.cert
  • java.security.interfaces
  • java.security.spec
  • java.sql
  • java.text
  • java.util
  • java.util.jar
  • java.util.logging
  • java.util.prefs
  • java.util.regex
  • java.util.zip
  • javax.crypto
  • javax.crypto.interfaces
  • javax.crypto.spec
  • javax.net
  • javax.net.ssl ​​
  • javax.security.auth
  • javax.security.auth.callback
  • javax.security.auth.login
  • javax.security. auth.x500
  • javax.security.cert
  • javax.sql

Si noti che questo è semplicemente il roster che Oracle ha citato in giudizio Google, e non rappresenta necessariamente tutte le API a cui Oracle rivendica il copyright.

Quali sono i 3 pacchetti che la Corte d'appello ha deciso essere essenziali per la lingua?

Io non sono consapevoli del fatto che hanno fatto tali dichiarazioni. Sei libero di leggere la decisione di trovare ciò che stai cercando.

Il tribunale non ha deciso nulla era essenziale. Oracle sostiene che java.lang, java.io, e java.util sono essenziali per effettuare qualsiasi operazione fattibile significativo con la lingua.

Come posso evitare di utilizzare le API con troppe cifre nel mio codice Java?

Non scrivere in Java. Qualsiasi cosa scritta nel linguaggio di programmazione Java coinvolgerà le classi dei pacchetti interessati.

Se la comunità stava per creare un classpath aperto in competizione come sarebbe?

Non sono a conoscenza che ciò sarebbe tecnicamente possibile.

Per ulteriori analisi legali, consultare un legale qualificato.

+2

Ho trovato i 3 pacchetti nel testo della pagina 7. Sono java.lang, java.io e java.util. Questo cambia la tua risposta? –

+1

@KarlthePagan: Ho aggiornato la risposta per riflettere quello che hai trovato in quella pagina. – CommonsWare

+0

parti 3 e 4 della mia domanda cerniera sul specifica interpretazione giuridica di questa sentenza e sarebbe scendere in una discussione. Credo che la tua risposta sia abbastanza precisa per questo forum. Grazie. –