-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
major change proposal process for compiler team #2904
major change proposal process for compiler team #2904
Conversation
cc @rust-lang/compiler and @rust-lang/wg-governance |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems like a good idea, and it seems like it further empowers non-team reviewers (compiler contributors) to land things without needing to check with the team by defining boundaries for when that's possible.
Co-Authored-By: XAMPPRocky <4464295+XAMPPRocky@users.noreply.github.com>
@rfcbot fcp merge This has been discussed fairly extensively prior to opening the RFC (including a design meeting). Therefore, I'm going to move to FCP even though the RFC has only been open for 18 hours. |
Team member @nikomatsakis has proposed to merge this. The next step is review by the rest of the tagged team members:
No concerns currently listed. Once a majority of reviewers approve (and at most 2 approvals are outstanding), this will enter its final comment period. If you spot a major issue that hasn't been raised at any point in this process, please speak up! See this document for info about what commands tagged team members can give me. |
One thing I would like to see added is depending on how frequent the major change process is used, is someone volunteering to post a short summary of the major changes that have happened on the “Inside Rust” blog every X (maybe 2–4) weeks to provide more visibility into what’s being worked on. |
@XAMPPRocky I feel that depends on the "majorness" of the major change; if it isn't too major, posting on "Inside Rust" feels like it would turn the lightweight process into something less lightweight. |
@Centril Maybe to clarify I wasn't implying a post for a single change, I was thinking a format more like |
@XAMPPRocky Oh; that is much less than I had imagined; seems reasonable. :) |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
I don't like that the process for stabilizing a minor user facing feature is different now between language/library and compiler. Submitting a PR and starting an FCP worked well enough in all these cases. |
I think the idea with that is that sometimes, many team members check their boxes very quickly (same day, e.g., in the case of the libs team should all of them) so it goes into FCP immediately, and then the community is given no time to object, if there is no waiting period. |
That never happens in practice though. |
Well it does for the libs team but probably very rarely for the compiler team. :) |
Are you referring primarily to command line flags? I wasn't sure how to categorize them. I'd be happy to say that command-line flags and other "user-facing features" require full FCP. |
That said, I think we've had some confusion about what it takes to e.g. add a new For |
So @Mark-Simulacrum and I were talking on Zulip and we wanted to tweak the process as follows:
I'm mildly confused about the terminology of final-comment-period being confusing here, but I guess we can tweak that later. |
I am fine with the proposal and protocol as described here. I do think it would be good practice for us to explicitly link to the Zulip discussion, both on the Zulip server itself (so that people with Zulip accounts can readily jump in and join the discussion) and also on the zulip-archive, which serves as a publicly accessible log of the conversation (modulo edits to posted messages, since such edits are not currently included in the archive in any fashion). |
If we have a bot, it can link automatically the two, which would be nice. |
🔔 This is now entering its final comment period, as per the review above. 🔔 |
Additional observations... Can these be clarified, preferably in the template's checklist?
|
The final comment period, with a disposition to merge, as per the review above, is now complete. As the automated representative of the governance process, I would like to thank the author for their work and everyone else who contributed. The RFC will be merged soon. |
@richkadel thanks for the concrete suggestions. I've got a few edits to make here... |
Co-authored-by: Tyler Mandry <tmandry@gmail.com>
OK I think I included the edits. The biggest change is that I said that outward facing changes still require a rfcbot fcp at some point. I think that's fine, though I think we should do some follow-up work to document/streamline the procedure and expectations there for different sorts of outward facing changes. |
Merged! thanks all. |
Introduce the major change process for the compiler team. This process has the following goals:
The intent here is that if you have a plan to make some "major change" to the compiler, you will start with this process. It may either simply be approved, but if the change proves more controversial or complex, we may escalate towards design meetings, longer write-ups, or full RFCs before reaching a final decision.
This process does not apply to adding new language features, but it can be used for minor features such as adding new
-C
flags to the compiler.Rendered