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

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

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

将驱动程序实现为组件

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

其他

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

实现存储空间增强功能

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

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

多个团队正开展协作,探索在运行 Fuchsia 的工作站上以更具包容性的方式处理用户输入事件。