From 899b19d2c568857697836df80287dc7eff3fda29 Mon Sep 17 00:00:00 2001 From: Erin Power Date: Wed, 22 Jan 2020 15:20:33 +0100 Subject: [PATCH] Add Project Group RFC --- resources/project-group-workflow.png | Bin 0 -> 93361 bytes text/0000-project-groups.md | 391 +++++++++++++++++++++++++++ 2 files changed, 391 insertions(+) create mode 100644 resources/project-group-workflow.png create mode 100644 text/0000-project-groups.md diff --git a/resources/project-group-workflow.png b/resources/project-group-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..746510e3400034ec447957e183d513a340f20948 GIT binary patch literal 93361 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 j!`HyT;5beF&oW=t_XGJ8 z7uXy}R|~4xUUZ7Haq&JlKkxTxKz~0jc`xVLXX9hm>)fRqQBhHoE+?N#bE!X=x)5;x z{{2JMK+9@ungI0*0P&q}v>P&b<0tJDkOvE56Id(X4XPI*<&(f2bdmf-MPLrT9>f^pg@X1OQUH{cadqZk}Z*PzJf_T&Xm7YN@kX^WQ z?=u*judorN38$k$Y^x8ww|K3lvS?y%@%;Hhd0{4LH=58N!guVPoQ|nwMuroy#7UFf zhA0wvXHtFN-vyM2c+?x!L<*pOcBHZi2jn?UVLWJX7QWp)>g(5^{_6WwS>dL!Al;HN zyB$&V=GoBWn3oYm(zd^241bYIqfab!sYTv`DghpeE z23PHA)=f9o25ebQ1nP|EcBMMz>-dff*saNA$6qCkW zIib1H5fvowj9V*GfuUY-T+uPfFxaw2B=$VIlq7%T)i#Tfv2k702Q_p8eBFRUEn>4)blruEyVm{<#0hk?iq;RZBt#uXBq$TKk_xFVy&+p0Ai#haY%lNOx zs4n%ro}0Ru5FSC~_;q;7s4>=|PT0H6V|^N*k_)Rczo=X0l$EmN(nQ;%7f*og>U99Y=*sTDo- z*<$c+T35=msJfU|4im0!z*_f4scN^uOv%uo@eed2Zp8X<(H{&o6+H(&8#Xw-hROXgl(hc}y7%eE&rVy89EY$)$ znYSNQeH%{)K?Cix;+vo&j61(?u(6c}TNtNcEkI5%H3(bj8yZ6YS0IG7(X5MXpI zm7_S|k?c^f&&miTm$*&dvHICsVeLMAGf}=mcfM@f=}lIa#(?SU>x5eAQIq(6UwKY0 zF7uYg#;~bhzQ=2h#*XXaZ(!9Ez?zJqEg;nr7LOO>z~=B>4Z*vjFht%^jMPJVm}z#U zJHjIikWF>5%L_FQbLqvkkL&-$OtBKl9}VNdCu+$PE3;pLGq1W@0Wc(!7v*i=`S4Xh zv&`ATq@B9>o4C%8`(JosT#o1!cj*>l)gQn;#a8Jd^Y=EiHY-o;%c;F{=k}TQoKwG; z3Hgto^TrI(&MLlnoRq})ChN_^q$IzUS0!7? HBKZFUq1Qso literal 0 HcmV?d00001 diff --git a/text/0000-project-groups.md b/text/0000-project-groups.md new file mode 100644 index 00000000000..cc67a4c8f7c --- /dev/null +++ b/text/0000-project-groups.md @@ -0,0 +1,391 @@ +# Project Group RFC + +# Summary + +- Formalize project groups as groups dedicated to completing specific projects + within the context of a Rust team +- Project groups are created via an RFC and have a "parent team" (or + multiple teams) +- The groups then drive the project to completion, e.g. by authoring follow-up + RFCs and doing design work. +- Each project group typically has: + - A charter outlining the group's scope and goals. + - Appointed shepherds and team liasons. + - An associated repository. + - Regular meetings. + - Dedicated streams on Discord/Zulip/etc. +- Define working groups to refer to the "domain working groups" that are created + to explore particular domains, such as embedded, CLI, etc. + - They have a charter and defined leads but operate more independently from + the Rust teams. +- Define community group as the term for groups not formally affiliated with the + Rust project. + +# Motivation + +Working groups were not created through the RFC process, as such there's not +much documentation on exactly what a working group does, what are its +responsibilities, and also importantly setting expectations or goals. There is +one definition of "Working Group" available in [rust-lang#54445]; quoted below. + +> A Rust Working Group is a set of people working at common purpose. Working +> Groups are associated with a Rust team. Unlike a Rust Team, Working Groups +> don't have "formal decision making power", though often they are charged with +> drawing up recommendations, RFCs, or other documents for the teams (which is +> then intended to make the final decision). + +While this definition is true in the broad sense, it does not define the +difference between what has come to be called "Domain Working Groups" and +"Team Working Groups". Additionally the community has also adopted the Working +Group terminology for organising and working on areas they are interested in, +independent of The Rust Programming Language's Working Groups. It's great that +we have a community able to self organise in this way, however it has led to +some confusion over who is supporting these efforts, and whether they're +considered _"official"_ Working Groups. + +This RFC aims to provide clarity by providing new distinct terminology that +matches the intent behind each of these three separate groups, as well as codify +the processes that these groups have been using to help facilitate creating +new groups. + +[rust-lang#54445]: https://github.com/rust-lang/rust/issues/54445 + +# Guide-level explanation + +To address this confusion this RFC proposes breaking up the single "Working +Group" term, into three distinct terms. + +- **Working Group** would map most directly to the previous "Domain Working + Group" terminology, focused on building and organising around new areas of + Rust that aren't covered by the current team roster. +- **Project Group** would replace the "Team Working Group", and would serve as a + catch all term for sub teams for the existing teams to organise around + specific efforts, such as certain project or effort in the Rust team. +- **Community Group** would act as a catch all term for community self + organising groups that are independent of the Rust Programming + Language Organisation. + +## Life-cycle of a Project Group + +This is a high level overview of the complete process of a project group. While +the flow is built around project groups, we expect that working groups would +follow a similar process with only minor specifics changed. E.g. A working +group does not have to find a liaison. + +

