|
| 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