On 11/5/15, 3:56 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>I’m a bit confused about the release process. > >I thought we were creating release branches in git for each release to >“freeze” the code, so we do not have a wildly moving target. It does not >seem like that’s happening, so I’m not sure if I just misunderstood. You understand correctly. I’m cheating right now because it is just more work to set up release branches, and there isn’t a lot of non-critical work going on the develop branch. Peter and I are working on the back port from JS to AS in a separate branch. Only important fixes are being pushed to develop. If we had more folks contributing more often, then I would have used a release branch. Even release branches have historically moved because folks don’t start testing until late in the game and find important bugs. -Alex > >Harbs > >On Nov 3, 2015, at 12:04 AM, Alex Harui <aha...@adobe.com> wrote: > >> >> >> On 10/30/15, 3:19 PM, "Justin Mclean" <jus...@classsoftware.com> wrote: >> >>> Hi, >>> >>>> Hmm, I was hoping more PMC folks would respond. Remember that, >>>> according >>>> to the release process, the PMC folks planning to vote are supposed to >>>> be >>>> running tests now. In theory, the only new test to be run after we >>>> start >>>> the vote is whether the PGP signature is valid. >>> >>> We’re continually trying to test a moving target which involves a >>>greater >>> time commitment that I currently have available. You’ve never quite >>>sure >>> if the version you testing is going to be the version in the release >>> candidate and unless you very carefully follow all of the commits it’s >>> not obvious what needs to be retested at two different time intervals. >> >> Hmm, pleading is working so maybe I’ll try guilt-tripping. >> >> Yes, the nightly builds are a moving target. IMO, we all want to grow >>the >> community by attracting customers and hopefully convert a few to be >> committers and the only way I know to do it is to keep making the code >> better and releasing the best release we can in the most efficient >>manner. >> IMO, freezing a branch and not allowing important bug fixes that might >> make a difference in whether someone becomes more active in our >>community >> doesn’t make sense. Taking the time to build out an RC and post it and >> start a vote thread in order to finally get some testing isn’t very >> efficient either. >> >> Historically, when we produced an RC and immediately started a release >> vote, bugs would be found and we’d cancel the RC and roll out another >>one. >> The goal of the release process we voted in, IMO, was to reduce this >> overhead of posting RCs, opening and closing vote threads, etc. so we >>can >> more efficiently achieve the goal of serving our customers and >>attracting >> some of them to becoming committers so we can have more people find bugs >> sooner by working with the develop branch. >> >> Recently, I’ve spent several days on improving build and approval >>scripts >> so testing what is in development takes less time. In theory, you can >>now >> start up the approval script which will pull down the bits, answer a few >> questions, then go do something else for 5 to 25 minutes and then come >> back and poke at it. I would have rather spent that time on features >>for >> our customers, but I gambled that this would help us get the release out >> sooner. I’m not sure that paid off. >> >> >> I don’t have any other ideas on how to make it easier for those of you >>who >> contribute in your spare time to stay up on the commits and bugs. It >> should be ok to take any nightly build and run it through your tests and >> report your findings. Ideally, you would be up to date on the commits >>and >> bugs and other discussions to know whether what you find is a duplicate >>or >> not, but at this point, I don’t care if you report a duplicate. At >>least >> that means you verified a bunch of other code paths worked for you. I >> don’t know how other Apache projects with really active code bases do >>it. >> >> It is certainly fine to be too busy to vote on a release. I was hoping >>to >> get more folks to poke at the bits before starting a vote because it >>will >> be a waste of community energy to start a vote and then have a bunch of >> PMC voters jump in and start reporting important bugs. But I think the >> community has waited too long already, so I am going to start a vote >>soon, >> and Peter and I will vote and maybe Josh and/or Harbs and we’ll be good >>to >> go. Hopefully any others jumping in late won’t find release blockers >>and >> we’ll just make another release later. >> >> >> -Alex >