-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Settle on the Java SE version requirements for EE 10 profiles #331
Comments
I'm happy with Java 11 language features. Java 17 depends much on when EE10 is out. Close to 17 I think; 11 language features with 17 support as a requirement would fly. |
I think the Jakarta EE API syntax is Java 11 based. But should consider the new Language feature support, as optional(activated when user is using the latest Java) , esp, Record, sealed class in JPA, JSONB, Bean validations etc. Currently I have already used Record /Java 16 in my new projects. |
Sounds fine. Since using at least Multi-Release-JAR up to ~Java 13 (which may never become a baseline, if we stick to the LTS ones like 8, 11 and 17) can be problematic due to some issues observed (and documented by the JDK issues like JDK-8207162) I would write some words of caution in the user or implementation guidelines or even the platform specification if better suited, but as a minimal version of a range that should ideally be 11-17. |
See #329 (comment) and below it, if it wasn't already suggested to have a range from Java 11 to 16 or better 17 (because that is the next LTS) it should because otherwise as rare as the situation may be (consuming at least one multi-release JAR while using module-info in your own target application) that could lead to compilation problems or even a compilation failure. Parts of JUnit 5 use multi-release JARs, therefore many tests could be affected, and DKE-Data/agrirouter-sdk-java#146 hints, Log4J2 also uses MRJ, so some very popular libraries do, and I doubt those are the only ones. |
I'm not particularly asking this with respect to EE 10, but the answer will inform how I feel about the minimum for 10. Can this be a mix? IOW require a minimum and maximum source and binary level but do not require all specs to be on the same version within that mix. A mix would mean a platform/profile implementation would be forced to the highest SE version in the mix of specs it supports. But it would not result in such a requirement on the implementations of the individual specs. So, say in EE 11 some subset of specs wish to use SE 17 languages features. If a mix is allowed the other specs could use SE 11 as the source and binary level and therefore their impls could stay on SE 11. Server vendors could then have more flexibility in terms of their overall offerings; e.g. an SE 11-based server that is behind EE on some specs. And spec impls would have greater ability to support more than one version of the spec from the same codebase. If that kind of thing wasn't possible and SE 11 was the base for EE 10 I'd be concerned that EE 11 would be another big-bang. A few specs wanting SE 17 language features would force the entire EE ecosystem off SE 11. If that were a likely possibility it's a good argument for moving to SE 17 in 10 and getting the big bang over with. |
I think it is inevitable that EE11 would allow for Java 17 language
features and therefore effectively raise the minimum runtime to SE 17.
I would guess that EE10 is going to choose a timebox that is at least two
years, pushing EE11 into 2024 with a delivery in 2025/2026. AdoptOpenJDK
and Red Hat list end of availability for SE 11 around Oct of 2024:
https://adoptopenjdk.net/support.html
https://access.redhat.com/articles/1299013
Oracle currently lists extended support until 2026:
https://www.oracle.com/java/technologies/java-se-support-roadmap.html
Those data points alone would indicate it does not make sense for EE11 to
be on anything other than SE 17 as the base. That would be 4-5 years after
SE 17 LTS is released. Having to wait that long for SE 17 language features
is what some were complaining about on the platform call today.
Specs could certainly run multiple major versions in parallel to allow for
targeting both SE 11 and 17, and leave it up to the profiles to decide what
SE level they will support. The problem is that if we are defining an SE
level as part of the theme for a given EE platform timebox, then that is
the minimum binary level specs need to support.
…On Tue, Jun 1, 2021 at 7:30 PM Brian Stansberry ***@***.***> wrote:
I'm not particularly asking this with respect to EE 10, but the answer
will inform how I feel about the minimum for 10.
Can this be a mix? IOW require a minimum and maximum source and binary
level but do not require all specs to be on the same version within that
mix.
A mix would mean a platform/profile implementation would be forced to the
highest SE version in the mix of specs it supports. But it would not result
in such a requirement on the implementations of the individual specs.
So, say in EE 11 some subset of specs wish to use SE 17 languages
features. If a mix is allowed the other specs could use SE 11 as the source
and binary level and therefore their impls could stay on SE 11. Server
vendors could then have more flexibility in terms of their overall
offerings; e.g. an SE 11-based server that is behind EE on some specs. And
spec impls would have greater ability to support more than one version of
the spec from the same codebase.
If that kind of thing wasn't possible and SE 11 was the base for EE 10 I'd
be concerned that EE 11 would be another big-bang. A few specs wanting SE
17 language features would force the entire EE ecosystem off SE 11. If that
were a likely possibility it's a good argument for moving to SE 17 in 10
and getting the big bang over with.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#331 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACRDMUUMKPOGQUUQSM4BGTTQV3TLANCNFSM43LJCHEQ>
.
|
If it's possible moving on to Java SE 17 gives more reasons to migrate to Jakarta EE 10, even if we are not using language features running on Java 17 adds more values. |
Are you referring here to Proposal 5 at https://docs.google.com/document/d/1ZQGEYSCN5eYtDjWOXAQqNin7iwLKHnQFEP73FDoQdbw/edit?pli=1#heading=h.pmflqhz4m8ch -- i.e. where the releases are very much oriented toward a particular SE version? If so, yes that kind of very strong theme would imply all specs must be compiled to the theme's SE level. A less rigid theme wouldn't require that though. A release could require specs to support SE 17, including having a CI that passes TCK on SE 17, without requiring specs to compile to SE 17, which would then force impls to do the same, regardless of whether SE 17 was relevant to that spec/impl. |
I would say even Proposal 5 allows for what you are talking about, but the
problem may be that other requirements like JPMS descriptors or
incompatible changes like the removal of APIs/features that existed in the
previous LTS release may cause an upgrade requirement in a spec even if
they don't care about adding any new language features.
…On Wed, Jun 2, 2021 at 1:15 PM Brian Stansberry ***@***.***> wrote:
The problem is that if we are defining an SE level as part of the theme
for a given EE platform timebox, then that is the minimum binary level
specs need to support.
Are you referring here to Proposal 5 at
https://docs.google.com/document/d/1ZQGEYSCN5eYtDjWOXAQqNin7iwLKHnQFEP73FDoQdbw/edit?pli=1#heading=h.pmflqhz4m8ch
-- i.e. where the releases are very much oriented toward a particular SE
version? If so, yes that kind of very strong theme would imply all specs
must be compiled to the theme's SE level.
A less rigid theme wouldn't require that though. A release could require
specs to support SE 17, including having a CI that passes TCK on SE 17,
without requiring specs to compile to SE 17, which would then force impls
to do the same, regardless of whether SE 17 was relevant to that spec/impl.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#331 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AACRDMTMWI4RY6ADBXIU2MTTQZYNRANCNFSM43LJCHEQ>
.
|
Decision after discussion + vote on mailing list: API source level: Java SE 11 |
Closing the loop on my previous comments, the exchange between BJ Hargrave and Kevin Sutter leading to https://www.eclipse.org/lists/jakartaee-platform-dev/msg02723.html addresses the concern I had. |
* Remove applet requirements, #298 Change Java SE 8 references to Java SE 11, #331 Signed-off-by: Scott M Stark <[email protected]> * Address comments from @kazumura Signed-off-by: Scott M Stark <[email protected]>
To wrap up this issue, the thread for the vote on the SE version is: The ballot summary spreadsheet is: This was a contingent vote (https://en.wikipedia.org/wiki/Contingent_vote), and a summary of tally of votes amongst the 3 choices is provided below as a chart. The three choices were: Opt1: Java SE 11 as source/language level and binary level for all API jars. Compatible implementations are free to pass TCKs using any Java SE version at 11 or higher. The X axis in this chart gives the count of the first, second and third choices grouped by all votes, and committer only votes. The three bars in each section give the count for Opt1(green), Opt2(blue), Opt3(orange) C1_all = the first choice tallies across all votes There were 36 votes in total, 12 committers, 24 non-committers. By the rules of the contingent vote, there was a clear majority of first choices for Opt1 regardless of whether committer votes counted or all votes counted, and so only the first choice votes needed to be considered. |
Signed-off-by: Kevin Sutter <[email protected]> Initial draft outline of the core profile specification Signed-off-by: Scott M Stark <[email protected]> Fix typo in CDI lite reference Signed-off-by: Scott M Stark <[email protected]> Initial draft outline of the core profile specification (jakartaee#356) * Initial draft outline of the core profile specification Signed-off-by: Scott M Stark <[email protected]> * Fix typo in CDI lite reference Signed-off-by: Scott M Stark <[email protected]> Prepare next development version (jakartaee#366) Signed-off-by: Ivar Grimstad <[email protected]> removal of managed beans spec content and build process Signed-off-by: Kevin Sutter <[email protected]> PNG to SVG images format conversion. Signed-off-by: Dmitri Cherkas <[email protected]> 1) Figure 5 converted from PNG to SVG, 2) margin of 5 mm is added to Figure 4, 3) Elements are aligned. Signed-off-by: Dmitri Cherkas <[email protected]> 1) Figure 6 converted from PNG to SVG, 2) error corrected in Figure 5. Signed-off-by: Dmitri Cherkas <[email protected]> Figure 7 in SVG format. Signed-off-by: Dmitri Cherkas <[email protected]> Figure 8 in SVG format. Signed-off-by: Dmitri Cherkas <[email protected]> References in the spec from png to svg are updated as requested. Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication_schema.svg conversion Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication_schema.svg errata corrige and other 3 images converted. Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication_schema.svg errata corrige and other 3 images converted. Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication-client_schema.svg errata corrige. Signed-off-by: Dmitri Cherkas <[email protected]> The next images convertion done. Signed-off-by: Dmitri Cherkas <[email protected]> Last images (Platform_Spec-24.svg, Platform_Spec-23.svg, Platform_Spec-21.svg, JavaEEapplication_DTD.svg) converted. Signed-off-by: Dmitri Cherkas <[email protected]> 1) Errata corrige for images 22, 23, 24; 2) all of the doc references updated to point at the svg files instead of the png files. Signed-off-by: Dmitri Cherkas <[email protected]> Begin work on the EE 10.0 specs Update asciidoc related dependencies, clean up warnings and add coreprofile spec generation Set version to 10.0 Signed-off-by: Scott M Stark <[email protected]> Remove applet requirements, jakartaee#298 Change Java SE 8 references to Java SE 11, jakartaee#331 Signed-off-by: Scott M Stark <[email protected]> Address comments from @kazumura Signed-off-by: Scott M Stark <[email protected]> Remove applet requirements, jakartaee#298, update Java SE jakartaee#331 (jakartaee#417) * Remove applet requirements, jakartaee#298 Change Java SE 8 references to Java SE 11, jakartaee#331 Signed-off-by: Scott M Stark <[email protected]> * Address comments from @kazumura Signed-off-by: Scott M Stark <[email protected]> Remove the Applet container from the diagram, jakartaee#298 Signed-off-by: starksm64 <[email protected]> Remove applet container from interoperability diagram Signed-off-by: starksm64 <[email protected]> Remove the managed bean spec generation that was readded in a PR merge. Signed-off-by: starksm64 <[email protected]> Fix the out of date img references that had been converted to svg, jakartaee#435 Signed-off-by: starksm64 <[email protected]> Various errata corriges. Signed-off-by: Dmitri Cherkas <[email protected]> Broken line at the start of 8.3. Class Loading Requirements paragraph. Signed-off-by: Dmitri Cherkas <[email protected]> Broken line at the end of 8.3.3. paragraph Signed-off-by: Dmitri Cherkas <[email protected]> Two errata corrige: 'Jakarta instead of Jaav' and '_multitier applications_' istead of 'multitier __ applications' Signed-off-by: Dmitri Cherkas <[email protected]> Update documentation regarding Java SE base level Start a dependency graph section in the specs Signed-off-by: starksm64 <[email protected]> Correct authentication label Signed-off-by: starksm64 <[email protected]> Add ejb, jta child dependencies Signed-off-by: starksm64 <[email protected]> Label cdi -> {jta, ejb} dependency with javadoc Signed-off-by: starksm64 <[email protected]> Update web profile dependencies to latest versions Signed-off-by: Scott M Stark <[email protected]> First pass at removing core profile requirements, jakartaee#413 Signed-off-by: starksm64 <[email protected]> Add clarification from ksutter. Signed-off-by: starksm64 <[email protected]> Move the JNDI/JTA requirements from Platform profiles section to Web profile Signed-off-by: starksm64 <[email protected]> Address comment from Edwin Signed-off-by: Scott M Stark <[email protected]> Further simplifications Signed-off-by: Scott M Stark <[email protected]> Update specification versions and related documents Signed-off-by: Scott M Stark <[email protected]> Add Jakarta Concurrency 3.0 Signed-off-by: Scott M Stark <[email protected]> Add Jakarta Concurrency Specification 3.0 to related docs Signed-off-by: Scott M Stark <[email protected]> Statement for jakartaee#460, jakartaee#406 Signed-off-by: Scott M Stark <[email protected]> Make the last paragraph a decision statement Signed-off-by: Scott M Stark <[email protected]> Add a future statement regarding JPMS, make clear there are no requirements currently jakartaee#425 Signed-off-by: Scott M Stark <[email protected]> Refine module-info.class description to clarify they are not standard Clarify vendor module-info.class contents can be different and may conflict with those in the spec project API jars. Add a statement about restrictions of using the jakarta package namespace, jakartaee#457 Signed-off-by: Scott M Stark <[email protected]> Just talk about the jakarta package name restrictions. Signed-off-by: Scott M Stark <[email protected]> Minor updates to core profile Signed-off-by: Scott M Stark <[email protected]> Link to working group about page Signed-off-by: Scott M Stark <[email protected]> Address some comments about core profile spec doc Signed-off-by: Scott M Stark <[email protected]> Fix the CDI spec link as there is no separate CDI Lite spec. Signed-off-by: Scott M Stark <[email protected]> Update the component spec versions Signed-off-by: Scott M Stark <[email protected]> Breakout the copyright section to a new document, jakartaee#499 Signed-off-by: Scott M Stark <[email protected]> Address review comments Signed-off-by: Scott M Stark <[email protected]> Order included specs by name drop the managed bean spec Signed-off-by: Scott M Stark <[email protected]> Minor updates to web profile and platform spec Signed-off-by: Scott M Stark <[email protected]> The requirements were really optional behaviors from other specs, so reorg those and add that CDI Java SE is not a requirement. Signed-off-by: Scott M Stark <[email protected]> Correct sorted ordering of required components Signed-off-by: Scott M Stark <[email protected]> Better ordering Signed-off-by: Scott M Stark <[email protected]> Address comments from scottmarlow Signed-off-by: Scott M Stark <[email protected]> Note managed beans are deprecated for removal, jakartaee#502 Signed-off-by: Scott M Stark <[email protected]> Follow through on removal of entity beans and embeddable EJB container Signed-off-by: Scott M Stark <[email protected]> Updated removed list to the EE 10 candidates Signed-off-by: Scott M Stark <[email protected]> Add Connectors 2.1 to to the list Update platform-spec.adoc (jakartaee#506) We added this commemoration for Jakarta EE 9. I guess it is appropriate to take it out from Jakarta EE 10 Update ApplicationProgrammingInterface.adoc Remove version numbers, provide reference to Application Programming Interface chapter for specific versions. Fixed Security Spec. name. Noted Web Services Metadata is moved to XML Web Services. Remove SOAP with Attachments version from table Order specifications alphabetically to match Profiles ordering Rename Server Pages Debugging to Debugging Support for Other Languages Signed-off-by: Scott M Stark <[email protected]> Address TBDs in platform spec Signed-off-by: Scott M Stark <[email protected]> Include the removed tech in the changes Signed-off-by: Scott M Stark <[email protected]> Address jakartaee#567, fix old specification version references. Signed-off-by: Scott M Stark <[email protected]> update profile names in CCR request template (jakartaee#649) Add a tck challenge template Simplifying spec generation switch to Asciidcotor pdf generation (remove docbook). Twick licence blocks to have a nice pdf version CDI-538 Section 3.8 on CDI 1.2 spec javax.security.Principal (now in 17.8) CDI-416 Typo on @PersistencContext Fix minor grammar mistakes Introduce new ref in EE for TCK Fix interceptors_ee.asciidoc file name. Cleaning source asciidoc files to have one sentence per line Migrating to Asciidoctor 1.5+ notation CDI-553 move notion of "security context" to EE part. CDI-545 observers can be only local bussines method. CDI-569 Add @ObservesAsync where the spec mention @observes Correct sources to match one sentence per line CDI-571 producer and disposer methods can be only local bussines method of EJB. (jakartaee#284) Correcting typos on Asciidoctor links CDI-555 remove the outdated wording linked to previous Java SE boot api CDI-500 Clarify @Intercepted bean metadata injection for EE components (jakartaee#318) additional fix - missing chapter id. (jakartaee#325) CDI-625 Make it clear when exactly are context init/destroy events fired (jakartaee#303) - add @BeforeDestroyed Few language updates (jakartaee#329) Nice to see text reviewer ;). Thx @tremes. CDI-667 introduce new chapter for trimmed bean archive in Java EE. (jakartaee#368) Cleaning Javadoc and typos remove unused import minor syntax update to java 8 CDI-495 What happens if an illegal bean type is found in the set of bean types (jakartaee#363) CDI-689 Typo or unclear message in 24.1.2 (jakartaee#382) CDI-690 Request Context Clarification (jakartaee#385) Clarify in core when request context is active, and change verbiage a bit to align to common term of context. change from javax.* to jakarta.* (jakartaee#414) Signed-off-by: Scott Marlow <[email protected]> Jakartify (jakartaee#444) * Jakartify definition Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify decorators Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify events Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify implementation Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify inheritance Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify inject Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify interceptors Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify intro Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify lifecycle Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify packaging Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify scopes Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify spi Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify core packaging Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify core spi Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify inject Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify resolution Signed-off-by: Ivar Grimstad <[email protected]> * Fix javax.* references to jakarta.* Signed-off-by: Ivar Grimstad <[email protected]> * Fix javax.annotation.ManagedBean reference in javadoc to jakarta.annotation.ManagedBean Signed-off-by: Ivar Grimstad <[email protected]> Fix the javax.servlet package usage Signed-off-by: Scott M Stark <[email protected]> Removal of deprecated APIs: BeanManager.fireEvent() Removal of deprecated APIs: @New comprehensive review and various Lite/Full split changes Rename files and chapter refereces to align with rest of the specification Bump CDI version to 4.1 and place EL integration API in a new supplemental artifact (jakartaee#644) * Fix remnants of BeanManager.fireEvent() removal * Centralize common Maven properties in the parent POM * Fix EL import version in bundle metadata * Bump CDI version to 4.1 * Place the EL integration API to ELAwareBeanManager in a new supplemental API artifact The existing EL integration API in `BeanManager` is deprecated for removal. Remove references to the removed jakarta.annotation.ManagedBean jakartaee#750 Signed-off-by: Scott M Stark <[email protected]> Move the CDI EE integration spec requirements to a new cdi-ee-spec directory Signed-off-by: Scott M Stark <[email protected]> The initial migration of the CDI component specification EE integration requirements, jakartaee#837 Signed-off-by: Scott M Stark <[email protected]> Add an approach to correct the missing cross-references. Signed-off-by: Scott M Stark <[email protected]> Add an approach to correct the missing cross-references. Signed-off-by: Scott M Stark <[email protected]>
* Managed Beans version should be 2.1-SNAPSHOT Signed-off-by: Kevin Sutter <[email protected]> Initial draft outline of the core profile specification Signed-off-by: Scott M Stark <[email protected]> Fix typo in CDI lite reference Signed-off-by: Scott M Stark <[email protected]> Initial draft outline of the core profile specification (#356) * Initial draft outline of the core profile specification Signed-off-by: Scott M Stark <[email protected]> * Fix typo in CDI lite reference Signed-off-by: Scott M Stark <[email protected]> Prepare next development version (#366) Signed-off-by: Ivar Grimstad <[email protected]> removal of managed beans spec content and build process Signed-off-by: Kevin Sutter <[email protected]> PNG to SVG images format conversion. Signed-off-by: Dmitri Cherkas <[email protected]> 1) Figure 5 converted from PNG to SVG, 2) margin of 5 mm is added to Figure 4, 3) Elements are aligned. Signed-off-by: Dmitri Cherkas <[email protected]> 1) Figure 6 converted from PNG to SVG, 2) error corrected in Figure 5. Signed-off-by: Dmitri Cherkas <[email protected]> Figure 7 in SVG format. Signed-off-by: Dmitri Cherkas <[email protected]> Figure 8 in SVG format. Signed-off-by: Dmitri Cherkas <[email protected]> References in the spec from png to svg are updated as requested. Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication_schema.svg conversion Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication_schema.svg errata corrige and other 3 images converted. Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication_schema.svg errata corrige and other 3 images converted. Signed-off-by: Dmitri Cherkas <[email protected]> JavaEEapplication-client_schema.svg errata corrige. Signed-off-by: Dmitri Cherkas <[email protected]> The next images convertion done. Signed-off-by: Dmitri Cherkas <[email protected]> Last images (Platform_Spec-24.svg, Platform_Spec-23.svg, Platform_Spec-21.svg, JavaEEapplication_DTD.svg) converted. Signed-off-by: Dmitri Cherkas <[email protected]> 1) Errata corrige for images 22, 23, 24; 2) all of the doc references updated to point at the svg files instead of the png files. Signed-off-by: Dmitri Cherkas <[email protected]> Begin work on the EE 10.0 specs Update asciidoc related dependencies, clean up warnings and add coreprofile spec generation Set version to 10.0 Signed-off-by: Scott M Stark <[email protected]> Remove applet requirements, #298 Change Java SE 8 references to Java SE 11, #331 Signed-off-by: Scott M Stark <[email protected]> Address comments from @kazumura Signed-off-by: Scott M Stark <[email protected]> Remove applet requirements, #298, update Java SE #331 (#417) * Remove applet requirements, #298 Change Java SE 8 references to Java SE 11, #331 Signed-off-by: Scott M Stark <[email protected]> * Address comments from @kazumura Signed-off-by: Scott M Stark <[email protected]> Remove the Applet container from the diagram, #298 Signed-off-by: starksm64 <[email protected]> Remove applet container from interoperability diagram Signed-off-by: starksm64 <[email protected]> Remove the managed bean spec generation that was readded in a PR merge. Signed-off-by: starksm64 <[email protected]> Fix the out of date img references that had been converted to svg, #435 Signed-off-by: starksm64 <[email protected]> Various errata corriges. Signed-off-by: Dmitri Cherkas <[email protected]> Broken line at the start of 8.3. Class Loading Requirements paragraph. Signed-off-by: Dmitri Cherkas <[email protected]> Broken line at the end of 8.3.3. paragraph Signed-off-by: Dmitri Cherkas <[email protected]> Two errata corrige: 'Jakarta instead of Jaav' and '_multitier applications_' istead of 'multitier __ applications' Signed-off-by: Dmitri Cherkas <[email protected]> Update documentation regarding Java SE base level Start a dependency graph section in the specs Signed-off-by: starksm64 <[email protected]> Correct authentication label Signed-off-by: starksm64 <[email protected]> Add ejb, jta child dependencies Signed-off-by: starksm64 <[email protected]> Label cdi -> {jta, ejb} dependency with javadoc Signed-off-by: starksm64 <[email protected]> Update web profile dependencies to latest versions Signed-off-by: Scott M Stark <[email protected]> First pass at removing core profile requirements, #413 Signed-off-by: starksm64 <[email protected]> Add clarification from ksutter. Signed-off-by: starksm64 <[email protected]> Move the JNDI/JTA requirements from Platform profiles section to Web profile Signed-off-by: starksm64 <[email protected]> Address comment from Edwin Signed-off-by: Scott M Stark <[email protected]> Further simplifications Signed-off-by: Scott M Stark <[email protected]> Update specification versions and related documents Signed-off-by: Scott M Stark <[email protected]> Add Jakarta Concurrency 3.0 Signed-off-by: Scott M Stark <[email protected]> Add Jakarta Concurrency Specification 3.0 to related docs Signed-off-by: Scott M Stark <[email protected]> Statement for #460, #406 Signed-off-by: Scott M Stark <[email protected]> Make the last paragraph a decision statement Signed-off-by: Scott M Stark <[email protected]> Add a future statement regarding JPMS, make clear there are no requirements currently #425 Signed-off-by: Scott M Stark <[email protected]> Refine module-info.class description to clarify they are not standard Clarify vendor module-info.class contents can be different and may conflict with those in the spec project API jars. Add a statement about restrictions of using the jakarta package namespace, #457 Signed-off-by: Scott M Stark <[email protected]> Just talk about the jakarta package name restrictions. Signed-off-by: Scott M Stark <[email protected]> Minor updates to core profile Signed-off-by: Scott M Stark <[email protected]> Link to working group about page Signed-off-by: Scott M Stark <[email protected]> Address some comments about core profile spec doc Signed-off-by: Scott M Stark <[email protected]> Fix the CDI spec link as there is no separate CDI Lite spec. Signed-off-by: Scott M Stark <[email protected]> Update the component spec versions Signed-off-by: Scott M Stark <[email protected]> Breakout the copyright section to a new document, #499 Signed-off-by: Scott M Stark <[email protected]> Address review comments Signed-off-by: Scott M Stark <[email protected]> Order included specs by name drop the managed bean spec Signed-off-by: Scott M Stark <[email protected]> Minor updates to web profile and platform spec Signed-off-by: Scott M Stark <[email protected]> The requirements were really optional behaviors from other specs, so reorg those and add that CDI Java SE is not a requirement. Signed-off-by: Scott M Stark <[email protected]> Correct sorted ordering of required components Signed-off-by: Scott M Stark <[email protected]> Better ordering Signed-off-by: Scott M Stark <[email protected]> Address comments from scottmarlow Signed-off-by: Scott M Stark <[email protected]> Note managed beans are deprecated for removal, #502 Signed-off-by: Scott M Stark <[email protected]> Follow through on removal of entity beans and embeddable EJB container Signed-off-by: Scott M Stark <[email protected]> Updated removed list to the EE 10 candidates Signed-off-by: Scott M Stark <[email protected]> Add Connectors 2.1 to to the list Update platform-spec.adoc (#506) We added this commemoration for Jakarta EE 9. I guess it is appropriate to take it out from Jakarta EE 10 Update ApplicationProgrammingInterface.adoc Remove version numbers, provide reference to Application Programming Interface chapter for specific versions. Fixed Security Spec. name. Noted Web Services Metadata is moved to XML Web Services. Remove SOAP with Attachments version from table Order specifications alphabetically to match Profiles ordering Rename Server Pages Debugging to Debugging Support for Other Languages Signed-off-by: Scott M Stark <[email protected]> Address TBDs in platform spec Signed-off-by: Scott M Stark <[email protected]> Include the removed tech in the changes Signed-off-by: Scott M Stark <[email protected]> Address #567, fix old specification version references. Signed-off-by: Scott M Stark <[email protected]> update profile names in CCR request template (#649) Add a tck challenge template Simplifying spec generation switch to Asciidcotor pdf generation (remove docbook). Twick licence blocks to have a nice pdf version CDI-538 Section 3.8 on CDI 1.2 spec javax.security.Principal (now in 17.8) CDI-416 Typo on @PersistencContext Fix minor grammar mistakes Introduce new ref in EE for TCK Fix interceptors_ee.asciidoc file name. Cleaning source asciidoc files to have one sentence per line Migrating to Asciidoctor 1.5+ notation CDI-553 move notion of "security context" to EE part. CDI-545 observers can be only local bussines method. CDI-569 Add @ObservesAsync where the spec mention @observes Correct sources to match one sentence per line CDI-571 producer and disposer methods can be only local bussines method of EJB. (#284) Correcting typos on Asciidoctor links CDI-555 remove the outdated wording linked to previous Java SE boot api CDI-500 Clarify @Intercepted bean metadata injection for EE components (#318) additional fix - missing chapter id. (#325) CDI-625 Make it clear when exactly are context init/destroy events fired (#303) - add @BeforeDestroyed Few language updates (#329) Nice to see text reviewer ;). Thx @tremes. CDI-667 introduce new chapter for trimmed bean archive in Java EE. (#368) Cleaning Javadoc and typos remove unused import minor syntax update to java 8 CDI-495 What happens if an illegal bean type is found in the set of bean types (#363) CDI-689 Typo or unclear message in 24.1.2 (#382) CDI-690 Request Context Clarification (#385) Clarify in core when request context is active, and change verbiage a bit to align to common term of context. change from javax.* to jakarta.* (#414) Signed-off-by: Scott Marlow <[email protected]> Jakartify (#444) * Jakartify definition Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify decorators Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify events Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify implementation Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify inheritance Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify inject Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify interceptors Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify intro Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify lifecycle Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify packaging Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify scopes Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify spi Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify core packaging Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify core spi Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify inject Signed-off-by: Ivar Grimstad <[email protected]> * Jakartify resolution Signed-off-by: Ivar Grimstad <[email protected]> * Fix javax.* references to jakarta.* Signed-off-by: Ivar Grimstad <[email protected]> * Fix javax.annotation.ManagedBean reference in javadoc to jakarta.annotation.ManagedBean Signed-off-by: Ivar Grimstad <[email protected]> Fix the javax.servlet package usage Signed-off-by: Scott M Stark <[email protected]> Removal of deprecated APIs: BeanManager.fireEvent() Removal of deprecated APIs: @New comprehensive review and various Lite/Full split changes Rename files and chapter refereces to align with rest of the specification Bump CDI version to 4.1 and place EL integration API in a new supplemental artifact (#644) * Fix remnants of BeanManager.fireEvent() removal * Centralize common Maven properties in the parent POM * Fix EL import version in bundle metadata * Bump CDI version to 4.1 * Place the EL integration API to ELAwareBeanManager in a new supplemental API artifact The existing EL integration API in `BeanManager` is deprecated for removal. Remove references to the removed jakarta.annotation.ManagedBean #750 Signed-off-by: Scott M Stark <[email protected]> Move the CDI EE integration spec requirements to a new cdi-ee-spec directory Signed-off-by: Scott M Stark <[email protected]> The initial migration of the CDI component specification EE integration requirements, #837 Signed-off-by: Scott M Stark <[email protected]> Add an approach to correct the missing cross-references. Signed-off-by: Scott M Stark <[email protected]> Add an approach to correct the missing cross-references. Signed-off-by: Scott M Stark <[email protected]> * On branch edburns-msft-redhat-cdi-integration-838 WIP Your branch is up to date with 'origin/edburns-msft-redhat-cdi-integration-838'. Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: specification/src/main/asciidoc/shared-includes/IntegrationRequirements.adoc Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: specification/pom.xml deleted: specification/src/main/asciidoc/platform/IntegrationRequirements.adoc modified: specification/src/main/asciidoc/platform/Platform.adoc modified: specification/src/main/asciidoc/webprofile/WebProfile.adoc Signed-off-by: Ed Burns <[email protected]> * On branch edburns-msft-redhat-cdi-integration-838 Addresses #855 (review) from @arjantijms modified: specification/src/main/asciidoc/platform/cdi-ee-spec/implementation_ee.adoc Move this text to jakartaee/security#323 . Signed-off-by: Ed Burns <[email protected]> * On branch edburns-msft-redhat-cdi-integration-838 Put back the JTA related buitlt-in bean. modified: specification/src/main/asciidoc/platform/cdi-ee-spec/implementation_ee.adoc Signed-off-by: Ed Burns <[email protected]> --------- Signed-off-by: Scott M Stark <[email protected]> Signed-off-by: Ed Burns <[email protected]> Co-authored-by: Kevin Sutter <[email protected]> Co-authored-by: Ed Burns <[email protected]>
Is your feature request related to a problem? Please describe.
Yes, Java 11 has limped into support at the TCK level, but the language level requirements are still Java 8. By the time any EE 10 profile level specification is out, Java 17 will be the current LTS version of Java SE.
Describe the solution you'd like
We at a minimum update the base language level for EE 10 specifications to Java 11. A serious discussion about why Java 17 should not be the base level needs to be had as well.
Describe alternatives you've considered
None
Additional context
Java 8 SE support is on the decline and project are eager to move forward with newer language features.
The text was updated successfully, but these errors were encountered: