Skip to content

Commit 30dfa95

Browse files
authored
Merge pull request #413 from nikomatsakis/async-foundations-wg-polish
blog post about foundation wg and focus issues
2 parents 286f196 + 1020a2e commit 30dfa95

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
layout: post
3+
title: "Async Foundations Update: Time for polish!"
4+
author: Niko Matsakis
5+
description: "A new blog where the Rust team can post updates on the latest developments"
6+
team: the Async Foundations WG <https://rust-lang.github.io/compiler-team/working-groups/async-await/>
7+
---
8+
9+
As you've perhaps heard, recently the async-await feature [landed on
10+
the Rust beta branch][blog]. This marks a big turning point in the
11+
usability story for Async Rust. But there's still a lot of work to do.
12+
As we mentioned in the main post, the focus for the [Async Foundations
13+
WG][wg] in the immediate term is going to be **polish**, **polish**
14+
and (ahem) **more polish**.
15+
16+
In particular, we want to take aim at a backlog of strange
17+
diagnostics, suboptimal performance, and the occasional inexplicable
18+
type-check failure. This is a shift: whereas before, we could have
19+
laser focus on things that truly blocked stabilization, we've now got
20+
a large set of bugs, often without a clear prioritization between
21+
them. This requires us to mix up how the [Async Foundations WG][wg] is
22+
operating.
23+
24+
[wg]: https://rust-lang.github.io/compiler-team/working-groups/async-await/
25+
[blog]: /2019/09/30/Async-await-hits-beta.html
26+
27+
### Announcing: focus issues
28+
29+
So how do you deal with a large pile of issues, all of which are
30+
important but none of which are vital? One at a time, of course.
31+
32+
The way we've chosen to organize this is something we call **[focus
33+
issues][fi]**. We're trying to keep a small number of issues tagged as
34+
focus issues at any given time. As we close them, we'll pick new ones
35+
to replace them. The number of these issues depends on mentoring
36+
bandwidth and on how many people are hacking -- as a rule of thumb,
37+
they should mostly all be assigned and actively progressing at any
38+
given time.
39+
40+
[fi]: https://rust-lang.github.io/compiler-team/working-groups/async-await/#how-to-get-involved
41+
42+
We also have a secondary set of issues called **on deck issues**.
43+
These are the candidates to become focus issues as focus issues are
44+
completed. If you'd like us to consider fixing something sooner rather
45+
than later, you can [add the "on deck" label yourself][nom], along
46+
with a bit of context explaining why you think this issue is more
47+
important than the rest.
48+
49+
### How you can help
50+
51+
You can help in two ways:
52+
53+
* **Fix bugs!** If you'd like to take a shot at fixing a bug, try to
54+
come to the [triage meeting] or just show up in
55+
[`#wg-async-foundations` on Zulip][z]. Maybe we can find something
56+
for you.
57+
* **Nominate bugs!** If you've got a bug that is really
58+
annoying you, feel free to "nominate it" by [following the
59+
instructions here][nom]. This will help us to fix the things that
60+
are bothering people the most.
61+
62+
[triage meeting]: https://rust-lang.github.io/compiler-team/working-groups/async-await/#triage-meeting
63+
[nom]: https://rust-lang.github.io/compiler-team/working-groups/async-await/#nominating-issues
64+
[z]: https://rust-lang.zulipchat.com/#narrow/stream/187312-wg-async-foundations

0 commit comments

Comments
 (0)