-
Notifications
You must be signed in to change notification settings - Fork 134
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
Clarifying breaking changes landing in Current or LTS #660
Comments
By the way, I think the last bullet point should just be removed. The first two bullet points are consistent with the contents of the https://github.com/nodejs/release README file, so they can stay. |
The TSC has delegated authority over LTS and Current branches to the Release WG. Remove the bullet point about TSC having authority to determine that a breaking change is necessary on LTS and Current release branches. Retaining that authority would require de-chartering the Release WG. Fixes: nodejs/TSC#660
Proposed fix: nodejs/node#25780 There's likely room to add in mention that the Release WG ultimately manages the contents of the LTS and Current branches, but probably not in a bullet point here? Anyway, that can be a different commit, perhaps added by a Release WG member to make sure it is worded exactly the way they want? |
I'm not sure that it's a black or white situation where once delegated an area has 100% control so I think if the right answer is that the TSC needs to approve then that should be ok. ie. Release team has full autonomy except that the TSC should be consulted for breaking changes in LTS releases (or some other variant for example at least an FYI). So forgetting technicalities etc. is the right answer that the TSC does not need to be consulted or get a heads up when a breaking change goes into an LTS release? |
Forgetting technicalities: IMO the Release team does not need to do any of that. I mean, look at issues like nodejs/node#23974 listing every change, every commit, clearly labeling semver-minor and semver-major, etc. That's more than enough "heads up" and consultation. And the Release team and TSC teams overlap. Semver majors aren't going to slip in unnoticed by the TSC. Adding this requirement will just be one more checkbox (and a low-to-zero-value one at that) for the already overly burdensome and manual Release process. |
I guess it's also worth pointing out that:
|
I don't have a strong opinion. "It doesn't change much" and "a heads up does not hurt" resonates with me but I think we should go with what the Release team and TSC as a group thinks is right. |
The TSC has delegated authority over LTS and Current branches to the Release WG. Remove the bullet point about TSC having authority to determine that a breaking change is necessary on LTS and Current release branches. Retaining that authority would require de-chartering the Release WG. Fixes: nodejs/TSC#660 PR-URL: #25780 Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Myles Borins <[email protected]>
@Trott is there still anything left to do here? |
Our current documentation in the Collaborator Guide says:
The question is:
The text was updated successfully, but these errors were encountered: