Il conflitto di AFS con Oracle è incentrato sulle restrizioni del "Campo di utilizzo" che Oracle ha posto su Kit di compatibilità tecnologica per Java linguaggio. A quanto ho capito, i TCK sono autorizzati solo per l'uso sotto licenza GPL, che blocca efficacemente Apache da una licenza secondo i propri termini (la licenza Apache non è compatibile con GPL).
Questa non è la prima volta che questa battaglia è stata combattuta. È stato combattuto anche nel 2007 con Sun. Maggiori informazioni qui. Per quanto posso dire, questo problema non è mai stato risolto in modo soddisfacente. Ma Apache è ancora in circolazione, e tutti i loro prodotti software sono ancora presenti e vengono mantenuti con vigore e utilizzati con entusiasmo nei progetti software.
Si noti che la mancanza di una licenza per il TCK non impedisce l'uso illimitato del linguaggio Java per i prodotti Apache e Oracle offre un TCK che può essere utilizzato per dimostrare la compatibilità con Java. Apache vuole semplicemente la propria implementazione senza restrizioni del TCK (chiamato " Harmony ").
Quando il JSR ha votato per andare avanti con Java SE 7/8, lo ha fatto in modo maleducato e solo merito tecnico La maggior parte dei membri non è soddisfatta delle restrizioni "Field of Use" di Oracle sul TCK. Questo genere di cose illustra perché ci vuole così tanto tempo per il linguaggio Java per ottenere nuove funzionalità.
I don't think the changes to [the
license agreement for TCK] would have
any practical difference from what
they were under Sun's leadership. Sun
didn't remove the restrictions on the
TCK and showed no intention of
changing their mind. The new license
wording just clarifies what it is that
they are prohibiting (basically a
third-party open-source implementation
of the Java platform).
So this is exactly as it was before,
only specified more clearly. So, yes,
the Java SE specification is not
entirely open, and it never has been.
Somehow, this rebellion broke out only
after Sun's acquisition. It seems to
me that the reason is that Oracle just
seems an annoying organisation (which
it definitely is), and Larry Ellison
seems like an annoying guy (which he
probably is). Also, Oracle is just too
powerful. IBM and Google like the Java
leader to be weak. Sun was. Oracle
isn't. That's the only reason this is
all happening now.
I don't think this
affects the Java user community that
much. We have the OpenJDK, and
commodity Java products have never
made much use of Harmony. This only
affects huge companies that want to
distribute their own Java platform
without licensing it from Oracle.
http://www.jroller.com/scolebourne/entry/java_se_7_8_passed#comment-1291735615000