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 的组件架构,用于取代 Components v1。

以下项目目前正在进行中:

继续迁移到组件 v2

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

  • 软件交付组件和相关测试的堆栈,包括软件包缓存和软件包解析器。
  • Netstack2 组件,包括将 Netemul 和相关测试迁移到 Test Runner 框架。
  • sysmgr 下可直接迁移的部分组件。

将驱动程序作为组件实现

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

其他

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

实现存储空间增强功能

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

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

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