Skip to content
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

Merged
merged 1 commit into from
Feb 4, 2021
Merged

Conversation

Mark-Simulacrum
Copy link
Member

@Mark-Simulacrum Mark-Simulacrum commented Dec 17, 2020

The focus of this year is on project health, specifically as it relates to Rust's governance structure.

  • Establishing charters for teams in the Rust project
  • 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 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

@Mark-Simulacrum Mark-Simulacrum added the T-core Relevant to the core team, which will review and decide on the RFC. label Dec 17, 2020
text/0000-roadmap-2021.md Outdated Show resolved Hide resolved
@aidanhs
Copy link
Member

aidanhs commented Jan 6, 2021

Well, lots of positive reactions on this RFC!

@rfcbot fcp merge

@rfcbot
Copy link
Collaborator

rfcbot commented Jan 6, 2021

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.

@rfcbot rfcbot added proposed-final-comment-period Currently awaiting signoff of all team members in order to enter the final comment period. disposition-merge This RFC is in PFCP or FCP with a disposition to merge it. labels Jan 6, 2021
@Mark-Simulacrum
Copy link
Member Author

I have pushed some updates to the charter section of this RFC which arose out of trying to apply the policy. The changes:

  • expand the section on what a team does to separate out the different styles of activity
  • propose a process for charter approval (through the core team, in a separate repository)

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 Show resolved Hide resolved
* 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.
Copy link
Contributor

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.

Copy link
Member Author

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.

Copy link
Contributor

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.

Copy link
Contributor

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"?

Copy link
Member Author

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.)


However, at minimum, they should provide answers to these questions:

* What does this group do?
Copy link
Contributor

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"?

Copy link
Member Author

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.

text/0000-roadmap-2021.md Outdated Show resolved Hide resolved
@skade
Copy link
Contributor

skade commented Jan 19, 2021

Left a few notes before checking, but none of these block merging or need review for change.

@rfcbot rfcbot added final-comment-period Will be merged/postponed/closed in ~10 calendar days unless new substational objections are raised. and removed proposed-final-comment-period Currently awaiting signoff of all team members in order to enter the final comment period. labels Jan 21, 2021
@rfcbot
Copy link
Collaborator

rfcbot commented Jan 21, 2021

🔔 This is now entering its final comment period, as per the review above. 🔔

@rfcbot rfcbot added finished-final-comment-period The final comment period is finished for this RFC. to-announce and removed final-comment-period Will be merged/postponed/closed in ~10 calendar days unless new substational objections are raised. labels Jan 31, 2021
@rfcbot
Copy link
Collaborator

rfcbot commented Jan 31, 2021

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
disposition-merge This RFC is in PFCP or FCP with a disposition to merge it. finished-final-comment-period The final comment period is finished for this RFC. T-core Relevant to the core team, which will review and decide on the RFC. to-announce
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants