Skip to content

Commit 026abf9

Browse files
committed
describe 2020-07-08 meeting
1 parent 8980966 commit 026abf9

File tree

1 file changed

+113
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)