-
Notifications
You must be signed in to change notification settings - Fork 30.1k
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
Role of CTC in semver-major changes needs clarification #7848
Comments
In my opinion, CTC should formally review breaking changes, unless that is a V8 update. |
Yes, CTC members should review and sign off on all semver-major changes. On Friday, July 22, 2016, Rich Trott notifications@github.com wrote:
|
An ok baseline but really we want the CTC as a group to have their eyes on these not just individuals. I don't see a huge problem with the current wording in that document. The actual problem here is our dev policy docs never actually got merged into this repo during the io.js merge, so the official policy is under here:
Note: this language is outdated and was written before the TSC/CTC split, but you get the idea. |
Was the problem in #7846 a code-review problem, or a testing problem? It seems that for both #2498 If I understand correctly, citgm caught at least some of these issues when it ran. While I'm in favor of clarification of the code review process for semver-major changes, if the problem we're trying to solve here is to avoid the regressions described in #7846, I think we want to look at when we use citgm too. Code reviews without running citgm (and possibly other tests) are not enough to get a good idea of the impact of a code change on the ecosystem. It could be that the process would mention something along the lines of: "a member of the CTC must run the citgm tests suite, and check that all tests pass, before landing any semver-major change". |
@misterdjules citgm was run on #7168, but after it was run more changes were made. It likely should have been run again before it landed. In general I think passing citgm should be a minimum bar for any semver major change |
@thealphanerd My apologies for the confusion, my artisanal search method failed to catch that. Thank you for pointing this out! |
I think incorporating a modified version of the text @Fishrock123 quotes would be a good move. How's this?:
@jasnell suggested that at least one CTC member should Also: Yeah, I'm not necessarily saying anything went wrong with the way that PR landed. I'm saying that things are currently vague. I'm usually a fan of not getting too specific if it's not necessary, but in this case, I think it is warranted. |
I'm good with this, albeit for some of the more specialized parts of core, two lgtms may be more difficult to come by. |
I've opened #7955 to document this change. Hopefully we can get enough CTC members to |
Fixes: #7848 PR-URL: #7955 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Julien Gilli <jgilli@nodejs.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Fixes: #7848 PR-URL: #7955 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Julien Gilli <jgilli@nodejs.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Fixes: #7848 PR-URL: #7955 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Julien Gilli <jgilli@nodejs.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Fixes: #7848 PR-URL: #7955 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Julien Gilli <jgilli@nodejs.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Fixes: #7848 PR-URL: #7955 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com> Reviewed-By: Julien Gilli <jgilli@nodejs.org> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
In light of #7846:
The onboarding doc indicates that all semver major changes must be reviewed by CTC "in some form". I think this could use some review and clarification:
I think the CTC should decide:
semver-major
changes?It's not clear to me that more CTC oversight would have prevented the issue that has come up with that change. I'm not advocating for anything here, other than clarifying the process. I'm fine with more formal CTC oversight on
semver-major
issues and I'm fine with eliminating the requirement. I just want clarity and consistent application of whatever rules are decided upon.@nodejs/ctc @thealphanerd
The text was updated successfully, but these errors were encountered: