First, I am a day late on this, so sorry. Been traveling and I wanted to take more detailed notes which required re-listening to the recording again (takes longer than it looks!). I wanted to give a bit of context via notes on what led to this "pull" approach, which are possibly too detailed. Recording is here as well for others that want to listen and perhaps make modifications / updates to notes. Also, feel free to make updates/corrections to my description of the conclusion.The conclusion of the call, not necessarily with 100% agreement but with some consensus, is to propose the idea of a specification "pull" model. What does this mean?
- MicroProfile continues to deliver specs they way it delivers specs today in order to maintain speed and agility over long-term stability. The implication is incremental updates in February and October, major updates (which may include breaking changes) in June if there is a reason to have a major update. While we have delivered this way for 2-3 years, this is not a 100% rule. It may occasionally (hopefully rarely) get broken. For example, we may have to do more than one major update this year to integrate the Jakarta namespace.
- MicroProfile makes no assumptions about how communities adopt MicroProfile specs, nor plans to make alignment agreements with those communities.
- Any community that consumes MicroProfile specifications can decide how it intends to consume ("pull") them. It can change namespaces, fork the spec and "go its own way", pick a version to use and occasionally re-sync with a MicroProfile version, etc. Any of these approaches is acceptable to the MicroProfile community.
- Any discussion regarding how specifications are consumed and the impact of that consumption should be done outside the MicroProfile community. For example, how can an implementation be both Jakarta EE and MicroProfile compatible if there is a namespace change? If a community changes namespaces or changes API definition, for example, how does this impact the IP grant flow? These are discussions for the those communities. Many of us also participate in the Jakarta community and can have these conversations there.
The intent is to finish up the discussion and decide on it at the next live hangout (Feb 18th, if possible). Some of us will be traveling to DevNexus next week and this may impact attendance. So, let's have as much of this conversation here before the Hangout.Thanks!
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microp...@googlegroups.com.
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/542925cb-7e07-4fbe-acaa-5402f450c8b2%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
IMO, consensus between 14 people present on the last Hangout doesn’t reflect a consensus in the MicroProfile community. I see many voices against separate WG. I didn’t count, but it easily can be more than 50% of all who posted.You need do a public voting and invite not only committers but also consumers.-- Dmitryсб, 15 февр. 2020 г. в 19:56, Rudy De Busscher <rdebu...@gmail.com>:
And in the case the consensus scenario doesn't work as we have now with the technical alignment and the WG discussion? Is consensus than the same as majority? How will that be determined?Formal public voting will be the easiest, transparent and open-source project worthy solution.Rudy
On Friday, 14 February 2020 16:36:08 UTC+1, John Clingan wrote:Important edit: "voting no committers" should be "voting on committers" :-)
On Friday, February 14, 2020 at 7:33:56 AM UTC-8, John Clingan wrote:
There are two voting mechanisms within MicroPro"ltr">
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/542925cb-7e07-4fbe-acaa-5402f450c8b2%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/3475450c-ff1a-4cdd-93fb-981d51d07d5d%40googlegroups.com.
IMO, consensus between 14 people present on the last Hangout doesn’t reflect a consensus in the MicroProfile community.
I see many voices against separate WG. I didn’t count, but it easily can be more than 50% of all who posted.You need do a public voting and invite not only committers but also consumers.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/CALgpM5TXiNYgjLUjJXSnTqQ5-M11b8DO4RxUoTRa3RKYmFzACw%40mail.gmail.com.
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/66f8b70a-f144-4893-b530-ddb4944018e0%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/98428417-f260-48e6-9184-6ed153552a89%40googlegroups.com.
This may have been how things operated in the past but now the dynamics have changed. The Payara team rightly or wrongly now feels that their views are ignored, piled on or steam rollered. There is now a dominance of committers from what is effectively one company so of course the status quo works for some. This may be the "open source way" and fine for a project. However it is not ideal governance for something that has a desire to create cross industry specifications.
The reason I talk about process rather than the technical merits of the proposal in the thread is that the proposal assumes a governance model of a totally independent MP with no regard for other initiatives like Jakarta EE or CN4J WGs. That base assumption is a step too far for me.
If we do go down that path then the proposal is logically correct and Jakarta should fork MP apis they want into the Jakarta namespace.
Steve
To unsubscribe from this group and stop receiving emails from it, send an email to microprofile+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/microprofile/66f8b70a-f144-4893-b530-ddb4944018e0%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+unsubscribe@googlegroups.com.
As a committer, I'm definitely against taking major decisions during hangouts. And I'm against taking the decision about the proposal in this thread during a hangout unless a proper asynchronous voting happens before. If the decision is taken as John suggests I'm really worried about the direction of MicroProfile and the way how it operates.
The community hangout isn't a PMC or anything close to it. As a committer, I feel that my rights are ignored because I'm not able to join the hangouts regularly because the time doesn't suit me. However I watch most of the recordings and the mailing list, where I am also very active, and I can say I'm competent to cast my vote and I want to have a voice in decicions like this.
Ondro
However there isn't consensus with the committers. Rudy attends the call on behalf of the whole Payara team as the time of the call is not good for non-Americans and he has raised points against the proposal on calls.
This may have been how things operated in the past but now the dynamics have changed. The Payara team rightly or wrongly now feels that their views are ignored, piled on or steam rollered.
There is now a dominance of committers from what is effectively one company so of course the status quo works for some.
This may be the "open source way" and fine for a project. However it is not ideal governance for something that has a desire to create cross industry specifications.
The reason I talk about process rather than the technical merits of the proposal in the thread is that the proposal assumes a governance model of a totally independent MP with no regard for other initiatives like Jakarta EE or CN4J WGs. That base assumption is a step too far for me.
If we do go down that path then the proposal is logically correct and Jakarta should fork MP apis they want into the Jakarta namespace.
Steve
--
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/5b8dd253-dadb-4b8b-83ce-b236569e6708%40googlegroups.com.
Mark.
Steve
--
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+unsubscribe@googlegroups.com.
We send a representative, which is Rudy. However if decisions are driven by who is on the call other people can send multiple representatives and then the conversation can become skewed and dominated by one view point. Conference calls by their nature can become dominated by a view strident voices. This demonstrates the need for a working group as we mature.
Consuming specifications is different to consuming a library jar like Netflix OSS or Vert.X.
Specifications are by definition intended to have multiple diverse implementations and therefore the needs of these different implementations comes into play. For example it is unlikely that a consumer of Vert.X would need to support multiple versions of Vert.X simultaneously. Whereas if Jakarta EE 10 incorporated MP 3.0 apis but MP 4.0 is released with breaking changes with no consideration of consumers then it becomes very difficult for a product to support Jakarta EE 10 and MP 4.0 due to the requirement to support MP 3.0 and MP 4.0 simultaneously. This is the point Rudy brought up on our behalf on the call.This is why I talk about moving namespace if Jakarta EE wishes to consume a MP api. If Jakarta EE 10 standardises some MP 3.0 apis and moves them into the jakarta namespace the scenario above becomes much easier to manage. Two independent initiatives, consuming specs in each other's namespace, with different backward compatibility goals, would become a nightmare to attempt to support both and likely cause immense confusion for developers.
Maybe as stated above this is just a problem for Payara and OpenLiberty however adopting a strategy that makes it difficult to support both Jakarta EE and MP in the same platform has the potential to reduce the number of implementations and therefore the significance and popularity of MP among EE developers who are an obvious target for uptake of MP.
If in the worst case the number of MP specification implementations tends towards 1 then you don't have a specification you have just another microservices framework.
SteveMark.
Steve
--
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/5b8dd253-dadb-4b8b-83ce-b236569e6708%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/0326ac7e-55e0-4af8-b69c-b8774fb0d54f%40googlegroups.com.