|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Lang team design meeting: path to membership" |
| 4 | +author: Niko Matsakis |
| 5 | +description: "Lang team design meeting: path to membership" |
| 6 | +team: the lang team <https://www.rust-lang.org/governance/teams/lang> |
| 7 | +--- |
| 8 | + |
| 9 | +This week the [lang team] design meeting was on the topic of the "path to |
| 10 | +membership". This blog post gives a brief summary; you can also read |
| 11 | +the [minutes] or view the [recording]. |
| 12 | + |
| 13 | +[minutes]: https://github.com/rust-lang/lang-team/blob/master/design-meeting-minutes/2020-07-08-lang-team-path-to-membership.md |
| 14 | +[lang team]: https://www.rust-lang.org/governance/teams/lang |
| 15 | +[recording]: https://youtu.be/SeH-hZgDG1Y |
| 16 | + |
| 17 | +The premise of the meeting was that the lang team has never had a |
| 18 | +particularly clear *path to membership* -- i.e., it's been hard to say |
| 19 | +exactly what are the kinds of steps that one should be taking if you |
| 20 | +would like to become a member of the lang team. However, with the |
| 21 | +shift to [major change proposals] and in particular [project groups], |
| 22 | +we're starting to see what such a path looks like. |
| 23 | + |
| 24 | +[major change proposals]: https://github.com/rust-lang/rfcs/pull/2936/ |
| 25 | +[project groups]: https://github.com/rust-lang/rfcs/pull/2856 |
| 26 | + |
| 27 | +### Expectations for a team member |
| 28 | + |
| 29 | +As part of our discussion, we came up with a relatively complete list of |
| 30 | +what we see as the "expectations for a lang-team member". To be clear, |
| 31 | +this is the full set of possible expectations: many members only have the |
| 32 | +time to do some subset of these things at any given time. |
| 33 | + |
| 34 | +- Lead project groups, where appropriate |
| 35 | +- Liaison for projects, where appropriate |
| 36 | +- Participate in triage meetings |
| 37 | +- Participate in design meetings |
| 38 | +- Respond to rfcbot fcp requests in a timely fashion |
| 39 | +- Participate constructively in, and help facilitate, RFC discussion, issues, PRs, and other GitHub-based discussions |
| 40 | + - Provide important technical points |
| 41 | + - Help to drive discussions towards common understanding |
| 42 | + - Understanding and documenting the positions and points being raised |
| 43 | +- Monitor and respond to communication in Zulip |
| 44 | + |
| 45 | +### A sketch for a path to membership |
| 46 | + |
| 47 | +The core idea for a path to membership is that we want some set of |
| 48 | +steps that let us see people doing the things and demonstrating the |
| 49 | +qualities we expect from lang-team members, so that we can tell how it |
| 50 | +is working (and so that people can experience what it's like). |
| 51 | + |
| 52 | +This suggests that a "path to membership" might look something like this: |
| 53 | + |
| 54 | +* Lead or be heavily involved in one or more project groups |
| 55 | +* Serve as a liaison for one or more project groups |
| 56 | +* Participate in meetings, where possible |
| 57 | +* Participate in discussions and in particular help to create summaries or otherwise resolve technical disputes in a productive way |
| 58 | + |
| 59 | +We realize that we can identify people who are doing some of those |
| 60 | +things already and approach to see if they are interested in lang-team |
| 61 | +membership. If so, we can look for opportunities to complete some of |
| 62 | +the other bullets. |
| 63 | + |
| 64 | +## A bit of background: project groups |
| 65 | + |
| 66 | +We've not been blogging a lot about the idea of project groups and the |
| 67 | +like so let me give just a bit of background. In short, the idea is |
| 68 | +that we are trying to "intercept" the RFC process earlier by |
| 69 | +introducing a "pre-step" called a Major Change Proposal |
| 70 | +(MCP). (Terminology still subject to change as we experiment here.) |
| 71 | + |
| 72 | +The idea is that if you have an idea you'd like to pursue, you can |
| 73 | +file an MCP issue and describe the high-level details. If the idea |
| 74 | +catches the eye of somebody within the team, we will create a |
| 75 | +**project group** to pursue the idea, with that member serving as the |
| 76 | +**lang team liaison** and you (or others) serving as the **group |
| 77 | +lead**. |
| 78 | + |
| 79 | +A **project group** doesn't have to be a huge group of people. It |
| 80 | +might even just be one or two people and a dedicated Zulip stream. |
| 81 | +The idea is that the group will work out the design space and author |
| 82 | +RFCs; once the RFCs are accepted, the group can also pursue the |
| 83 | +implementation (though the set of people involved may shift at that |
| 84 | +point), and hopefully see the idea all the way through to |
| 85 | +stabilization. |
| 86 | + |
| 87 | +### Growing the set of folks who can serve as liaison |
| 88 | + |
| 89 | +One of the things we talked about was the proper role for a project |
| 90 | +group liaison. As described in the previous paragraph, a liaison was |
| 91 | +basically a member of the team who would follow along with the design |
| 92 | +and help to keep the rest of the team up to date. |
| 93 | + |
| 94 | +But we realized that if we limit liaisons to team members, then this |
| 95 | +is incompatible with this idea of a "path to membership" where people |
| 96 | +can "trial run" lang-team activities. It's also somewhat incompatible |
| 97 | +with a core goal, which is that the experience of someone who is *not* |
| 98 | +on a team and someone who *is* on a team ought to be awfully close, |
| 99 | +and that we should be careful when creating distinctions. |
| 100 | + |
| 101 | +Therefore, we discussed the idea of saying that liaisons don't have to |
| 102 | +be team members, they just have to be people who are heavily involved |
| 103 | +in the project and who can be trusted to create regular updates for |
| 104 | +the lang-team and keep the rest of the team in the loop. |
| 105 | + |
| 106 | +In particular, this can also be a useful stepping stone towards full |
| 107 | +lang-team membership -- although it doesn't have to be. It's useful to |
| 108 | +have people serve as liaisons even if they don't really have time or |
| 109 | +interest in being on the lang team. |
| 110 | + |
| 111 | +### Conclusion |
| 112 | + |
| 113 | +We concluded that we'll start experimenting with "non-team-member |
| 114 | +liaisons", and that people who are maybe interested in that role can |
| 115 | +reach out privately to Josh Triplett or myself |
| 116 | +(nikomatsakis). Further, we'll work to write up the "path to |
| 117 | +membership" as well as the expectations for team membership. |
0 commit comments