Programování

Oracle: Eclipse nemůže používat ochranné známky Java EE

Migrace prostředí Java EE (Enterprise Edition) na nadaci Eclipse zasáhla některé problémy, protože společnost Oracle nepovolila, aby nadace používala ochranné známky se specifikací Java. Výkonný ředitel Eclipse Mike Milinkovich nicméně tvrdí, že Java EE není mrtvá a Oracle ji nezabil, jak naznačoval jeden blog.

Po mnoha měsících vyjednávání o „dobré víře“ se nadace a společnost Oracle, která má na starosti Java EE, nedokázaly dohodnout na podmínkách používání ochranných známek Java, které se aktuálně používají ve specifikacích Java EE, nebo na úpravě oboru názvů balíku javax, bulletin koncem minulého týdne řekl. Ochranné známky Java společnosti Oracle jsou majetkem společnosti a společnost Eclipse nemá žádná práva k jejich používání. Milinkovich citoval důsledky pro implementaci podnikové Java Jakarta EE nadace Eclipse:

  • Specifikace komponent Jakarta EE využívající jmenný prostor balíčku javax mohou být z budoucích specifikací platformy Jakarta EE zcela vynechány.
  • Obor názvů balíčku javax lze použít ve specifikacích Jakarta EE, ale lze jej použít pouze „tak, jak je“. Nejsou povoleny žádné úpravy. Specifikace Jakarta EE, které nadále používají obor názvů balíku javax, musí zůstat TCK (kit pro technologickou kompatibilitu) kompatibilní s odpovídajícími specifikacemi Java EE.
  • Veškeré specifikace využívající obor názvů javax budou i nadále mít stejné požadavky na kontejner Java EE a certifikační požadavky jako dříve. Implementace, které tvrdí, že jsou v souladu se všemi verzemi specifikací Jakarta EE pomocí oboru názvů javax, musí testovat a distribuovat kontejnery, které obsahují certifikované implementace Java SE (Standard Edition) licencované společností Oracle.
  • Specifikace musí být změněny z konvence pojmenování „Java EE“ na konvenci „Jakarta EE“, včetně zkratek jako EJB (Enterprise JavaBeans), JPA (Java Persistence API) a JAX-RS (Java API pro RESTful Web Services).

Na otázku ohledně možných nekompatibilit platforem vzniklých v důsledku neshod se společností Oracle Minkovich uvedl, že je třeba vyvinout řešení těchto technických problémů. Pracovní skupina Jakarta EE zahájí tyto diskuse s komunitou tento týden. Například binární kompatibilitu lze dosáhnout a nabídnout implementacemi pomocí nástrojů, které provádějí úpravy bytových kódů v době sestavení, nasazení nebo běhu.

Milinkovich předpokládá, že budoucí práce na Java EE nebudou využívat jmenný prostor javax, ale spíše nový jmenný prostor, jako je jakarta. Navzdory neúspěchům bude pokračovat práce na přesunu Java EE do Eclipse. Milinkovich poznamenal, že došlo k pokroku v přechodu Java EE na Oracle, například Oracle přispívající aplikačním serverem GlassFish, který sloužil jako referenční implementace Java EE, do Eclipse. Ratifikované specifikace Jakarty budou k dispozici pod licencí Eclipse. Pokračují práce na vydání vydání Jakarta EE 8 později v tomto roce. Kromě Jakarta EE 8 je plánována Jakarta EE 9.

Společnost Oracle uvedla, že je i nadále odhodlána spolupracovat s pracovní skupinou Jakarta EE a procesem specifikace Jakarta EE na vytvoření platformy Jakarta EE. Společnost však uznala, že nemůže dospět k dohodě o ochranných známkách a používání javaxu. Eclipse zdědil vývoj podnikové Javy od Oracle v září 2017.