On Oct 26, 2014 7:57 AM, "Alex Harui" <aha...@adobe.com> wrote: > > Changing the subject to make sure folks not interested in TDF also pay > attention. > > For folks who haven’t been following closely, there’s been discussion on > trying to find a more efficient way to do releases. In the past we cut a > release candidate (RC) and start a vote but if issues are found, we have > to cancel the vote, do another RC, and start yet another vote. > > A suggestion was made and supported by at least one board member to do > more discussion and testing before calling for a vote. Therefore, if > critical issues are found, there isn’t the additional overhead of > canceling and restarting votes. > > So below is a proposal with my comments in-line. Feedback from everyone > is welcome. > > On 10/26/14, 3:19 AM, "Harbs" <harbs.li...@gmail.com> wrote: > > > >It seems to me that there are two types of releases: Normal releases and > >“hot fix” releases. In the case of a normal release, I think there should > >be mechanism built in to encourage people to commit fixes prior to the > >release. I’m thinking something like this: > > > >1) There would be a period of time until a release is “frozen”. 72 hours? > >Anyone working on something that should go into the release should commit > >their work to develop before that time is up. > > I would call this a “last call for changes”. I think that’s what Justin > is doing now for TDF1.2. I would suggest that we create nightly builds > for TDF and other packages we release so the barrier to testing for folks > who don’t have the repos is lower. They can poke at the nightly and let > us know if they see any show-stoppers.
I just want to add that if someone is planning on making time to test an RC, they can announce it in the discuss thread so that they are given the time to do so. Of course, it is up to the release manager to make the call about waiting our not, especially if 72 hours to pass by and enough votes for a release are already available. That's, Om > > > > >2) Once the freeze goes into effect, a branch is made for release x.xx > >for xyz > > I would say that during the “last call”, if nobody speaks up with a plan > to commit stuff soon that shouldn’t be put into the release, that a > release branch is optional. IMO, no need to create extra work for these > lower-traffic packages. > > I’m guessing the reason you want to “freeze” the source is so we can > better manage what we are voting on, but IMO, we can take it on a > case-by-case basis. If someone does have some new thing they want to add > at the last minute we can discuss whether to do it or not. For TDF, if it > is some third-party example, I’d probably say yes. > > > > > >3) A discussion/VOTE is opened at that point and kept open until the > >release is voted through. Any issues discovered should be corrected in > >the release branch. If they are applicable to future releases, the change > >should be applied to develop as well. > > I think it would be simpler to open the discussion but not a vote until > the discussion doesn’t appear to have any release blockers being > discussed. We should probably make sure we’ve heard positive thoughts > from enough folks to be very sure the vote will succeed. > > We could open the vote sooner. Technically Justin is probably right that > votes are supposed to be on a specific artifact [1] but we already fudge > that with carry-over votes. > > > > >For hot fixes, the last release branch should probably be branched and we > >should have an expedited voting process. > > More than one board member has said that the 72-hour requirement is just a > guideline and not policy so yes, we can have shorter vote cycles unless we > get objections from the community. > > [1] http://www.apache.org/dev/release.html#approving-a-release >