2020 年 Fuchsia 路线图概览

FIDL

通道

FIDL 团队正在积极探索以下项目:

统一 FIDL C++ 绑定

目前,有两个 FIDL 绑定实现:高级 C++ 绑定 (HLCPP)低级 C++ 绑定 (LLCPP)。FIDL 团队正在探索一种增强 LLCPP API Surface 的解决方案,以允许在当前使用低级域对象的任何位置使用高级域对象。

实现 FIDL 版本控制

该项目通过平台版本控制策略帮助 Fuchsia 改进其 API,其中包括使用版本范围为 FIDL 元素添加注解,并提供用于在用户指定的版本中使用 FIDL API 的工具。

FIDL 语法改进

FIDL 团队正在努力改进 FIDL 语言的语法,以帮助开发者了解在什么情况下对 FIDL 定义所做的更改会破坏下游代码。

迁移到 fuchsia.hardware.network

连接团队正在积极探索如何将现有的 Fuchsia 驱动程序和客户端从 fuchsia.hardware.ethernet 迁移到 fuchsia.hardware.network,以便提高网络性能。

组件 v2

components-v2 是 Fuchsia 的组件架构,用于取代组件 v1。

目前正在进行以下项目:

继续迁移到 Components v2

组件框架的目标是将 Fuchsia 的软件执行单元定义为组件,这些组件是 Fuchsia 系统中唯一的抽象。

组件框架团队目前专注于以下领域的迁移:

  • Software Delivery 组件和相关测试的堆栈,包括软件包缓存和软件包解析器。
  • Netstack2 组件,包括将 Netemul 和关联的测试迁移到 Test Runner 框架。
  • sysmgr 下一部分易于迁移的组件。

将驱动程序实现为组件

驱动程序框架团队正在探索如何使用 Components v2 将驱动程序表示为组件,以便驱动程序能够以统一的方式与 Fuchsia 的其余部分进行交互。

其他

以下项目正在由多个不同的 Fuchsia 团队考虑:

实现存储增强功能

相关团队正在评估可对 MinFSVFS 进行的潜在改进,包括生成用于在 VFS 层内进行基准测试和实现分页的系统。

实现无障碍功能和输入改进

多个团队正在合作探索如何在运行 Fuchsia 的工作站上更全面地处理用户输入事件。