2009-08-07 27 views
21

Qual è lo stato corrente della transizione di Java a una licenza open source (quale Wikipedia lists as the GNU General Public License/Java Community Process)?Qual è lo stato di Open Source Java?

Java di essere comprensivo di molte cose, tra cui:

  • La JVM
  • La JRE
  • Il JDK
  • Java librerie core
  • JavaME
  • JavaEE

Ho sentito/letto varie cose, ma non l'ho mai visto esposto in modo diretto, definitivo. Tuttavia, se si conosce solo una sottosezione di Java, non esitare ad aggiungere una risposta.

Giusto per chiarire, questa domanda riguarda lo stato corrente del processo, non ciò che Sun può o non può fare in futuro.

+0

Mi sono dimenticato di elencare JavaFX, che è davvero significativo, per quanto posso vedere. – Ivan

risposta

2

Come hai giustamente sottolineato, Java comprende un gran numero di componenti; Non sono sicuro che sarai in grado di ottenere una risposta definitiva che chiarisca tutte le complessità qui.

Tuttavia, in base alle varie licenze che ho letto finora, Java è (si suppone che sia) completamente GPL ora con l'eccezione dell'implementazione SNMP che è ancora ingombrata. Questo include tutti gli articoli che hai dichiarato, con la possibile eccezione di Java EE. (Non ne so molto)

Per quanto riguarda lo stato del processo; non sembrano esserci molti progressi nella sostituzione dell'implementazione SNMP. Pertanto, ritengo che Java 6 non sia completamente compatibile con GPL.

Java 7 sembra essere completamente compatibile con GPL dalle informazioni che Sun ha distribuito. Ma non è previsto per il rilascio fino al 2010 - e questo è un periodo di tempo provvisorio.

+0

OpenJDK 6 è un backport di OpenJDK 7. Quindi perché non dovrebbe essere completamente GPL? –

+0

Questo potrebbe essere completamente il caso; ovviamente ne sai di più di me stesso. Mi riferivo al Sun JDK. –

5

Non posso dire di sapere tutto sulla transizione/processo corrente, ma posso dirvi che lo (vedere anche OpenJDK on Wikipedia), in particolare OpenJDK 6 è abbastanza buono da essere utilizzato al posto del Sole Rilascio Java JDK 6 e ora è stato certified by Canonical for use in Ubuntu Jaunty.

+2

L'ho provato. Funziona, ma MetalThemUI è ... spento in qualche modo. La roba non è nel posto giusto e sembra BAD. – KitsuneYMG

5

Anche se OpenJDK rende l'implementazione di Java aperta, ci sono ancora some concerns perché le specifiche Java non sono aperte.

+0

Mi chiedo se commenterà su questo? Secondo il suo profilo (http://stackoverflow.com/users/38896/jodastephen), non ha visitato per diversi giorni. –

4

Non si otterrà una risposta definitiva qui su SO. O su Wikipedia. Oppure su gnu.org.

Se esiste una risposta definitiva , è ciò che dice Sun nella pagina Free and Open Source Java.

Qualsiasi sintesi che faccio sarà non definitiva, quindi non lo farò.

+0

Si prega di aggiornare quel collegamento – Tshepang

+0

@Tshepang - la pagina non esiste più sul sito Web di Oracle. Puoi vedere come appariva usando Wayback Machine: http://www.archive.org/web/web.php. Non cercherò il sito Oracle per le ultime dichiarazioni di Oracle. Ma se lo fai, e se trovi qualcosa di significativo, sentiti libero di aggiornare la mia risposta a questa domanda, o crearne una tua. –

+0

Non riesco a trovarlo con Google. Usa questo link invece http://web.archive.org/web/20080822032650/www.sun.com/software/opensource/java/index.jsp. – Tshepang