Currently we have two outstanding PRs that we wanted to include in the new release:
https://github.com/apache/storm/pull/3096 <https://github.com/apache/storm/pull/3096> (Travis has some issues connecting to repository.apache.org <http://repository.apache.org/> recently. Travis build fails consistently) https://github.com/apache/storm/pull/2878 <https://github.com/apache/storm/pull/2878> (Some comments are to be addressed but Author hasn’t responded yet.) It’s not absolutely necessary to include them in this new release so I think I should move forward with the release process. These two and other PRs can be included in the next release. For the release, I will create a new branch 2.1.x-branch based on current master branch, and release 2.1.0 from there. I will then move master to 2.2.0-SNAPSHOT. Please let me know if there is any objections. Thanks, Ethan > On Aug 9, 2019, at 2:53 PM, Derek Dagit <da...@apache.org> wrote: > >> We might not able to say how long we want to support a specific >> release line but I would love to see a clear release policy being >> made. > > That makes sense. It seems better for us not to choose a specific > calendar date or duration of time. > > - We do not want too many release lines supported concurrently. > - We want devs and users to know what to expect. > > -- > Derek > > On Fri, Aug 09, 2019 at 10:32:59AM -0500, Ethan Li wrote: >> >> Derek, >> >> I think it’s a good idea to be more clear on the versioning and release >> process so users and developers know what to expect. We might not able to >> say how long we want to support a specific release line but I would love to >> see a clear release policy being made. >> >> Thanks, >> Ethan >> >>> On Aug 9, 2019, at 8:53 AM, Derek Dagit <da...@apache.org> wrote: >>> >>> On Fri, Aug 09, 2019 at 02:35:57PM +0200, Stig Rohde Døssing wrote: >>>> Where on the Traffic Server page do they list how long their release >>>> trains survive? I only see dates of release, not how long e.g. 7.x is >>>> supposed to receive support. Derek, >>> >>> This is a better link: >>> https://cwiki.apache.org/confluence/display/TS/Release+Management >>> >>> This example, where "RM" means "Release Manager": >>> >>>> 1. We promise to make 1 major release / year, but the RM and community >>>> can of course make more as necessary >>>> >>>> 2. We only make releases off the LTS branches, which are cut once a >>>> year off master >>>> >>>> 3. Master is always open, for any type of change (including >>>> incompatible changes). But don't break compatibility just for fun! >>>> >>>> 4. Master is always stable, i.e. commits should be properly tested and >>>> reviewed before committed to master. >>>> >>>> 5. All releases are stable releases, following strict Semantic >>>> Versioning. >>>> >>>> 6. Minor releases are made at the discretion at the discretion of the >>>> community and the RM. >>>> >>>> 7. Minor releases can include new (small / safe) features, but must be >>>> compatible within the LTS major version. >>>> >>>> 8. The LTS cycle, 2 years + 6 months Sunset, does not reset when we >>>> make a minor release. >>> >>> >>> Now, I am not proposing we do exactly this. The goal would be to set >>> expectations among developers and the community, and here is one >>> concrete example of how it could be done. >>> >>>> If we're going to promise that a release line survives for a given >>>> amount of time, I think we should do it at the major version level >>>> only >>> >>> Yeah, that sounds reasonable to me. If we choose to commit to something >>> like the above, we should base the decision in part on what kind of >>> resources we have so that we do not over-commit. >>> >>> >>> >>>> Den fre. 9. aug. 2019 kl. 00.15 skrev Derek Dagit <da...@apache.org>: >>>> >>>>> What do we think about defining Long-Term Support branches with a fixed >>>>> period of support? >>>>> >>>>> For example, we could say 2.0.x is an LTS release line with support >>>>> ending no earlier than a certain calendar date. >>>>> >>>>> The date could be extended, and it might ultimately be governed by the >>>>> timing of the subsequent release (e.g., 2.1.x or 3.0.x). Keeping things >>>>> clear would imply semantic versioning as mentioned earlier >>>>> (https://semver.org/). >>>>> >>>>> Apache Traffic Server does something like this, to name one project: >>>>> >>>>> https://trafficserver.apache.org/downloads >>>>> >>>>> Having a regular cadence of releases might also help make the process >>>>> easier and help set expectations for users and devs. >>>>> >>>>> -- >>>>> Derek >>>>> >>>>> On Thu, Aug 08, 2019 at 02:50:07PM -0500, Ethan Li wrote: >>>>>> >>>>>> Currently we don’t have a 2.0.x-branch and master is actually >>>>> “2.0.1-SNAPSHOT”. >>>>>> >>>>>> So if we do a 2.1.0 release, we will create a 2.1.x-branch based on >>>>> current master, release from there. And we change master to >>>>> “2.2.0-SNAPSHOT”. >>>>>> >>>>>> But we will have one problem: we will lose 2.0.x release line. >>>>>> >>>>>> There are two things I can do: >>>>>> >>>>>> 1) create a 2.0.x-branch based on v2.0.0 tag. >>>>>> >>>>>> 2) ignore it. If there is an issue with 2.0.x release, ask users to >>>>> upgrade to 2.1.0. >>>>>> >>>>>> I prefer 1) but not sure if it’s the right way to make things right. Or >>>>> please let me know if I misunderstood something and it’s not an issue. >>>>>> >>>>>> Btw, I am seeing the same issue with 1.x-branch. We shouldn’t have >>>>> 1.x-branch. Instead, we should have 1.2.x-branch. But this is not a >>>>> problem >>>>> since we will not release 1.3.x. >>>>>> >>>>>> Thanks, >>>>>> Ethan >>>>>> >>>>>> >>>>>>> On Aug 7, 2019, at 10:43 AM, Ethan Li <ethanopensou...@gmail.com> >>>>> wrote: >>>>>>> >>>>>>> Yes thanks. >>>>>>> >>>>>>>> On Aug 7, 2019, at 10:39 AM, Stig Rohde Døssing < >>>>> stigdoess...@gmail.com> wrote: >>>>>>>> >>>>>>>> Sounds great. Remember to add your key to >>>>>>>> https://dist.apache.org/repos/dist/release/storm/KEYS, you should be >>>>> able >>>>>>>> to update it with an SVN client. See also >>>>>>>> https://www.apache.org/dev/openpgp.html#update. >>>>>>>> >>>>>>>> Den ons. 7. aug. 2019 kl. 15.05 skrev Ethan Li < >>>>> ethanopensou...@gmail.com>: >>>>>>>> >>>>>>>>> I got my pgp key signed by Bryan W. Call <bc...@apache.org <mailto: >>>>>>>>> bc...@apache.org>> (Thanks to him). >>>>>>>>> >>>>>>>>> My pgp key: >>>>>>>>> >>>>> http://pgp.surfnet.nl/pks/lookup?op=vindex&fingerprint=on&search=0xA4A672F11B5050C8 >>>>>>>>> < >>>>>>>>> >>>>> http://pgp.surfnet.nl/pks/lookup?op=vindex&fingerprint=on&search=0xA4A672F11B5050C8 >>>>>>>>>> >>>>>>>>> >>>>>>>>> My understanding is that I am good to do release with this key now. >>>>>>>>> >>>>>>>>> >>>>>>>>> Here is a list of PRs that we might want to include in the new >>>>> release: >>>>>>>>> >>>>>>>>> https://github.com/apache/storm/pull/3098 < >>>>>>>>> https://github.com/apache/storm/pull/3098> >>>>>>>>> https://github.com/apache/storm/pull/3096 < >>>>>>>>> https://github.com/apache/storm/pull/3096> >>>>>>>>> https://github.com/apache/storm/pull/2878 < >>>>>>>>> https://github.com/apache/storm/pull/2878> >>>>>>>>> >>>>>>>>> >>>>>>>>> Please review if you get a chance. Thanks >>>>>>>>> >>>>>>>>> >>>>>>>>> Ethan >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> On Aug 1, 2019, at 4:19 AM, Stig Rohde Døssing < >>>>> stigdoess...@gmail.com> >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Thanks Ethan, yes 2.1.0 makes sense. >>>>>>>>>> >>>>>>>>>> Den man. 29. jul. 2019 kl. 23.43 skrev Ethan Li < >>>>>>>>> ethanopensou...@gmail.com>: >>>>>>>>>> >>>>>>>>>>> It’s a good point. I will start a discussion thread for it. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> For the new release, I went through the list: >>>>>>>>>>> >>>>>>>>> >>>>> https://issues.apache.org/jira/issues/?jql=project%20%3D%20STORM%20AND%20fixVersion%20%3D%202.0.1 >>>>>>>>>>> < >>>>>>>>>>> >>>>>>>>> >>>>> https://issues.apache.org/jira/issues/?jql=project%20=%20STORM%20AND%20fixVersion%20=%202.0.1 >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> We introduced some new functionalities, including >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-2720 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-2720> >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3412 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3412> >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3411 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3411> >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3442 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3442> >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3396 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3396> >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3392 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3392> >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3395 < >>>>>>>>>>> https://issues.apache.org/jira/browse/STORM-3395> >>>>>>>>>>> >>>>>>>>>>> So I think we should release 2.1.0 rather than 2.0.1. >>>>>>>>>>> >>>>>>>>>>> There are a few pull requests we may want to review before the next >>>>>>>>>>> release: >>>>>>>>>>> >>>>>>>>>>> https://github.com/apache/storm/pull/3094 < >>>>>>>>>>> https://github.com/apache/storm/pull/3094> >>>>>>>>>>> https://github.com/apache/storm/pull/2990 < >>>>>>>>>>> https://github.com/apache/storm/pull/2990> >>>>>>>>>>> https://github.com/apache/storm/pull/2878 < >>>>>>>>>>> https://github.com/apache/storm/pull/2878> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> Ethan >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> On Jul 29, 2019, at 10:11 AM, Hugo Louro <hmclo...@gmail.com> >>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>> +1 >>>>>>>>>>>> >>>>>>>>>>>> I think it would facilitate more frequent releases to summarize >>>>> in a >>>>>>>>> page >>>>>>>>>>>> the testing that all contributors/committers do in anticipation >>>>> of the >>>>>>>>>>>> release, plus any "new" testing that may become relevant for the >>>>> newer >>>>>>>>>>>> releases. Doing so would make it easy to create a check form or or >>>>>>>>> email >>>>>>>>>>>> template that what we feel should be done to guarantee a stable >>>>>>>>> release. >>>>>>>>>>>> >>>>>>>>>>>> Thanks, >>>>>>>>>>>> Hugo >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Jul 29, 2019 at 7:15 AM Ethan Li < >>>>> ethanopensou...@gmail.com> >>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Thanks Stig. I will look into it. >>>>>>>>>>>>> >>>>>>>>>>>>>> On Jul 26, 2019, at 3:06 PM, Stig Rohde Døssing < >>>>>>>>>>> stigdoess...@gmail.com> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> I think ideally we've been trying for semver, but it's been >>>>> pretty >>>>>>>>>>> loose, >>>>>>>>>>>>>> e.g. there were breaking changes in one of the 1.2.x releases >>>>> for >>>>>>>>>>>>>> storm-kafka-client. I don't know what rules we've actually been >>>>>>>>> using, >>>>>>>>>>> if >>>>>>>>>>>>>> any. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Semver for binary compatibility would probably be a good rule of >>>>>>>>> thumb. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Den fre. 26. jul. 2019 kl. 20.01 skrev Ethan Li < >>>>>>>>>>>>> ethanopensou...@gmail.com>: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Stig, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Do you know what’s the versioning standard we have been >>>>> following >>>>>>>>> (to >>>>>>>>>>>>>>> determine a 2.0.1 release or 2.1.0 release) ? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Jul 26, 2019, at 12:26 PM, Stig Rohde Døssing < >>>>>>>>>>>>> stigdoess...@gmail.com> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Sounds great, thanks Ethan. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Den fre. 26. jul. 2019 kl. 19.16 skrev Ethan Li < >>>>>>>>>>>>>>> ethanopensou...@gmail.com>: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> It’s good idea to do more frequent release. I can run the >>>>> next >>>>>>>>>>>>> release. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I will take a look at both PRs. Other than that, I think we >>>>> should >>>>>>>>>>>>> also >>>>>>>>>>>>>>>>> get https://github.com/apache/storm/pull/3093 < >>>>>>>>>>>>>>>>> https://github.com/apache/storm/pull/3093> in the new >>>>> release. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On Jul 26, 2019, at 11:58 AM, Stig Rohde Døssing < >>>>>>>>>>>>>>> stigdoess...@gmail.com> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I think we've talked about more frequent releases before. >>>>>>>>> Releasing >>>>>>>>>>>>> new >>>>>>>>>>>>>>>>>> versions every few months means people don't have to wait >>>>> long >>>>>>>>> for >>>>>>>>>>>>>>> fixes >>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>> get out, and smaller releases are probably also easier for >>>>> users >>>>>>>>> to >>>>>>>>>>>>> get >>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>> grips with (the fix list for 2.0.0 is enormous). >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> With that in mind, I think we should start looking at the >>>>> next >>>>>>>>> 2.x >>>>>>>>>>>>>>>>> release >>>>>>>>>>>>>>>>>> (2.0.1 or 2.1.0?), since it's been a couple of months since >>>>> 2.0.0 >>>>>>>>>>>>>>>>> released. >>>>>>>>>>>>>>>>>> The fix list would be >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>> https://issues.apache.org/jira/issues/?jql=project%20%3D%20STORM%20AND%20fixVersion%20%3D%202.0.1 >>>>>>>>>>>>>>>>>> . >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Govind and Ethan have offered to run the next release, and >>>>> help >>>>>>>>>>>>>>> validate >>>>>>>>>>>>>>>>>> our release process guidelines. Would one of you have time >>>>> to >>>>>>>>> work >>>>>>>>>>>>> on a >>>>>>>>>>>>>>>>>> release in the near future? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> It would be good to take a look at currently open PRs and >>>>> decide >>>>>>>>>>>>> which >>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>>> feel need to get merged before the next release. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> I would like to see at least >>>>>>>>>>>>> https://github.com/apache/storm/pull/2990 >>>>>>>>>>>>>>>>>> merged >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> https://github.com/apache/storm/pull/2878 seems like it's >>>>> close >>>>>>>>> to >>>>>>>>>>>>> be >>>>>>>>>>>>>>>>>> mergeable too? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>>> >>>>> >>