[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [jakartaee-platform-dev] Transitioning Jakarta EE to the jakarta namespace
|
Bingo.
> On Jun 5, 2019, at 2:20 PM, Lilian BENOIT <lilian.benoit@xxxxxxxxxx> wrote:
>
> On the contrary, would be is it premature to want rename package without direction of Jakarta Platform.
>
> we could make a new version only new specifications and javaee specifications.
> During this period, we could work to define specifications which will must evolved ?
> We will have more informations for choosing big bang or incremental approach ?
>
> With new version, we will send a good signal for user community. Jakarta EE is LIVE.
>
> Best regards,
> Lilian BENOIT.
>
>
> Le 05/06/2019 22:58, Bill Shannon a écrit :
>> There's already some optional specs in Java EE 8, we could remove
>> them in Jakarta EE 9 and then not have to worry about moving them to
>> jakarta.*.
>> We could also consider pruning some other specs by making them
>> proposed optional in Jakarta EE 9 and making them optional and
>> possibly removing them in Jakarta EE 10. Such specs might not need to
>> be moved to jakarta.*.
>> I think this is why the Big Bang proposal says "some or all" will be
>> moved to jakarta.*; it allows us to leave behind specs that we plan to
>> abandon.
>> But we haven't decided what our pruning or removal policy will be for
>> Jakarta EE releases so this may be premature.
>> Kevin Sutter wrote on 6/5/19 1:37 PM:
>>> Steve,
>>> _> __Are you really suggesting that after all this time that we
>>> actually don’t want to change the apis that we’ve just spent two
>>> years moving to the Eclipse Foundation?_
>>> Not at all. I'm just being pragmatic. It's very easy to talk about
>>> all of the desired changes. It's another to get the community fired
>>> up to actually architect, develop, test, and document all of the
>>> changes. An incremental approach would allow the more gradual (I'd
>>> say natural) migration from javax to jakarta. It also allows us to
>>> better determine which Specs are not active and maybe candidates for
>>> stabilization or deprecation or even removal.
>>> ---------------------------------------------------
>>> Kevin Sutter
>>> STSM, MicroProfile and Jakarta EE architect
>>> e-mail: sutter@xxxxxxxxxx Twitter: @kwsutter
>>> phone: tl-553-3620 (office), 507-253-3620 (office)
>>> LinkedIn: https://www.linkedin.com/in/kevinwsutter [1]
>>> From: "Steve Millidge (Payara)" <steve.millidge@xxxxxxxxxxx>
>>> To: jakartaee-platform developer discussions
>>> <jakartaee-platform-dev@xxxxxxxxxxx>
>>> Date: 06/05/2019 03:23 PM
>>> Subject: [EXTERNAL] Re: [jakartaee-platform-dev]
>>> Transitioning Jakarta EE to the jakarta namespace
>>> Sent by: jakartaee-platform-dev-bounces@xxxxxxxxxxx
>>> -------------------------
>>> I’m not aware of any list. The linked document is Arjan’s view
>>> of what he wants to see. I’m sure others would have other ideas. I
>>> for one would want to see evolution of CDI, JBatch, JPA and JMS and
>>> maybe even EJB which weren’t on the list.
>>> Now that APIs have been moved to the Eclipse Foundation whether an
>>> api evolves or not is up to the open source project and the
>>> corresponding community. However I firmly believe that for all the
>>> mainstream heavily used Java EE 8 apis there is a desire out there
>>> to see them evolve.
>>> Are you really suggesting that after all this time that we actually
>>> don’t want to change the apis that we’ve just spent two years
>>> moving to the Eclipse Foundation?
>>> Steve
>>> FROM:jakartaee-platform-dev-bounces@xxxxxxxxxxx
>>> <jakartaee-platform-dev-bounces@xxxxxxxxxxx> ON BEHALF OF John
>>> Clingan
>>> Sent: 05 June 2019 20:54
>>> To: jakartaee-platform developer discussions
>>> <jakartaee-platform-dev@xxxxxxxxxxx>
>>> Subject: Re: [jakartaee-platform-dev] Transitioning Jakarta EE to
>>> the jakarta namespace
>>> BTW, I should mention that my comment was general in nature and not
>>> targeted specifically at Bill’s comment. I just wanted to insert
>>> my thought somewhere and that seemed as good a place as any :-)
>>> @Steve, you mentioned "we believe a majority of APIs need to
>>> evolve”. Does a list exist of which APIs plan to evolve and in
>>> what timeframe? I think the only list I’ve seen is here:
>> https://www.eclipse.org/community/eclipse_newsletter/2019/february/Jakarta_EE_9.php
>>> [2]
>>> On Jun 5, 2019, at 11:47 AM, Kevin Sutter <sutter@xxxxxxxxxx> wrote:
>>> +1, John. We can start incrementally and move to big bang later.
>>> We can't do the reverse.
>>> ---------------------------------------------------
>>> Kevin Sutter
>>> STSM, MicroProfile and Jakarta EE architect
>>> e-mail: sutter@xxxxxxxxxx Twitter: @kwsutter
>>> phone: tl-553-3620 (office), 507-253-3620 (office)
>>> LinkedIn: https://www.linkedin.com/in/kevinwsutter [1]
>>> From: John Clingan <jclingan@xxxxxxxxxx>
>>> To: jakartaee-platform developer discussions
>>> <jakartaee-platform-dev@xxxxxxxxxxx>
>>> Date: 06/05/2019 12:55 PM
>>> Subject: [EXTERNAL] Re: [jakartaee-platform-dev]
>>> Transitioning Jakarta EE to the jakarta namespace
>>> Sent by: jakartaee-platform-dev-bounces@xxxxxxxxxxx
>>> -------------------------
>>> I’ve been pretty quiet up to this point, following the discussion.
>>> Early on was I was for “big bang” for various reasons already
>>> outlined in other comments. What I find increasingly concerning, the
>>> more I think about it, we are guessing/making assumptions as to the
>>> impact of a decision.
>>> “We don’t know what we don’t know”, IMHO. Making a big-bang
>>> change is a big step that could have unforeseen consequences to the
>>> ecosystem and the user base. We are a small group discussing the
>>> namespace issue that is trying to represent a developer base of
>>> probably 1M managing potentially millions deployed apps based on
>>> these specs. A more conservative approach would be to do an
>>> incremental update, measure the impact and learn some things along
>>> the way, and then decide if further incremental steps are required
>>> or if we can simply move the remainder.
>>> On Jun 5, 2019, at 9:20 AM, Bill Shannon <bill.shannon@xxxxxxxxxx>
>>> wrote:
>>> Oracle agrees that Big Bang is best.
>>> Steve Millidge (Payara) wrote on 6/5/19 9:12 AM:
>>> Just to add Payara favours a big bang approach as described in
>> https://github.com/eclipse-ee4j/jakartaee-platform/blob/master/namespace/proposal-01-bigbang.adoc
>>> [3]we believe a majority of APIs need to evolve and therefore a
>>> majority of apis will eventually move to the Jakarta namespace so
>>> may as well do it now.
>>> From:
>> jakartaee-platform-dev-bounces@xxxxxxxxxxx<jakartaee-platform-dev-bounces@xxxxxxxxxxx>ON
>>> BEHALF OF Scott Stark
>>> Sent: 05 June 2019 16:59
>>> To: jakartaee-platform developer discussions
>>> <jakartaee-platform-dev@xxxxxxxxxxx>
>>> Subject: Re: [jakartaee-platform-dev] Transitioning Jakarta EE to
>>> the jakarta namespace
>>> There has been no decision and there continues to be uncertainty as
>>> to the best approach. Vendors seem to favor an incremental approach
>>> as there is a belief that it eases backward compatibility stories.
>>> Developers seem to favor getting the move over with. I think the
>>> current plan is to talk about a plan toward a decision on the
>>> upcoming June 12 community call.
>>> On Jun 5, 2019, at 4:19 AM, reza_rahman <reza_rahman@xxxxxxxxx>
>>> wrote:
>>> Has a definitive decision on this been reached already? If not, when
>>> will it be reached? If a decision has been reached, can the
>>> community have visibility into how each of the stakeholders voted on
>>> this issue and why?
>>> I looked at the recent meeting minutes and it is very unclear to me
>>> if a vote was held and what the rationale from each decision maker
>>> was. In particular I would personally like to understand how
>>> community input was weighted.
>>> I am still hoping we can all celebrate together soon with the right
>>> forward looking and community focused decision being made by
>>> stakeholders.
>>> Reza Rahman
>>> Principal Program Manager
>>> Java on Azure
>>> Please note that views here are my own as an individual community
>>> member and do not represent the views of my employer.
>>> Sent via the Samsung Galaxy S7, an AT&T 4G LTE smartphone
>>> -------- Original message --------
>>> From: David Blevins <dblevins@xxxxxxxxxxxxx>
>>> Date: 5/6/19 7:23 PM (GMT-05:00)
>>> To: jakartaee-platform-dev@xxxxxxxxxxx
>>> Subject: [jakartaee-platform-dev] Transitioning Jakarta EE to the
>>> jakarta namespace
>>> [Contents of this email represent discussions of the Jakarta EE
>>> Specification Committee over the last several meetings. The
>>> statements here have been reviewed by and represent the voice of the
>>> Jakarta EE Specification Committee]
>>> As announced in the Update on Jakarta EE Rights to Java
>>> Trademarks[1] post on Friday, future modification of the
>>> javaxnamespace will not be allowed. While this is not what was
>>> envisioned when Jakarta EE started, in many ways this in our best
>>> interest as the modification of javaxwould always have involved
>>> long-term legal and trademark restrictions.
>>> To evolve Jakarta EE, we must transition to a new namespace. The
>>> primary decisions we need to make as a community and industry are
>>> how and when. Given all delays and desires on everyone’s part to
>>> move forward as fast as possible, we would like to have this
>>> discussion openly as a community and conclude in one month. It is
>>> the hope that in one month a clear consensus emerges and can be
>>> presented to the Specification Committee for final approval.
>>> In an effort to bootstrap the conversation, the Specification
>>> Committee has prepared two proposals for how we might move into the
>>> new namespace. These should be considered a starting point, more
>>> proposals are welcome. No final decisions have been made at this
>>> stage.
>>> The guiding principle for Jakarta EE.next will be to maximize
>>> compatibility with Jakarta EE 8 for future versions without stifling
>>> innovation.
>>> Other proposals should incorporate the following considerations and
>>> goals:
>>> · The new namespace will be jakarta.*
>>> · APIs moved to the jakarta namespace maintain class names
>>> and method signatures compatible with equivalent class names and
>>> method signatures in the javax.* namespace.
>>> · Even a small maintenance change to an API would require a
>>> javaxto jakartachange of that entire specification. Examples
>>> include:
>>> o Adding a value to an enum
>>> o Overriding/adding a method signature
>>> o Adding default methods in interfaces
>>> o Compensating for Java language changes
>>> · Binary compatibility for existing applications in the
>>> javaxnamespace is an agreed goal by the majority of existing vendors
>>> in the Jakarta EE Working Group and would be a priority in their
>>> products. However, there is a strong desire not to deter new
>>> implementers of the jakartanamespace from entering the ecosystem by
>>> requiring they also implement an equivalent javaxlegacy API.
>>> · There is no intention to change Jakarta EE 8 goals or
>>> timeline.
>>> · Community discussion on how to transition to the
>>> jakartanamespace will conclude SUNDAY, JUNE 9TH, 2019.
>>> It is envisioned binary compatibility can be achieved and offered by
>>> implementations via tooling that performs bytecode modification at
>>> either build-time, deploy-time or runtime. While there are open
>>> questions and considerations in this area, the primary goal of the
>>> discussion that must conclude is how do we move forward with future
>>> modifications to the APIs themselves.
>>> Proposal 1: Big-bang Jakarta EE 9, Jakarta EE 10 New Features
>>> The heart of this proposal is to do a one-time move of API source
>>> from the javaxnamespace to the jakartanamespace with the primary
>>> goal of not prolonging industry cost and pain associated with the
>>> transition.
>>> Were we to take this path, a compelling approach would be to do the
>>> namespace rename and immediately release this as Jakarta EE 9.
>>> Additional modifications would be put into a Jakarta EE 10 which can
>>> be developed in parallel, without further delays.
>>> · Some or all Jakarta EE APIs under javaxwould move
>>> immediately into jakartaas-is.
>>> · Any packages not moved from javaxto jakartacould be
>>> included in Jakarta EE, but would be foreverfrozen and never move to
>>> the jakartanamespace.
>>> · Jakarta EE 9 would be refocused as quick, stepping-stone
>>> release, identical to Jakarta EE 8 with the exception of the javaxto
>>> jakartanamespace change and immediately released.
>>> · Jakarta EE 10 would become the new release name for what we
>>> imagined as Jakarta EE.next with only minor impact on timeline.
>>> · Work on Jakarta EE 10 could start immediately after rename
>>> is completed in the GitHub source and need not wait for the Jakarta
>>> EE 9 release to actually ship.
>>> Pros:
>>> · One-time coordination and cost to the industry, including;
>>> conversion tools, users, enterprises, cloud vendors, IDE creators,
>>> platform vendors, trainers and book authors.
>>> · Easily understood rule: everything Jakarta EE 8 and before
>>> is javax, Jakarta EE 9 and after is jakarta
>>> · Consistent with the javaxto jakartaMaven groupId change.
>>> · Highest degree of flexibility and freedom of action,
>>> post-change.
>>> · Industry would have the opportunity to begin digesting the
>>> namespace change far in advance of any major new APIs or feature
>>> changes.
>>> Cons:
>>> · Largest upfront cost for EVERYONE.
>>> · Specifications that may never be updated would still likely
>>> be moved.
>>> · Decision to not move a specification is permanent and
>>> therefore requires high confidence.
>>> Decisions:
>>> · Which specifications, if any, would we opt not to move?
>>> · Would we take the opportunity to prune specifications from
>>> Jakarta EE 9?
>>> · Do we change the language level in Jakarta EE 9 to Java SE
>>> 11 or delay that to Jakarta EE 10?
>>> Proposal 2: Incremental Change in Jakarta EE 9 and beyond
>>> Evolve API source from javaxto the jakartanamespace over time on an
>>> as-needed basis. The most active specifications would immediately
>>> move in Jakarta EE 9. Every Jakarta EE release, starting with
>>> version 10 and beyond may involve some javaxto jakartanamespace
>>> transition.
>>> · The most active APIs would immediately move from javaxto
>>> jakarta
>>> · APIs not changed or determined by the community to be
>>> unlikely to change would stay in javax
>>> · Jakarta EE 9 would be a mix of javaxand jakartapackaged
>>> APIs
>>> · If a change was needed to a javaxAPI post Jakarta EE 9 for
>>> any reason, that API would transition fromjavaxto jakarta.
>>> · Jakarta EE 10 would be a mix of javaxand jakartapackaged
>>> APIs, but a different mix than Jakarta EE 9.
>>> · At some point down the road, Jakarta EE xx, it may be
>>> decided that the migration from javaxto jakartais “done” and the
>>> final APIs are moved.
>>> Pros:
>>> · Cheaper up front cost and reduced immediate noise.
>>> · No need to move specifications unless there is an
>>> immediately visible benefit.
>>> · Potential for less impact from API change overall.
>>> Cons:
>>> · Prolonged coordination, cost and complexity to industry
>>> affecting conversion tools, users, enterprises, cloud vendors, IDE
>>> creators, platform vendors, trainers and book authors.
>>> · Use of restricted javaxnamespace prolonged.
>>> · Frustration of “always changing” packages may deter
>>> application developers and become a permanent perception of the
>>> brand.
>>> · Difficulty in remembering/knowing which Jakarta EE release
>>> an API was moved. “Is Connector javaxorjakartain Jakarta EE 11?”
>>> · Difficulty in keeping the industry in sync.
>>> · New implementations may find themselves having to deal with
>>> the javaxto jakartatransition, unable to avoid legacy costs and
>>> therefore decide not to enter the space.
>>> · Transitive dependencies to other specifications may make
>>> incremental change difficult or impossible.
>>> · Restrictions on what Java SE implementation can be used for
>>> certification
>>> Decisions:
>>> · Do we start small or start large?
>>> · Which APIs would immediately need to be changed?
>>> OUT OF SCOPE
>>> The following are very important community discussions, but do not
>>> require a decision in the time-frame allotted:
>>> · Roadmap or release date for any Jakarta EE.next that would
>>> contain new features
>>> · List of specifications that may be deprecated, pruned or
>>> removed from Jakarta EE.next, if any
>>> · Specification text around backwards compatibility
>>> requirements, if any
>>> · What profiles should be defined
>>> However, depending on the path chosen, some of these topics may
>>> require immediate resolution before the chosen path can be executed.
>>> [1]
>> https://eclipse-foundation.blog/2019/05/03/jakarta-ee-java-trademarks/
>>> [4]
>>> --
>>> David Blevins
>>> http://twitter.com/dblevins [5]
>>> http://www.tomitribe.com [6]
>>> 310-633-3852
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev [7]
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev [7]
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev [7]
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev [7]
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev [7]
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev [7]
>>> _______________________________________________
>>> jakartaee-platform-dev mailing list
>>> jakartaee-platform-dev@xxxxxxxxxxx
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
>> Links:
>> ------
>> [1] https://www.linkedin.com/in/kevinwsutter
>> [2]
>> https://www.eclipse.org/community/eclipse_newsletter/2019/february/Jakarta_EE_9.php
>> [3]
>> https://github.com/eclipse-ee4j/jakartaee-platform/blob/master/namespace/proposal-01-bigbang.adoc
>> [4] https://eclipse-foundation.blog/2019/05/03/jakarta-ee-java-trademarks/
>> [5] http://twitter.com/dblevins
>> [6] http://www.tomitribe.com/
>> [7] https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
>> _______________________________________________
>> jakartaee-platform-dev mailing list
>> jakartaee-platform-dev@xxxxxxxxxxx
>> To change your delivery options, retrieve your password, or
>> unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev
> _______________________________________________
> jakartaee-platform-dev mailing list
> jakartaee-platform-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/jakartaee-platform-dev