+ A flow diagram showing each step of a project group +

Figure 1. Project Group Lifecycle

+

+ +### Steps + +1. Exploratory period. + +- Initial discussions of the problem area. +- Write a charter containing motivation, and some notes on + possible solutions. +- Find a person from the relevant team who's willing to act as a liaison. + - Typically can find someone by creating a post on [internals] or pinging + specific people from team to gauge their interest. + +2. Obtain consensus to create group. + +- Specify the liaison, and shepherd(s). +- How consensus is reached would vary from team to team, some would require an + RFC while others could decide in a meeting. (See [Future Work](#future-work)) + +3. Create infrastructure for group. + +- GitHub repository under `rust-lang` for hosting work and discussions, such + as for draft RFCs. +- A Discord channel or a Zulip stream for communication. +- Project group in [`rust-lang/team`], as well as a team on GitHub, for + handling permissions. + +4. Create a post on the Rust or Inside Rust blog announcing creation of + the group. + +5. The group works towards the goals laid out in their charter. + +6. When active work has stopped a group is "archived". + +- Archival is not necessarily a permanent state, it is only a reflection on the current + status of the group. A group can be "restored" at a later stage. +- Reasons to archive: + - Nobody in the group has time anymore or higher priority things arose. + - There's a blocking issue that can't be resolved. + - Don't see any additional work to do in this area in the near future. + - The work was done to a satisfactory state. + - The group decided the idea wasn't so good after all. + +7. Create a blog post announcing the archival of the group. + +- The scope of this post will vary based on the scope of the group, but + ideally it would include some of the following. + - Overview of decisions, RFCs, and other output the group produced. + - Thoughts on the process, how it worked (or didn't as case may be), any + difficulties encountered, and what they would want to be improved. + +8. Archive infrastructure. + +- Archive GitHub repository to be read-only. +- Archive chat channel(s) on any platforms. + +9. (Optional) Restore group + +- At any later point the group could be restored to active status if there are + assigned liaisons and shepherds, and the group has consensus from the team + that the group should become active again. +- If significant time has passed, part of restoring the group should be to + evaluate whether the past decisions and rationale are still applicable to the + present. +- If there is consensus to become active again, go to step 3. + +[`rust-lang/team`]: https://github.com/rust-lang/team +[internals]: https://internals.rust-lang.org + +# Reference-level explanation + +## Common Aspects of Working Groups and Project Groups + +Before going into the differences between these groups it's important to start +with what it is shared between them. + +- A charter that defines the scope and intent of the group. + +- A GitHub repository hosted under the `rust-lang` organization + (or separate organisation if necessary) containing the charter and + instructions for how community members can monitor or participate in + the group. + +- Groups have at least one shepherd who acts as the leader of the group and is + typically responsible for writing the initial charter, handling administrative + and communication tasks, as well as delegating responsibilities to other + members in the group. + +- Groups should have a liaison member associated with an official Rust team. + + - This liaison may also be but is not required to be a shepherd. + +- Groups and their members are represented on the official + [rust-lang.org] website. + +- Membership requirements for both groups is decided by the shepherd and should + be stated in the charter. + + - Initial membership should try to represent people who have already been + participating regularly and productively in the respective area. + +- Neither group has _"formal decision making power"_: meaning that they are not + able to accept RFCs on `rust-lang/rfcs`. Similarly, neither group has + representation on the Core team. + + - Groups are of course encouraged to create RFCs as well + as advocate their concerns and desired changes to the Rust teams + and community. + +- Both groups are entitled to spaces in any or all of Rust's officially managed + discussion forums. + + - As the time of this writing this includes [Zulip] and [Discord]. + - Groups are also free to create spaces on platforms where the Rust project + does not have a official presence. Moderation for these spaces should still + follow Rust's [Code of Conduct]. + +[rust-lang.org]: https://rust-lang.org +[zulip]: https://rust-lang.zulipchat.com +[discord]: https://discord.gg/rust-lang +[code of conduct]: https://www.rust-lang.org/policies/code-of-conduct + +### Initial Setup + +Once a group has been approved, a pull request with the initial set of members +should be made to [`rust-lang/team`]. Please refer to team's documentation for +how to create a group. + +It is recommended for the working group to create a `wg-{name}`/`project-{name}` +repository under the `rust-lang` organisation using the [project group +template], and making any relevant changes and personalisation. + +[`rust-lang/team`]: https://github.com/rust-lang/team +[project group template]: https://github.com/rust-lang/project-group-template + +## Working Groups + +Working groups are a way of finding new domains that would benefit from +continual development, that are not covered by an existing Rust team. Examples +of this include [Embedded][embedded-wg], [WebAssembly][wasm-wg], and +[Game Development][gamedev-wg]. + +[embedded-wg]: https://github.com/rust-embedded/wg +[wasm-wg]: https://github.com/rustwasm/team +[gamedev-wg]: https://github.com/rust-gamedev/wg + +### Working Group Creation + +Creation of a working group is approved by the core team. Typically this has +been done by the core team agreeing to approve the creation of new working +groups, having a period of time soliciting applications from the community, +and then approving a subset of those applications. + +#### Application Checklist + +This not meant to be formal list of questions to be answer, however the +application should try to address these points. + +- What value do you see your group bringing to the organisation? +- What are the goals of your group? +- What are explicitly non-goals of your group? + +These first three points should also serve as the basis for the charter for the +working group. + +- Is your group long-running or temporary? + - If it is temporary, how long do you see it running for? +- What is the long-term vision of your group? +- What do you expect the relationship to the organisation be? +- How do you want to establish accountability? +- If applicable, which other working groups or teams do you expect to have close + contact with? +- What are the short-term goals of your group? +- Who are the initial shepherds/leaders? (This is preferably 2–3 individuals, + but not required.) +- How do you intend to make your work accessible to people outside your group? +- Where do you see your group needing help? +- What is your preferred way for the core team to contact you? + +### Working Group Evaluation + +Working group shepherds should be regularly participating in the project leads +discussion channels so that the rest of the organisation is aware of the work +and can help where needed. + +If a working group has demonstrated consistent productivity over a significant +period time, and there is consensus that there is significant future work, it +may become a Rust team. Conversely if there is consensus that the work is +"complete" to the point that there's there is little benefit to continuing the +working group, it may be archived. + +## Project Groups + +A Project Group is a group of people working on a particular project or +responsibilities at the behest of an official Rust team. Some project groups are +are ephemeral, meaning that they are archived once the project is complete. +However, there are projects that have continual work and maintenance. + +Examples of project groups around specific feature include [FFI Unwind], +[Inline ASM], and [Safe Transmute]. Examples built around continual work and +maintenance would include [Triage], and [Rustup]. + +The goal of a project is build a community or formalise and existing community +around a particular feature or project in the in the organisation, and use this +space to discuss and iterate on that feature. + +Part of building a community is removing some of the institutional memory that +develops in the design process, and centralising the information and discussion +around the feature so that we can provide better visibility into why certain +decisions and trade offs were made over others. + +Previously a lot of the discussion and iteration for large features would +happen in the initial RFC thread. This leads to a lot of discussion in the top +of the thread and that has can become completely irrelevant to the current +iteration. + +This process has also been unsuitable to describe features that can take +multiple years to develop and will become multiple RFCs over the course of its +design process. Some examples of of this are the "`impl Trait`" and "macros +2.0" features, where the goals has shifted a lot from the initial RFCs, and it +can be hard to know their current status. + +[ffi unwind]: https://github.com/rust-lang/project-ffi-unwind +[inline asm]: https://github.com/rust-lang/project-inline-asm +[safe transmute]: https://github.com/rust-lang/project-safe-transmute +[triage]: https://github.com/rust-lang/team/blob/master/teams/wg-triage.toml +[rustup]: https://github.com/rust-lang/team/blob/master/teams/wg-rustup.toml + +### Project Group Creation + +Since project groups are approved by their relevant parent team over the core +team, it's up to each team decide their specific requirements. However we +recommend using the [application checklist](#application-checklist) as the basis +for process and if needed adding any extra requirements. + +Process around project group membership is up to the shepherd's discretion. +Typically, people who are productively contributing to the project group for +some time will be added as members. It is not required for a project group to +have a lot of members though, some project groups may only have one or +two members. + +### Project Group Evaluation + +Parent teams should add checking in with their project groups as part of their +regular triage. + +## Community Groups + +Community Groups are groups of individuals who want to work and collaborate on a +specific topic, without going through the formal process of a working group. +Community groups are encouraged to adopt the structure of working or projects +groups laid, but are free create and experiment with their own structure. As +such community groups are not officially endorsed by The Rust Programming +Language Organisation. + +## Archival + +The archival process of a group involves communicating the wind down to the +community and the archival or transfer of ownership of the relevant projects. +As well archiving any chat channels hosted by the Rust project. + +### Retrospectives + +While this RFC attempts to address some of the current organisational problems +within the organisation, it also doesn't believe that this RFC will be a panacea +to those problems or that we won't encounter more in the future. As part of +that, we'd also like to introduce performing retrospectives with groups, once +significant time has past or the group has been finished it's project. + +This would involve a discussion between the members of the group, and ideally +their parent team and the Governance working group. The retrospective should +produce a public blog post on the Inside Rust blog, however any feedback a +member has that they would want to keep private would be omitted. + +The blog post should try to cover the output of the group, such as RFCs or +projects, as well what the group thought worked and importantly what +didn't work. This should help us iterate on this initial RFC and help us find +and address issues that come up in the process. + +# Drawbacks + +- This will add organisational overhead to maintain group repositories + and documents. +- There's a lot of inertia around the Working Group terminology, and switching + to new terminology will likely also cause some confusion, though hopefully + only in the short term. + +# Future Work + +- Ideally we'd prefer if every team obtained consensus to form groups through + RFCs, as they an open process that allows us to easily keep track of + decisions. However we recognise that the current RFC process is maybe too + heavyweight for some teams currently. We're currently looking how we can + simplify some of this process, see [wg-governance#38] for further information. + +[wg-governance#38]: https://github.com/rust-lang/wg-governance/issues/38 + +# Unresolved questions + +[unresolved-questions]: #unresolved-questions + +- The term _"shepherd"_ term has been used extensively in the Rust project and + the community to describe leaders of teams however there hasn't ever been a + strict definition and this could come with different expectations of what is + expected from a shepherd. This RFC does not attempt to define this, however + there are few resources that are helpful to understanding the terminology. + +> - [Niko Matsakis' "AiC: Shepherds 3.0"][niko-sheps] +> - [James Munns' "Shepherding v3.1"][james-sheps] + +[niko-sheps]: http://smallcultfollowing.com/babysteps/blog/2019/09/11/aic-shepherds-3-0/ +[james-sheps]: https://jamesmunns.com/blog/shepherding-3-1/