Oracle: Eclipse tidak dapat menggunakan merek dagang Java EE

Migrasi Java EE (Edisi Perusahaan) ke Eclipse Foundation telah mengalami beberapa gangguan, dengan Oracle tidak mengizinkan merek dagang spesifikasi Java untuk digunakan oleh yayasan. Namun demikian, direktur eksekutif Eclipse Mike Milinkovich bersikukuh bahwa Java EE tidak mati dan Oracle tidak membunuhnya, seperti yang disarankan oleh sebuah blog.

Setelah berbulan-bulan melakukan negosiasi "itikad baik", yayasan dan Oracle, yang bertanggung jawab atas Java EE, tidak dapat menyetujui persyaratan untuk menggunakan merek dagang Java yang saat ini digunakan oleh spesifikasi Java EE atau untuk mengubah namespace paket javax, a buletin akhir minggu lalu berkata. Merek dagang Oracle Java adalah milik perusahaan dan Eclipse tidak memiliki hak untuk menggunakannya. Milinkovich mengutip implikasi untuk penerapan Java EE Enterprise Eclipse Foundation di Jakarta:

  • Spesifikasi komponen Jakarta EE yang menggunakan namespace paket javax dapat dihilangkan sepenuhnya dari spesifikasi platform Jakarta EE di masa mendatang.
  • Namespace paket javax dapat digunakan dalam spesifikasi EE Jakarta tetapi hanya dapat digunakan "sebagaimana adanya". Tidak ada modifikasi yang diizinkan. Spesifikasi EE Jakarta yang tetap menggunakan namespace paket javax harus tetap TCK (kit kompatibilitas teknologi) yang kompatibel dengan spesifikasi Java EE yang sesuai.
  • Spesifikasi apa pun yang menggunakan namespace javax akan tetap memiliki container Java EE dan persyaratan sertifikasi yang sama seperti sebelumnya. Implementasi yang mengklaim kepatuhan dengan versi apa pun dari spesifikasi Jakarta EE menggunakan namespace javax harus menguji dan mendistribusikan kontainer yang menyematkan implementasi bersertifikat Java SE (Edisi Standar) yang dilisensikan oleh Oracle.
  • Spesifikasi harus diubah dari konvensi penamaan “Java EE” menjadi “Jakarta EE”, termasuk akronim seperti EJB (Enterprise JavaBeans), JPA (Java Persistence API), dan JAX-RS (Java API for RESTful Web Services).

Ditanya tentang potensi ketidaksesuaian platform yang timbul sebagai akibat ketidaksepakatan dengan Oracle, Minkovich mengatakan solusi untuk masalah teknis ini perlu dikembangkan. Kelompok kerja Jakarta EE akan memulai diskusi tersebut dengan masyarakat minggu ini. Misalnya, kompatibilitas biner dapat diperoleh dan ditawarkan oleh implementasi melalui perkakas yang melakukan modifikasi bytecode pada waktu pembuatan, waktu penerapan, atau waktu proses.

Milinkovich mengantisipasi bahwa pekerjaan masa depan pada Java EE tidak akan menggunakan namespace javax melainkan namespace baru seperti Jakarta. Meskipun ada beberapa kendala, pekerjaan akan terus memindahkan Java EE ke Eclipse. Milinkovich mencatat ada kemajuan dalam memindahkan Java EE ke Oracle, seperti Oracle yang berkontribusi pada server aplikasi GlassFish, yang telah berfungsi sebagai implementasi referensi Java EE, ke Eclipse. Spesifikasi Jakarta yang diratifikasi akan tersedia di bawah lisensi Eclipse. Pekerjaan terus berlanjut untuk merilis Jakarta EE 8 pada akhir tahun ini. Di luar Jakarta EE 8, Jakarta EE 9 direncanakan.

Oracle mengatakan pihaknya tetap berkomitmen untuk bekerja dengan kelompok kerja EE Jakarta dan proses spesifikasi EE Jakarta untuk membuat platform Jakarta EE. Tetapi perusahaan tersebut mengakui bahwa mereka tidak dapat mencapai kesepakatan tentang merek dagang dan penggunaan javax. Eclipse mewarisi pengembangan enterprise Java dari Oracle pada September 2017.