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.

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

Reply via email to