- Configuration (Jakarta-Config) will be a new specification project in the Jakarta baseline. It originates from the efforts behind the withdrawn Config JSR, and MicroProfile Config.
Exactly what problem are you trying to solve here?
What could possibly be the benefit of fragmenting the MP Config user base, or that of any other MP specification, by restarting it all over again in Jakarta (with an incompatible package name space, at a minimum)? How would implementations cater to audiences when someone might be using both the Jakarta and MicroProfile variants at once? Does this not invite potentially disastrous fragmentation?
And cross-posting only worsens the overall fragmentation of the discussion. At *best* you could ask "how would you, the MP community, like to kill off MP and make it just be an incubator for Jakarta"? To which I think many of those who have invested time and effort into these specifications and their implementations would probably say "no way, forget it".
If JakartaEE was willing to adopt some MP specs as-is (i.e. without changing APIs and package names) then I am perfectly fine with that. Similar to how MP has adopted several Java EE specs as-is (e.g. CDI, JAX-RS, JSON-B).
If JakartaEE and MP both find a spec useful, they should share it and collaborate on it -- not try to steal ownership of it and fragment its existing user base in the process.
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/2e9fe051-7a23-40fd-8dfa-7b660460052b%40googlegroups.com.
Thanks for your responses. Both answered inline:Exactly what problem are you trying to solve here?The question how Jakarta will be able to innovate, and which technologies and features should be included first in that innovation process.What could possibly be the benefit of fragmenting the MP Config user base, or that of any other MP specification, by restarting it all over again in Jakarta (with an incompatible package name space, at a minimum)? How would implementations cater to audiences when someone might be using both the Jakarta and MicroProfile variants at once? Does this not invite potentially disastrous fragmentation?For Jakarta to be successful, it ultimately needs to update it's current specifications, but will also need to include solutions and approaches done by MicroProfile, however, in a way where all Jakarta specifications benefit from it. For example, users might want to use configuration from the whole Jakarta umbrella in a unified way. If you look at MicroProfile, we already have the situation with CDI and JAX-RS, which are used in MicroProfile yet can't evolve on their own, that's why we have mp-rest-client, and likely other such cases in the future, talking about fragmentation. I'm happy to hear different proposal that tackle this issue and the constraints that I tried to describe in my blog.And cross-posting only worsens the overall fragmentation of the discussion. At *best* you could ask "how would you, the MP community, like to kill off MP and make it just be an incubator for Jakarta"? To which I think many of those who have invested time and effort into these specifications and their implementations would probably say "no way, forget it".I've been asked by others multiple times to cross-post this to this mailing list. Please feel free to ignore. (Unlike in the past) I'm not suggesting to make MicroProfile an incubator for Jakarta because of concerns that a few have expressed and what is similar to what you're describing as well.In this proposal, I'm talking about the Jakarta view, which new things might be adopted and how Jakarta might advance further. It's not suggesting to "kill off MP" and doesn't hinder it from producing new projects, new releases, or totally ignoring Jakarta specs, at all. I do believe now is the best time to have this conversation to be able to start quickly once all previous organizational issues have been sorted, and already have an idea where the enterprise community has agreed upon.If JakartaEE was willing to adopt some MP specs as-is (i.e. without changing APIs and package names) then I am perfectly fine with that. Similar to how MP has adopted several Java EE specs as-is (e.g. CDI, JAX-RS, JSON-B).I would agree with that, however, how can we then ensure that what is adopted can advance while potentially using / be compatible with all other technology in the whole Enterprise Java?If JakartaEE and MP both find a spec useful, they should share it and collaborate on it -- not try to steal ownership of it and fragment its existing user base in the process.Happy with that as well, and happy to have such a collaborative discussion, ideally now.Sebastian
On Wed, Jul 24, 2019 at 8:14 PM Andy Guibert <andy....@gmail.com> wrote:
I share the same concerns as David. If we try to incubate/rework MP specs as we bring them over to JakartaEE, then this will force fragmentation/cannibalization of the MP userbase because they will have to move from org.eclipse.microprofile.* --> jakarta.* packages. Users are already dealing with this problem enough going from javax.* --> jakarta.* so lets not make the problem worse.--If JakartaEE was willing to adopt some MP specs as-is (i.e. without changing APIs and package names) then I am perfectly fine with that. Similar to how MP has adopted several Java EE specs as-is (e.g. CDI, JAX-RS, JSON-B).If JakartaEE and MP both find a spec useful, they should share it and collaborate on it -- not try to steal ownership of it and fragment its existing user base in the process.- Andy
On Wednesday, July 24, 2019 at 9:40:34 AM UTC-5, David Lloyd wrote:On Wed, Jul 24, 2019 at 7:50 AM Sebastian Daschner <ma...@sebastian-daschner.com> wrote:--- Configuration (Jakarta-Config) will be a new specification project in the Jakarta baseline. It originates from the efforts behind the withdrawn Config JSR, and MicroProfile Config.This seems unreasonable. Exactly what problem are you trying to solve here?MicroProfile is a real existent standards body of its own already, completely independent from JCP or Jakarta. People are using these specifications; they're in the wild. What could possibly be the benefit of fragmenting the MP Config user base, or that of any other MP specification, by restarting it all over again in Jakarta (with an incompatible package name space, at a minimum)? How would implementations cater to audiences when someone might be using both the Jakarta and MicroProfile variants at once? Does this not invite potentially disastrous fragmentation?And, as was stated by multiple people on the other thread, I agree that now is not the time to even float this idea - Jakarta EE (unlike MP) is not even out the door yet, making the entire thing baseless speculation. And cross-posting only worsens the overall fragmentation of the discussion. At *best* you could ask "how would you, the MP community, like to kill off MP and make it just be an incubator for Jakarta"? To which I think many of those who have invested time and effort into these specifications and their implementations would probably say "no way, forget it". Why would they not? To suggest otherwise is, in my view, to suggest that the MicroProfile specifications are somehow lesser in value, and are seen as such by those who develop and use them, which for me at least is completely untrue.I for one don't see any reason why Jakarta and MicroProfile need to be connected. Two different spec bodies, two different sets of specs. Moving specs from JCP to Jakarta is going to be painful enough but moving from JCP to MP to Jakarta is not tenable.- DML
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microp...@googlegroups.com.
Sebastian,
In your email you start out by saying your original view was that:
> My original view was to use MicroProfile as an incubator for Jakarta [3],
which isn’t necessarily inconsistent with how MicroProfile was originally formed given we said that things MicroProfile would come up with would be standardized through an appropriate body. However as MicroProfile has matured and gained traction as a viable programming model I think the community has grown beyond that. I think you recognize that because you follow up with this (sorry for splitting your sentence)
> however, some folks within the community have expressed their concerns with that idea since the MicroProfile brand gets more and more established and is seen as more than just an incubator technology.
However your proposal essentially relegates MicroProfile exactly to be an incubator because you detail how everything in MicroProfile should be moved into a spec in Jakarta EE. That leaves MicroProfile either dead, or it leaves it as exactly an incubator that no one would use, preferring instead to wait for it to be in Jakarta EE because then the package will be final.
If your goal is for MicroProfile and Jakarta EE to both be successful communities moving forward your proposal does nothing to help this and everything to undermine MicroProfile as a viable community, API standardization process. If you’d come along saying we should move the API’s and shut MicroProfile down I would disagree, but I’d at least think the proposal was self consistent.
One of the nice things about the MicroProfile specifications is that they are additive to the core Java EE specs being borrowed. This means that we don’t need to do what you are suggesting. I know there are a lot of people in Jakarta EE who seem to covet the API’s produced in MicroProfile, but I think these two communities can continue to co-exist in a complimentary way without essentially shutting down or undermining the progress being made in this community. I think if we are going to talk about the future relationship of Jakarta EE and MicroProfile it needs to be done in a way that builds on, and enhances what has been provided here, not moving it, respecifying it and renaming all the classes.
Just my 2 cents worth
Alasdair
> To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/37c53c21-bd65-459e-a37a-b8b1d91e6358%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/13e8e190-b6ad-424b-91fb-11d5bfeccbab%40googlegroups.com.
There are a few corner cases- fault-toleranceis pretty Failsafe ported into MP by its original author, but I don't see his original project use it in any way.Hystrix is no longer maintained by Netflix. There are alternatives like https://dzone.com/articles/resilience4j-and-sentinel-two-open-source-alternatUntil the makers of more than one of those got together, mp-fault-tolerance is still a a niche that was driven by just one author and without others willing to adopt it, one can hardly call it a broad enough to become a Jakarta spec at this point. A Jakarta incubator may offer a room to mature and broaden it.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/5fd255f8-1001-4119-9536-a5f4ed8695e3%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/gVAabao5oXQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microprofile...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/54FAA084-0E02-4D25-8074-F60DE6045EAB%40gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/5fd255f8-1001-4119-9536-a5f4ed8695e3%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "Eclipse MicroProfile" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/microprofile/gVAabao5oXQ/unsubscribe.
To unsubscribe from this group and all its topics, send an email to microp...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/54FAA084-0E02-4D25-8074-F60DE6045EAB%40gmail.com.
So why doesn't a project like Failsafe act as an implementation yet?