Collectively working on 3.0.0 #157
-
As we are getting closer and closer to a 3.0.0 release in the spec, I thought it would be a good idea to figure out how we can best collaborate on the efforts to figure out how and what needs to be done. Cause 3.0.0 spec release is not just a spec release, it means adapting all our tools as well. For the spec, all the current issues that seem like they would require a breaking change to solve, are listed under the milestone: https://github.com/asyncapi/spec/milestone/18. It does not necessarily mean all issues must be added to the spec for 3.0.0, but we need to consider them and whether a simple feat release can solve them later. For tooling, everything starts at the parser level, after that the rest follows. However, we cannot change the parsers before we have some concrete changes in the spec. For the parsers, this could be a unique opportunity to introduce the parser-api to future-proof our parsers for future breaking changes in the spec. After the parsers have been addressed, we can focus on the rest of the tooling:
SuggestionWe start a new recurring meeting (the same as our current SIG meeting), once a week dedicated to collectively push the efforts of 3.0.0. Maybe you just want to follow along in the development, or maybe you want to help out, this would be the place to join! Would you be interested in joining? Do you have other ways we can do this? 🙂 |
Beta Was this translation helpful? Give feedback.
Replies: 9 comments 20 replies
-
I wonder if for the 3.0.0 release we should have some freeze period, where we have approved changes for 3.0.0 and then for about 1.5 months (or maybe 2 months) we have time to add support for 3.0.0 in all our tools and also people who have their own authoring libraries could also have time to add support. |
Beta Was this translation helpful? Give feedback.
-
As we have chatted offline, I'm totally in for the meeting. Giving visibility of the work behind
I think this is one of the efforts we should focus first. It goes in relation with @magicmatatjahu 's comment, since once we have the list of features to include in Regarding the freeze period, sure I think at that exact point we should make an estatement and close the list of inclusions. I won't specify an exact period of time to implement thing in tooling just to avoid broken promises but we can all have an estimation. Just my 2cents. |
Beta Was this translation helpful? Give feedback.
-
Because I don't know what I don't know. What are the criteria for a breaking changes releases for AsyncAPI? |
Beta Was this translation helpful? Give feedback.
-
I know what a breaking change is. heh! But I like how thorough your response is. I see you've pointed to changes resulting from a particular issue. Does AsyncAPI have criteria defined that distinguish when a breaking changes release is required or simply a dot release? Yes! The RELEASE_PROCESS is the type of thing I was hoping you could point me toward. Thanks very much. 😄 I guess I'm curious whether documenting the general criteria for determining what type of release is needed might not exist or maybe be helpful at this point? |
Beta Was this translation helpful? Give feedback.
-
In today's SIG meeting, we discussed potential times to start holding this new meeting. My suggestion is that perhaps we can hold this one week to be compatible in EU timezone and then the next week in Americas timezone... or should only 1 time be picked for the first few ones that works for all areas? :) I myself am curious to join because I want to learn and keep up to date w/ newer spec changes. |
Beta Was this translation helpful? Give feedback.
-
I'm all with having these meetings as long as:
|
Beta Was this translation helpful? Give feedback.
-
Late to this discussion, has this meeting been established? If so, would love to join. If not, would be in favor of it starting. |
Beta Was this translation helpful? Give feedback.
-
Based on the feedback I suggest we start up next week Wednesday 19th, 5 PM CET, to match EU/US/INDIA timezone as well as we can 😄 The meeting will be recurring bi-weekly. We will have the same format as for our SIG meetings, where we create an issue for each meeting where everyone is welcome to add items to the agenda. The meetings will be entirely community-driven for gathering thoughts, ideas and discussing problems or a place for one to keep up to date with the progress of v3. Any agreements/disagreements/outcomes of discussions SHALL be written down them into corresponding issues/pr's/discussions afterward, no final decisions are made on these meetings. If this format is not working, we can always change it, but this gives us a way to start 🙂 Any objections, thoughts? @derberg anything I can do to set up these recurring meetings or should I pass the stick to you? |
Beta Was this translation helpful? Give feedback.
-
ok folks, you have first meeting scheduled for you: #235 tl;dr this is studio link https://studio.restream.io/guest/ejh3MFh2VtxtaKVadEgFnV_DhG_h-1I?event Will create calendar invite in AsyncAPI calendar in few minutes |
Beta Was this translation helpful? Give feedback.
ok folks, you have first meeting scheduled for you: #235
tl;dr this is studio link https://studio.restream.io/guest/ejh3MFh2VtxtaKVadEgFnV_DhG_h-1I?event
Will create calendar invite in AsyncAPI calendar in few minutes