-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
Recording breaking changes #37689
Comments
It would also be good to include a "workaround" or "mitigations". The idea here is provide "next steps" for people hitting the breaking change. I would imagine that "There are no workarounds" is possible, but I would expect we can do better than that most of the time. |
Added "Workarounds and mitigations". Good? |
There's already a breaking-change label that's been used on PRs: |
What is the purpose of the issue? You write "This guidance doesn't include validating that it is OK to make a breaking change. That's what the PR process is for.", so presumably your intent is the issue is opened after the breaking change has already been PR'd, in which case the issue is just for documentation purposes? When is the issue closed? Is it just opened and immediately closed, and just exists to have something to link to? |
More generally, this seems like a lot of ceremony, with a single change incurring a PR with a breaking change label, an issue in the runtime repo, and an issue in the docs repo. Obviously the PR is needed, and it should be in the docs in some way. Why is a runtime issue also needed? Seems very duplicative. |
I have the same feedback as @stephentoub. Don't we have sufficient process? Adding more likely means it won't be consistently followed. Also, would it be better to avoid starting with "Please follow the following guidance..." before achieving consensus? @PriyaPurkayastha you're the.NET compat champ, is this an ask from you to change your process? |
@danmosemsft No, this is not an ask from me. Probably Rich is not aware of the breaking change process that is in place since .NET Core 3.0 timeframe. I have seen some team members following the process and others do not seem to know about it, so maybe it would be helpful if I copy/paste relevant blurb from the .NET 5 Compat principles and guidance document below: Proactive approach for compat breaking changes:
Compatibility breaking change process:
|
@richlander I'm going to close this because we have an existing process and I think it's confusing to have this issue that's directing an alternative process. I suggest that you have an offline discussion with @PriyaPurkayastha who owns compat/breaking changes. |
Recording breaking changes
Please follow the following guidance when making breaking changes. This guidance doesn't include validating that it is OK to make a breaking change. That's what the PR process is for.
Examples
The following are good examples of breaking change issues
Other changes to consider
The repo README does not include any information of discovery high-value issues. We should add a query for current release breaking changes, among others.
RFC
This issue is currently an RFC. I wanted to get feedback on this process.
The text was updated successfully, but these errors were encountered: