Skip to content

Commit 35e8061

Browse files
committed
incorporate structure of a vision doc
1 parent d54a2b4 commit 35e8061

File tree

10 files changed

+105
-7
lines changed

10 files changed

+105
-7
lines changed

CHARTER.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Const Generics Charter
1+
# 📜 Const Generics Charter
22

33
The goal of this group is to both improve and extend the support for const generics.
44

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Const Generics Project Group
1+
# 👋🏽 Const Generics Project Group
22

33
<!--
44
Status badge advertising the project as being actively worked on. When the

SUMMARY.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
# Summary
22

3-
- [Welcome](./README.md)
4-
- [Charter](./CHARTER.md)
5-
- [Meetings](./meetings/README.md)
6-
- [Draft RFCs](./draft-rfcs/README.md)
3+
- [👋🏽 Welcome](./README.md)
4+
- [📜 Charter](./CHARTER.md)
5+
- [🔮 The vision](./vision.md)
6+
- [🙋‍♀️ Cast of characters](./vision/characters.md)
7+
- [😱 Status quo](./vision/status_quo.md)
8+
- [✨ Shiny future](./vision/shiny_future.md)
9+
- [📅 Roadmap for 2021](./vision/roadmap.md)
10+
- [❓How to vision doc](./vision/how_to_vision_doc.md)- [Meetings](./meetings/README.md)
11+
- [✏️ Draft RFCs](./draft-rfcs/README.md)

draft-rfcs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# RFC drafts
1+
# ✏️ RFC drafts
22

33
This folder contains drafts of RFCs that the group is preparing to submit.
44

vision.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# 🔮 The vision
2+
3+
## What is this
4+
5+
This section lays out a general vision and set of goals for Const Generics in Rust.
6+
7+
## Status and schedule
8+
9+
**This document is currently being formed.**
10+
11+
## This is a group effort
12+
13+
As the leads of the Async Foundation group, Niko and Tyler are driving and organizing this document. But writing it and shaping it is a group effort. If you think there is a part of the async experience that is not reflected here, we want to hear from you! Check out the [How to vision doc] for more details on how to contribute.
14+
15+
[How to vision doc]: ./vision/how_to_vision_doc.md

vision/characters.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# 🙋‍♀️ Cast of characters

vision/how_to_vision_doc.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# ❓ How to vision doc
2+
3+
This page describes the process for contributing to the vision doc.
4+
5+
[sq]: status_quo.md
6+
[sf]: shiny_future.md
7+
[r]: roadmap.md
8+
[dd]: ../design_docs.md
9+
10+
## Who owns this document?
11+
12+
This document is owned and maintained by the leads of the Const Generics Working Group.
13+
They decide what content to accept or reject.
14+
This decision is made in consultation with the Rust teams that will be making the ultimate decisions.
15+
For example, if a design doc or part of the shiny future is describing a new language feature, the leads ought to discuss that with the language design team, since that team will ultimately have to approve the RFCs for its design.
16+
17+
## How to participate
18+
19+
For now, you have to join our weekly meetings.

vision/roadmap.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# 📅 The roadmap: what we're doing in 2021
2+
3+
This page describes the current plans for 2021.
4+
It is updated on a monthly basis.
5+
6+
## Key
7+
8+
| Emoji | Meaning |
9+
| --- | --- |
10+
| 🥬 | "Healthy" -- on track with the plan as described in the doc |
11+
| ✏️ | "Planning" -- Still figuring out the plan |
12+
| 🤒 | "Worried" -- things are looking a bit tricky, plans aren't working out |
13+
| 🏖️ | "On vacation" -- taking a break right now |
14+
| ⚰️ | We gave up on this idea =) |
15+
16+
## Roadmap items
17+
18+
| Plan | Owner | Status | Last updated
19+
| --- | --- | --- | --- |
20+
| [Async functions in traits] | nikomatsakis | 🥬 | 2021-02 |
21+
22+
[Async functions in traits]: ../design_docs/async_fns_in_traits.md

vision/shiny_future.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# ✨ Shiny future: Where we want to get to
2+
3+
The "shiny future" is here to tell you what we are trying to build over the next 2-3 years. That is, it presents our "best guess" as to what will look like a few years from now. When describing specific features, it also embeds links to [design notes] that describe the constraints and general plans around that feature.
4+
5+
[design notes]: ../design_notes.md
6+
7+
Predicting the future is a tricky business! Many of the things described in the "shiny future" doc have a lot of uncertainty. We fully expect that the designs and narratives described in this document will change as we work towards realizing them. When there are areas of particular uncertainty, we use the Frequently Asked Questions and the design docs to call them out.

vision/status_quo.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# 😱 Status quo stories
2+
3+
## What is this
4+
5+
The "status quo" stores are here to state our "theory of the case". That is, they present (and prove) our hypotheses as to what the various challenges are for users of Async I/O in Rust. These hypotheses are presented in narrative form, by telling the story of a specific [character] as they try (and typically fail in dramatic fashion) to achieve their goals.
6+
7+
[character]: ./characters.md
8+
9+
### Based on a true story
10+
11+
These stories are not made up. They are always based on real-life experiences of actual people. Each story contains a "Frequently Asked Questions" section, and that will include notes the sources used to create the story. In some cases, it may link to notes or summaries in the [conversations] section, though that is not required. The "Frequently Asked Questions" section also contains a summary of what the "morals" of the story are (i.e., what are the key takeaways), along with answers to questions that people have raised along the way.
12+
13+
[conversations]: ../conversations.md
14+
15+
### The stories provide data we use to prioritize, not a prioritization itself
16+
17+
**Just because a user story is represented here doesn't mean we're going to be able to fix it right now.** Some of these user stories will indicate more severe problems than others. As we consider the stories, we'll select some subset to try and address; that choice is reflected in the [roadmap].
18+
19+
[roadmap]: ./roadmap.md
20+
21+
### Help wanted!
22+
23+
This is not a static document! There are lots of ways you can help to expand it! Take a look at the [How to Vision Doc](./how_to_vision_doc.md) for more details.
24+
25+
[Alan]: ./characters.md#alan-the-startup-guy-trying-to-stand-up-a-web-stack-quickly
26+
[Grace]: ./characters.md#grace-the-principal-engineer-hacking-on-t4-a-new-storage-service
27+
[Niklaus]: ./characters.md#niklaus-the-developer-building-generic-rust-libraries-and-frameworks
28+
[Barbara]: ./characters.md#barbara-embedded-developer-doing-networking
29+
[Volunteer wanted]: ./how_to_vision_doc.md#how-can-i-finish-or-add-a-section-to-the-document

0 commit comments

Comments
 (0)