Η μετεγκατάσταση του Java EE (Enterprise Edition) στο Eclipse Foundation έπληξε ορισμένες δυσλειτουργίες, με την Oracle να μην επιτρέπει τη χρήση εμπορικών σημάτων προδιαγραφών Java από το ίδρυμα. Ωστόσο, ο εκτελεστικός διευθυντής της Eclipse, Mike Milinkovich, διαφωνεί ότι η Java EE δεν είναι νεκρή και η Oracle δεν τη σκότωσε, όπως πρότεινε ένα blog.
Μετά από πολλούς μήνες διαπραγματεύσεων «καλής πίστης», το ίδρυμα και η Oracle, η οποία ήταν υπεύθυνη για την Java EE, δεν μπόρεσαν να συμφωνήσουν ως προς τους όρους χρήσης των εμπορικών σημάτων Java που χρησιμοποιούνται επί του παρόντος από τις προδιαγραφές Java EE ή για την τροποποίηση του χώρου ονομάτων πακέτων javax, ανακοινώθηκε στα τέλη της περασμένης εβδομάδας. Τα εμπορικά σήματα της Oracle Java είναι ιδιοκτησία της εταιρείας και η Eclipse δεν έχει κανένα δικαίωμα να τα χρησιμοποιεί. Ο Μίλινκοβιτς ανέφερε τις επιπτώσεις στην υλοποίηση της εταιρείας Java EE για το Eclipse Foundation στην Java:
- Οι προδιαγραφές του Τζακάρτα EE που χρησιμοποιούν το χώρο ονομάτων πακέτων javax ενδέχεται να παραλειφθούν εντελώς από τις μελλοντικές προδιαγραφές της πλατφόρμας Jakarta EE.
- Ο χώρος ονομάτων του πακέτου javax μπορεί να χρησιμοποιηθεί σύμφωνα με τις προδιαγραφές της Τζακάρτα ΕΕ, αλλά μπορεί να χρησιμοποιηθεί «ως έχει» μόνο. Δεν επιτρέπονται τροποποιήσεις. Οι προδιαγραφές Jakarta EE που συνεχίζουν να χρησιμοποιούν το χώρο ονομάτων πακέτων javax πρέπει να παραμείνουν TCK (κιτ συμβατότητας τεχνολογίας) συμβατό με τις αντίστοιχες προδιαγραφές Java EE.
- Οποιεσδήποτε προδιαγραφές που χρησιμοποιούν το javax namespace θα συνεχίσουν να έχουν τις ίδιες απαιτήσεις Java EE container και πιστοποίησης όπως και πριν. Οι υλοποιήσεις που ισχυρίζονται ότι συμμορφώνονται με οποιεσδήποτε εκδόσεις των προδιαγραφών της Τζακάρτα ΕΕ χρησιμοποιώντας το χώρο ονομάτων javax πρέπει να δοκιμάσουν και να διανείμουν κοντέινερ που ενσωματώνουν πιστοποιημένες εφαρμογές Java SE (Standard Edition) με άδεια από την Oracle.
- Οι προδιαγραφές πρέπει να αλλάξουν από μια σύμβαση ονομάτων "Java EE" σε σύμβαση "Jakarta EE", συμπεριλαμβανομένων ακρωνύμων όπως EJB (Enterprise JavaBeans), JPA (Java Persistence API) και JAX-RS (Java API για RESTful Web Services).
Ερωτηθείς για πιθανές ασυμβατότητες πλατφόρμας που προκύπτουν από τη διαφωνία με την Oracle, ο Μίνκοβιτς είπε ότι πρέπει να αναπτυχθούν λύσεις σε αυτά τα τεχνικά ζητήματα. Η ομάδα εργασίας Τζακάρτα ΕΕ θα ξεκινήσει αυτές τις συζητήσεις με την κοινότητα αυτή την εβδομάδα. Για παράδειγμα, η δυαδική συμβατότητα θα μπορούσε να επιτευχθεί και να προσφερθεί μέσω υλοποιήσεων μέσω εργαλείων που εκτελεί τροποποίηση bytecode κατά το χρόνο κατασκευής, το χρόνο ανάπτυξης ή το χρόνο εκτέλεσης.
Ο Milinkovich αναμένει ότι η μελλοντική εργασία στο Java EE δεν θα χρησιμοποιεί τον χώρο ονομάτων javax αλλά έναν νέο χώρο ονομάτων όπως η Τζακάρτα. Παρά τις δυσκολίες, οι εργασίες θα συνεχιστούν για τη μεταφορά του Java EE στο Eclipse. Ο Μίλινκοβιτς σημείωσε ότι έχει σημειωθεί πρόοδος στη μετακίνηση του Java EE στην Oracle, όπως η Oracle να συνεισφέρει τον διακομιστή εφαρμογών GlassFish, ο οποίος έχει χρησιμεύσει ως εφαρμογή αναφοράς Java EE στο Eclipse. Οι επικυρωμένες προδιαγραφές της Τζακάρτα θα είναι διαθέσιμες με την άδεια Eclipse. Οι εργασίες συνεχίζονται για την παράδοση της κυκλοφορίας του Jakarta EE 8 αργότερα φέτος. Πέρα από την Τζακάρτα EE 8, σχεδιάζεται η Τζακάρτα EE 9.
Η Oracle είπε ότι παραμένει δεσμευμένη να συνεργαστεί με την ομάδα εργασίας Jakarta EE και τη διαδικασία προδιαγραφής Jakarta EE για τη δημιουργία της πλατφόρμας Jakarta EE. Ωστόσο, η εταιρεία αναγνώρισε ότι δεν μπορούσε να καταλήξει σε συμφωνία σχετικά με τα εμπορικά σήματα και τη χρήση του javax. Η Eclipse κληρονόμησε την ανάπτυξη της εταιρικής Java από την Oracle τον Σεπτέμβριο του 2017.