To all:
I am actually very surprised at the energy and input on this topic! I thought it would be totally obvious to our Jakarta EE Working Group that having one and only one compatible implementation (Eclipse Glassfish) being the obstacle to finalizing Jakarta EE Specifications would be an anathema to our community to achieving our collective progress. Apparently there is at least some controversy over that very basic premise.
Before I begin with my potential revised proposal, here is some discussion from our e-mail note thread and minutes I think are relevant:
-----------------------
Minutes:
[06/30] Dan has reviewed the discussion thread on the mailing list and proposed that the resolution be redrafted to reflect the input. Key objective is to allow for other (besides Glassfish) CI to fully implement the Platform Specification and over time eliminate optional features.
Scott mentioned that being dependent on one and only one CI creates potentially undue exposure to the releases of Jakarta EE. Objective is to increase the pool of CIs that could be a ratified final CIs.
Dan asked that an investigation be done to determine which optional features if dropped, would make it possible for other CIs (besides Glassfish) to be a ratified final CIs.
Question: Does the Web Profile have any optional features? On the call the assessment was No.
[06/30] Request to non-Glassfish open source Jakarta EE Platform implementations (i.e., WildFly & OpenLiberty) - what is the set of features that are optional and are not implemented in the platform?
-----------------------
e-mail:
Kevin Sutter: I agree -- we would have to (re)define what "optional" means in the Platform Spec. I was going off of our current definition. I wonder if we would have to use stronger terminology like maybe "deprecated". Deprecated features are not portable and not used for ratification.
This approach would also get us closer to actually removing them from the Spec sometime in the future since they are marked "deprecated".
-----------------------
To the best of my knowledge (and I am certainly no expert here), if we somehow eliminated Entity Beans and the Embeddable EJB Container specifications from the full platform specifications, both WildFly and Open Liberty would qualify as compatible implementations enabling the finalizing of Jakarta EE Platform Specifications, thus increasing the potential implementations from 1 to 3 that could qualify to help us finalize specifications.Although this is not in the form of a resolution we could vote on, in straightforward terms, I proposed we define "Deprecated" formally and its meaning in a revised Jakarta EE Specification Process (JESP), mark Entity Beans and the Embeddable EJB Container, as Deprecated immediately, and mandate that Compatible Implementations need not implement Deprecated features to qualify for finalizing Jakarta EE Specifications.I still believe and support eliminating "optional" features is essential over time, and I certainly would not allow any new additions to the platform to have optional features.
Best regards,
Dan
Dan Bandera
(512) 286-5228
Program Director, Blockchain, Istio, Java technologies, Node.js
IBM Open Technologies, Austin, Texas; OSGi Laureate;
Interim Chair Eclipse OSGi Working Group Steering Committee
_______________________________________________
jakarta.ee-spec.committee mailing list
jakarta.ee-spec.committee@xxxxxxxxxxxTo unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jakarta.ee-spec.committee