-
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
Rust 2021 Roadmap #3037
Rust 2021 Roadmap #3037
Conversation
Well, lots of positive reactions on this RFC! @rfcbot fcp merge |
Team member @aidanhs 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. |
I have pushed some updates to the charter section of this RFC which arose out of trying to apply the policy. The changes:
These are added as new commits, and are largely just new content. It is my expectation that after merging this RFC, we will split the charter section into the newly proposed charter-tracking repository, and it may be updated in-place without further RFCs as we discover in more detail what matches the needs of the Rust teams over the course of implementation. |
text/0000-roadmap-2021.md
Outdated
* Provide for unified process and vocabulary across the project | ||
* Creating a single place for tracking a list of ongoing projects | ||
|
||
The core team will drive these efforts in coordination with all Rust teams and working groups. As the Rust teams have grown over the years, there is increasingly less cross-chatter that naturally happens due to shared membership of teams, and this RFC aims to improve our written documentation to provide for a smoother onboarding process for new team members, as well as improving the ability of current team members to evaluate who to consult on new ideas or projects. |
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.
due to shared membership of teams
One suggestion I've heard is to aim for everybody on a team to be on at least one other team to try keep the communication channels between teams denser. That might not be possible, but explicitly trying to have representation from other teams embedded seems like it could be helpful for a lot of them? In Libs for instance we have some Lang representation but it might be good to have more Compiler and Release representation too.
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.
I don't want to specifically request or not request, but I think it is already true that we need to move past this as a core part of the strategy. It's simply not feasible for there to be overlap in a meaningful way between more than 2-3 teams I think, and it creates the unfortunate incentive for people to stay on a team because they are the last ones left with overlap to some other team, which IMO would be an anti-pattern.
I would prefer to move cross-team collaboration out of backchannels from shared relationships and more into clear, well-known pathways. Talking directly between teams is great, and should be encouraged, but if we want to make sure things are caught and handled by the right teams then doing so can't fall onto the shoulders of people who just happen to have shared membership.
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.
I agree with @Mark-Simulacrum here. I also I fear that a rule of "at least in one other team" will make things harder for individual contributors with low time. Also, it might be that people gravitate to a set of teams, forming clusters.
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.
I would prefer to move cross-team collaboration out of backchannels from shared relationships and more into clear, well-known pathways.
What would you consider an example of a "well-known pathway"?
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.
For example, dropping by #t-libs on Zulip, or emailing the team. I would like to get us to the point where it would not be uncommon to loop in another team via these channels (rather than, for example, happening that one member is shared and so puts the issue on their other team's agenda).
In some cases it may be fine to reach out directly to some member of a team too, but I would like to make sure we get to a point where doing so isn't necessary - it puts a lot of pressure overall on that person to be around and available. (This RFC suggests a contact person; but that person can rotate, and then it may well be reasonable.)
text/0000-roadmap-2021.md
Outdated
|
||
However, at minimum, they should provide answers to these questions: | ||
|
||
* What does this group do? |
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.
Do we want to track whether a group exists within another or at the "top-level"?
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.
So, my current thinking is that top-level teams will roughly have a folder within the github repo where these charters will be held, and we'll then place subteams within folders (potentially more than one level of nesting, I guess). The charter for the top-level team should also explicitly have a list of subteams under it, mostly so that there's a clear listing on a diff level - it's also possible the folder structure won't work out and this would be the alternative. I would expect subteam charters to make it pretty clear who their parent team(s) are.
Left a few notes before checking, but none of these block merging or need review for change. |
🔔 This is now entering its final comment period, as per the review above. 🔔 |
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. |
5211f1d
to
38b0047
Compare
The focus of this year is on project health, specifically as it relates to Rust's governance structure.
The core team will drive these efforts in coordination with all Rust teams and working groups. As the Rust teams have grown over the years, there is increasingly less cross-chatter that naturally happens due to shared membership of teams, and this RFC aims to improve our written documentation to provide for a smoother on boarding process for new team members, as well as improving the ability of current team members to evaluate who to consult on new ideas or projects.
Rendered