|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Core Team Update: May 2021" |
| 4 | +author: Steve Klabnik |
| 5 | +team: The Core Team <https://www.rust-lang.org/governance/teams/core> |
| 6 | +--- |
| 7 | + |
| 8 | +Hey everyone! Back in August of last year, the core team wrote a blog post |
| 9 | +titled "[Laying the foundation for Rust's Future][future]." Ever since then, |
| 10 | +the Core Team has been doing a tremendous amount of work to help get the |
| 11 | +foundation going, and prepare the project for the changes that have now |
| 12 | +occurred because of these events. |
| 13 | + |
| 14 | +But that also means we've been very quiet! This sort of work has largely |
| 15 | +been focused inward, and not really something that's visible from the |
| 16 | +outside, even if you are on a Rust team. However, thanks to these efforts, |
| 17 | +the Foundation now exists, and is starting to work on its mission. That also |
| 18 | +means it's time for the core team to shift the focus of its work. |
| 19 | + |
| 20 | +Beyond the Foundation efforts, we've also had several initiatives underway |
| 21 | +that you may or may not know about: |
| 22 | + |
| 23 | +## The 2021 Roadmap |
| 24 | + |
| 25 | +The [2021 Roadmap] RFC was merged back in January. This set the goals for |
| 26 | +the core team for this year. This is a bit different from previous years, |
| 27 | +where we laid out goals for the entire project. We decided this year to |
| 28 | +focus on Core, and give the teams the leeway to set their own goals, while we |
| 29 | +focused on overall organizational health. |
| 30 | + |
| 31 | +Later in the year, we'll be starting the process for next year as well. We're |
| 32 | +not actively thinking about this yet, but ideally, a yearly roadmap would be |
| 33 | +merged in December, rather than in January, so we want to make sure and begin |
| 34 | +early enough to get this shipped on time for 2022. |
| 35 | + |
| 36 | +## Team Charters |
| 37 | + |
| 38 | +As part of that work, we've begun the first steps of a process to give each |
| 39 | +team a formal charter. Way back in [RFC 1068], the scope of the initial |
| 40 | +teams was laid out. While that has served us well over the years, as teams |
| 41 | +were spun up, shut down, and changed, we haven't always done a good job of |
| 42 | +making it clear where the boundaries of responsibility lie in each team. |
| 43 | +Part of the magic in Rust's governance structure is that individual teams are |
| 44 | +given significant authority to do as they see fit, but that also means that |
| 45 | +we have to be concious about scope. We'll have more to report on this process |
| 46 | +as it continues to unfold, but the end goal is stated in the roadmap: |
| 47 | + |
| 48 | +> The Rust teams, in concert with the core team, will work to establish a |
| 49 | +> charter for each of the Rust teams over the course of the year, with an aim |
| 50 | +> for defining, particularly, the purpose and membership requirements. Our |
| 51 | +> goal is that going into 2022, all active groups within the Rust project will |
| 52 | +> have well-defined charters and membership. |
| 53 | +
|
| 54 | +Now is the time to redouble efforts here, and we are excited to work with all |
| 55 | +of the teams on nailing these charters down. As a start, we've been working with |
| 56 | +the Libs, Release, and Cargo teams for an initial pass at their charters. We've |
| 57 | +structured this to be largely team-driven; we're setting expectations and framing |
| 58 | +what charters should look like, but the teams work on what goes in them. As this |
| 59 | +progresses, we hope to learn more about the challenges involved so that we can |
| 60 | +improve our process and bring in more teams. |
| 61 | + |
| 62 | +It's worth pointing out explicitly that this work also includes the Core Team; we'll |
| 63 | +be creating a charter for ourselves as well. |
| 64 | + |
| 65 | +## Audit of packages owned by the project |
| 66 | + |
| 67 | +As another example of something the core team has been working on, we've been |
| 68 | +doing work to clarify the status of a number of packages owned by the Rust team |
| 69 | +on crates.io. We are conducting a full audit of these packages, making sure that |
| 70 | +they're things that should be owned by the project, making sure that they have |
| 71 | +appropriate permissions, making sure that they have people taking care of them, |
| 72 | +all of that kind of thing. Historically, we've been fairly ad-hoc about this sort |
| 73 | +of thing, but as we grow, it is very imporant to be deliberate. An |
| 74 | +[RFC][crate-ownership-rfc] was just opened to create a policy here. |
| 75 | + |
| 76 | +## Thanks! |
| 77 | + |
| 78 | +So that's a quick summary of what we've been up to, and some of what we'll be |
| 79 | +doing in the immediate future. We plan on trying to communicate what Core is working |
| 80 | +on more often in the future; 2020 was an extremely complex year for a variety of |
| 81 | +reasons, but we're feeling really positive about the future of Core and the |
| 82 | +Rust project generally. Thank you to the teams for all you've done for Rust. |
| 83 | + |
| 84 | +[future]: https://blog.rust-lang.org/2020/08/18/laying-the-foundation-for-rusts-future.html |
| 85 | +[2021 Roadmap]: https://github.com/rust-lang/rfcs/pull/3037 |
| 86 | +[RFC 1068]: https://github.com/rust-lang/rfcs/blob/master/text/1068-rust-governance.md |
| 87 | +[crate-ownership-rfc]: https://github.com/rust-lang/rfcs/pull/3119 |
0 commit comments