Skip to content

Commit e4ca6d7

Browse files
authored
Merge pull request #644 from nikomatsakis/2020-07-08-lang-team-design-meeting
describe 2020-07-08 design meeting on the "path to lang-team membership"
2 parents 8980966 + 4e3768e commit e4ca6d7

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
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

Comments
 (0)