Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Put in place guidelines around last-minute changes in releases #372

Closed
ctb opened this issue Apr 4, 2014 · 14 comments
Closed

Put in place guidelines around last-minute changes in releases #372

ctb opened this issue Apr 4, 2014 · 14 comments
Milestone

Comments

@ctb
Copy link
Member

ctb commented Apr 4, 2014

During the 1.0 release process, we made a number of fairly significant changes within the last 24-48 hours before release. Some of these changes were neither tied to an issue, nor a pull request, nor reviewed, nor discussed. Acceptance testing saved our bacon here, discovering a number of problems, but some of the changes were rather arbitrary and not discussed in sufficient detail. We should think about instituting a non-release manager freeze on features and merges, as well as a 2-man rule so that even last-minute changes (which are occasionally necessary) can undergo an informal review.

@mr-c, can you write up a few short sentences on this prior to 1.1? @luizirber and @ctb to review.

@mr-c
Copy link
Contributor

mr-c commented Apr 5, 2014

The minimalist policy would that "all changes to master must go through the pull-request + review"/ I would ask that the release manager or other designated individual be allowed to merge any pull request using self-review and the checklist after one or two days have passed.

@ctb
Copy link
Member Author

ctb commented Apr 6, 2014

On Sat, Apr 05, 2014 at 03:45:26PM -0700, Michael R. Crusoe wrote:

The minimalist policy would that "all changes to master must go through the pull-request + review"/ I would ask that the release manager or other designated individual be allowed to merge any pull request using self-review and the checklist after one or two days have passed.

Sounds reasonable!

@mr-c mr-c added this to the v1.0.2 milestone Jun 11, 2014
@ctb
Copy link
Member Author

ctb commented Jun 11, 2014

"There will be none." ?

@ctb
Copy link
Member Author

ctb commented Jun 15, 2014

Anything else?

@ctb
Copy link
Member Author

ctb commented Jun 15, 2014

Oh, and where should these go -- dev docs?

@mr-c
Copy link
Contributor

mr-c commented Jun 16, 2014

I had planned to split the docs into two parts for 1.0: User & Dev. That got pushed back but could be done for 1.1 or 1.1.2

@mr-c
Copy link
Contributor

mr-c commented Jun 16, 2014

On Sun, Jun 15, 2014 at 7:45 AM, C. Titus Brown notifications@github.com
wrote:

changes to sandbox/ must be signed off by two people (see e.g. #484
#484, but not what I just did for
#184 #184...); these have no
strong review criteria, apart from not breaking tests or being obviously
wrong;

Oh, two team members. I initially read that as having a higher acceptance
bar than regular PRs.

@mr-c
Copy link
Contributor

mr-c commented Jun 16, 2014

We could institute a longer RC process and disallow all but regression type fixes during that period.

@ctb
Copy link
Member Author

ctb commented Jun 16, 2014

Sorry, what does a longer RC process address? I don't feel like we've had a lot of problems? I'm loathe to have a longer period of no new PR merging.

@mr-c
Copy link
Contributor

mr-c commented Jun 16, 2014

It probably isn't needed now. But if it takes a while to run future
acceptance test suites it may be useful to have a 48 hour break.

On Mon, Jun 16, 2014 at 7:03 AM, C. Titus Brown notifications@github.com
wrote:

Sorry, what does a longer RC process address? I don't feel like we've had
a lot of problems? I'm loathe to have a longer period of no new PR merging.


Reply to this email directly or view it on GitHub
#372 (comment).

@ctb ctb modified the milestones: 1.1.1+ Release, v1.1 Jun 16, 2014
@mr-c mr-c modified the milestones: 1.2 Release, 1.2+ Aug 19, 2014
@ctb ctb modified the milestones: 2.0, 1.4 Jun 13, 2015
@ctb
Copy link
Member Author

ctb commented Jun 13, 2015

I think this needs to be documented, but I'm happy with the approach we've taken in the last few releases (more people who merge/nominal signoff by someone else, release manager has emergency merge privileges but they should be used sparingly).

@ctb
Copy link
Member Author

ctb commented Jul 29, 2015

@mr-c to formalize in documentation.

@mr-c mr-c modified the milestones: 2.0+, 2.0 Sep 8, 2015
@mr-c mr-c assigned mr-c and unassigned mr-c Sep 8, 2015
@standage standage modified the milestones: 2.1, 2.0+ Feb 23, 2017
@betatim betatim mentioned this issue Feb 24, 2017
5 tasks
@betatim
Copy link
Member

betatim commented Feb 27, 2017

@betatim
Copy link
Member

betatim commented Mar 28, 2017

Added to release checklist in #1645

@betatim betatim closed this as completed Mar 28, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants