集思广益:Async Rust 的光明未来

2021 年 4 月 14 日 · Niko Matsakis 代表 异步基础工作组

3 月 18 日,我们宣布启动异步愿景文档流程。自那时以来,我们已经采纳了24 个“现状”故事,并且还有4 个故事在开放的 PR 中Ryan Levick在过去几周还主持了十余场协作写作会议,并且本周还安排了更多会议

现在我们有了很好的“现状”故事基础,我们开始构想 ✨ “光明未来” ✨ 可能的样子。我们需要您的帮助!如果您对 Async Rust1 有绝妙的想法,那么请查看模板并提交 PR!或者,如果您对故事有想法,但希望在撰写之前进行讨论,您可以开启一个“光明未来”议题。另外,我们仍然希望收到更多的“现状”故事,所以请继续分享。

在撰写“光明未来”故事时,目标是首先侧重于 Rust 用户的**体验**,而不是具体的技细节。事实上,您甚至不必完全知道如何实现这种体验。毕竟,我们还有几年的时间来弄清楚这一点。🚀

每个“光明未来”故事都是对一个或多个“现状”故事的“重述”。其想法是重演相同的场景,但希望通过我们所做的改进,带来一个更快乐的结局。然而,如果您没有找到一个适合讲述您的“光明未来”故事的“现状”故事,那也没关系!写下您的故事,我们会找出它所对应的“现状”故事。当然,您也可以选择撰写一个新的“现状”故事;我们仍然在征集“现状”和“光明未来”故事,并且会一直征集到流程结束。

如果您想看看“光明未来”故事是什么样子,我们已经合并了一个示例:芭芭拉许愿。这个故事描述了芭芭拉使用一个新工具的经历,这个工具为她提供了关于其异步执行器状态的大量信息。它是对“现状”故事芭芭拉想要异步洞察的“重述”。

什么是异步愿景文档,它是如何运作的?

简而言之,想法如下

我们正在发起一项协作努力,旨在为 Async Rust 构建一个共享的愿景文档。**我们的目标是让整个社区参与一项集体想象:**如何使使用异步 I/O 的端到端体验不仅成为一个务实的选择,而且成为一个**愉悦**的选择?

正如最初的公告中所述,愿景文档由一系列“现状”和“光明未来”故事构成。每个故事都描述了我们的四个角色中的一个或多个在使用 Async Rust 实现目标时的经历。

“现状”故事描述了用户今天的经历。它们是我们通过访谈、博客文章和推文收集到的真实用户使用 Async Rust 的经历的集合。这些故事的目标是帮助我们理解和衡量问题可能对用户造成的累积影响。

“光明未来”故事描述了相同的角色在几年后实现相同目标的场景。它们旨在说明我们正在努力达到的体验,并为我们希望推进的 RFC 和其他类型的变更提供总体背景。

集思广益期及后续

我们目前正处于集思广益期。这意味着我们正在尽力收集尽可能多的故事——包括“现状”和“光明未来”故事。集思广益期将持续到四月底。之后,工作组负责人将合并剩余的故事,并开始起草一份综合性的愿景文档,其中将整合已提交的各种故事的元素。

未来,我们计划定期回顾愿景文档。我们完全预料到我们撰写的一些“光明未来”故事的某些方面会是错误的,有时甚至是大错特错的。我们将定期回到愿景文档,检查进展情况,并适时调整我们的发展方向。

这听起来很酷,我如何参与?

如果您想提供帮助,我们非常欢迎!如果您对故事有想法,那么请随时根据以下模板之一创建到 wg-async-foundations 仓库的 PR

如果您想获得更多灵感,可以加入 Ryan Levick参加我们的愿景文档写作会议。我们本周安排了更多会议,您可以在 twitter 上查找我们的公告,或在 rust-lang Zulip 上查看 #wg-async-foundations 流。