Fuchsia RFC

Fuchsia RFC 流程旨在提供一致且透明的路径,以供您在整个项目范围内做出技术决策。例如,RFC 流程可用于改进项目路线图和系统架构。

RFC 流程会随着时间的推移不断演变,您可以在此处以详细当前形式了解相关信息。下文也对此进行了总结。

流程总结

  • 了解何时使用此流程
  • 将你的提案融入社交元素。
  • 使用此模板起草您的 RFC 并与利益相关方分享。请参阅创建 RFCRFC 最佳实践
  • 随着关于提案的对话不断接近,并且利益相关方也表示支持,请发送电子邮件至 eng-council@fuchsia.dev,请求工程委员会将您的提案移至上次通话
  • 在至少 7 天的等待期结束后,工程委员会将接受或拒绝您的提案,或者要求您与利益相关方进行进一步的迭代。

如需了解详情,请按照 RFC 流程操作。

流程摘要(演示文稿)

新闻资讯全掌握

您可以配置 Gerrit Notifications,以便在有新的 RFC 上传时向您发送电子邮件。

添加 docs/contribute/governance/rfcs 搜索表达式并选择更改,以接收每个新 RFC 提案的电子邮件通知。

展示上述内容的 Gerrit 设置屏幕截图

建议

活跃 RFC

Gerrit 链接

最终版 RFC

RFC 区域




已接受

RFC 标题 领域 Gerrit 更改

RFC-0001

Fuchsia 评论请求 (RFC) 流程

  • 治理

RFC-0002

Fuchsia 平台版本控制

  • 常规

RFC-0003

Fuchsia 日志记录准则

  • 常规

RFC-0004

字节单位

  • 治理

RFC-0006

Zircon 的 RFC 流程附录

  • 治理

RFC-0007

移除了线程终止的 Zircon

  • 内核

RFC-0008

移除 zx_clock_get 和 zx_clock_adjust

  • 内核

RFC-0009

边缘触发的 async_wait

  • 内核

RFC-0010

zx_channel_iovec_t 支持 zx_channel_write 和 zx_channel_call

  • 内核

RFC-0011

zx_object_get_info ZX_INFO_KMEM_STATS_EXTENDED

  • 内核

RFC-0012

Zircon 舍弃内存

  • 内核

RFC-0013

克隆 VMO 映射

  • 内核

RFC-0014

放宽 zx_fifo_create 约束

  • 内核

RFC-0015

Fuchsia (CTF) 兼容性测试

  • 治理
  • 测试

RFC-0016

启动时间页面大小

  • 内核

RFC-0017

FTP 流程现已废弃,RFC 流程万岁!

  • FIDL
  • 治理

RFC-0018

FTP 流程:一般方案

  • FIDL
  • 治理

RFC-0019

使用 evolution = uint64;

  • FIDL

RFC-0020

接口序数哈希处理

  • FIDL

RFC-0021

用于添加和移除方法的软转换

  • FIDL

RFC-0022

说明:结构体成员的默认值

  • FIDL

RFC-0023

协议的组合模型

  • FIDL

RFC-0024

必需的源代码兼容性

  • FIDL

RFC-0025

位标志

  • FIDL

RFC-0027

您只需要按照实际用量付费

  • FIDL

RFC-0028

标识名权限

  • FIDL

RFC-0029

增加方法序数

  • FIDL

RFC-0030

FIDL 是小端字节序

  • FIDL

RFC-0033

处理未知字段和严格程度

  • FIDL

RFC-0037

事务性消息标头 v3

  • FIDL

RFC-0040

标识符唯一性

  • FIDL

RFC-0041

对统一服务和设备的支持

  • FIDL

RFC-0043

文档注释格式

  • FIDL

RFC-0047

  • FIDL

RFC-0048

显式并集序数

  • FIDL

RFC-0049

FIDL 调参过程演变

  • FIDL

RFC-0050

FIDL 语法改版

  • FIDL

RFC-0052

类型别名和新类型

  • FIDL

RFC-0053

圣书

  • FIDL

RFC-0054

参数属性

  • FIDL

RFC-0055

文档注释

  • FIDL

RFC-0056

空结构体

  • FIDL

RFC-0057

默认为无句柄

  • FIDL

RFC-0058

引入已废弃的属性

  • FIDL

RFC-0059

向量、字符串和数组计数字段中的保留位

  • FIDL

RFC-0060

错误处理

  • FIDL

RFC-0061

可扩展联合

  • FIDL

RFC-0066

程序员公告明确默认设置

  • FIDL

RFC-0067

Fuchsia RFC 流程的新增内容

  • 治理

RFC-0068

页面逐出提示

  • 内核

RFC-0069

ELF Runner 中的标准 I/O

  • 组件框架
  • 480362

RFC-0070

PCI 协议变更以支持旧式中断

  • 内核

RFC-0071

OTA 后盾

  • 系统

RFC-0072

独立的图片组合工具

  • 构建

RFC-0074

公开进程开始时间

  • 内核

RFC-0075

废弃了用于配置设备的基于 Zedboot 的铺路功能

  • 常规

RFC-0076

FIDL API 摘要

  • FIDL

RFC-0077

zx_clock_update 准确性提升

  • 内核

RFC-0078

适用于 Fuchsia 模糊测试的内核排错程序覆盖范围

  • 内核

RFC-0079

检测调试日志数据丢失情况

  • 内核
  • 诊断

RFC-0080

检测 VMO 不可变性

  • 内核

RFC-0081

fastboot boot

  • 常规

RFC-0082

在 Fuchsia 上运行未经修改的 Linux 程序

  • 外部 ABI 兼容性

RFC-0083

FIDL 版本控制

  • FIDL

RFC-0084

向 zx_info_task_runtime_t 中添加更多指标

  • 内核

RFC-0085

减少 zx_status_t 空间

  • 内核
  • 系统

RFC-0086

RFC-0050 更新:FIDL 属性语法

  • FIDL

RFC-0087

RFC-0050 更新:FIDL 方法参数语法

  • FIDL

RFC-0089

核心领域变体

  • 组件框架

RFC-0090

驱动程序共享库许可名单

  • 内核

RFC-0091

zx_system_get_event ZX_SYSTEM_EVENT_IMMINENT_OUT_OF_MEMORY

  • 内核

RFC-0092

会话

  • 会话

RFC-0093

组件清单的设计原则

  • 组件框架

RFC-0094

Carnelian Virtcon

  • 常规

RFC-0095

在树外构建和组装工作站

  • 常规

RFC-0096

用户输入架构

  • HCI

RFC-0097

FIDL 工具链

  • FIDL

RFC-0098

组件框架 RFC 条件

  • 组件框架
  • 治理

RFC-0099

引入 `zx_socket_set_disposition`

  • 内核

RFC-0100

产品元数据

  • 开发者

RFC-0101

具有编号句柄的动态组件

  • 组件框架

RFC-0102

使用 CHILD_RESIZABLE 禁止 CHILD_NO_WRITE

  • 内核

RFC-0103

软件交付 RFC 条件

  • 软件交付
  • 治理

RFC-0104

相对组件网址

  • 组件框架

RFC-0105

正则表达式库

  • 常规

RFC-0106

Fuchsia SDK 中包含的组件清单

  • 组件框架

RFC-0107

动态优惠

  • 组件框架
  • 534042

RFC-0108

组件 binder 协议

  • 组件框架

RFC-0109

快速 UDP 套接字

  • 网络堆栈
  • 544642

RFC-0110

重新启动以终止关键组件

  • 组件框架

RFC-0111

初始 Fuchsia 硬件平台规格

  • 治理
  • 540102

RFC-0112

x86 上的 ACPI 支持

  • 设备

RFC-0113

高效信封

  • FIDL

RFC-0114

在 FIDL 信封中内嵌较小的值

  • FIDL

RFC-0115

build 类型

  • 系统

RFC-0117

组件模糊测试框架

  • 测试

RFC-0118

映像组装中的 SWD 政策

  • 软件交付

RFC-0119

系统绝对路径被视为有害

  • 构建

RFC-0120

单独使用 FIDL 传输格式

  • FIDL

RFC-0121

组件生命周期事件

  • 组件框架

RFC-0122

RFC 利益相关方

  • 治理

RFC-0123

CPU 性能信息系统调用

  • 内核

RFC-0124

分散式产品集成:工件说明和传播

  • 常规

RFC-0125

Fuchsia.dev 上的短链接

  • 开发者

RFC-0126

驱动程序运行时

  • 设备

RFC-0127

结构化配置

  • 组件框架

RFC-0128

引入 `zx_vcpu_kick`

  • 内核

RFC-0129

Fuchsia 中的 Python 支持

  • 治理

RFC-0130

支持的硬件

  • 治理

RFC-0131

FIDL 传输格式的设计原则

  • FIDL

RFC-0132

FIDL 表大小限制

  • FIDL

RFC-0133

软件交付目标

  • 软件交付

RFC-0134

软件更新时间依赖项

  • 软件交付

RFC-0135

软件包 ABI 修订版本

  • 软件交付

RFC-0136

Fxfs

  • 存储
  • 588001

RFC-0137

舍弃 FIDL 中的未知数据

  • FIDL
  • 574045

RFC-0138

处理未知交互

  • FIDL

RFC-0139

Bazel SDK

  • 常规

RFC-0140

Realm Builder

  • 组件框架

RFC-0141

CTF 流程

  • 测试

RFC-0142

zx_thread_legacy_yield

  • 内核

RFC-0143

用户空间 Top-Byte-Ignore

  • 内核

RFC-0144

尺寸检查工具

  • 开发者

RFC-0145

即时软件包更新

  • 软件交付
  • 583842

RFC-0146

CML 中的结构化配置架构

  • 组件框架

RFC-0147

视图系统

  • 图形
  • HCI
  • 查看系统

RFC-0148

CI 指南

  • 开发者
  • 治理

RFC-0149

FIDL 编码验证不是必需的

  • FIDL

RFC-0150

更新选择停用界面

  • 软件交付

RFC-0151

用于 CPU 定位的编译器调整标志

  • 工具链

RFC-0152

改进了 OOM 处理行为

  • 驱动程序
  • 内核
  • 电源

RFC-0153

Ninja 自定义(适用于 Fuchsia)

  • 构建

RFC-0154

子软件包

  • 软件交付

RFC-0155

可选功能路由

  • 组件框架

RFC-0156

流式传输附加模式

  • 内核

RFC-0157

Fxfs 加密和多卷支持

  • 存储

RFC-0158

结构化配置访问器

  • 组件框架

RFC-0159

只执行内存

  • 内核
  • 工具链

RFC-0160

取消对 FIDL 结构体默认值的支持

  • FIDL

RFC-0161

Scenic Allocator API

  • 图形

RFC-0162

Flatland API

  • 图形

RFC-0163

测试输出格式

  • 测试

RFC-0164

测试套件 API

  • 测试

RFC-0165

SDK 类别

  • 开发者

RFC-0166

一个界面堆栈

  • 图形
  • HCI
  • 查看系统

RFC-0167

早期用户空间引导中的软件包

  • 组件框架

RFC-0168

通过 InspectSink 公开 Inspect

  • 诊断
  • 组件框架

RFC-0169

SDK 工具兼容性

  • 开发者

RFC-0170

从更新软件包中移除二进制映像

  • 软件交付

RFC-0171

改进了诊断路由

  • 诊断
  • 组件框架

RFC-0172

界面 Activity 服务

  • HCI
  • 图形

RFC-0173

组件框架 API 中的结构化配置

  • 组件框架

RFC-0174

在 Flatland 中扩容

  • 图形

RFC-0175

ELF Runner stdio 转发默认设置

  • 组件框架

RFC-0176

禁止在 Fuchsia 源代码树中新建 Dart 程序

  • 构建
  • 开发者

RFC-0177

家长视角的焦点观察器

  • 查看系统
  • HCI

RFC-0178

每个作业有多个调试异常渠道

  • 内核

RFC-0179

基本剪贴板服务

  • HCI

RFC-0180

测试界面堆栈

  • 查看系统

RFC-0181

无锁式可舍弃 VMO

  • 内核

RFC-0182

废弃 config-data

  • 组件框架

RFC-0183

SDK 库文档

  • 开发者

RFC-0184

系统 Netstack 的 POSIX 兼容性

  • 外部 ABI 兼容性
  • 网络堆栈

RFC-0185

移除 `zx_treatment_bind_vcpu`

  • 虚拟化

RFC-0186

适用于 Fuchsia 的 Bazel

  • 构建

RFC-0187

允许进程中的第一个线程以 zx_thread_start 启动

  • 内核

RFC-0188

组件 ABI 兼容性

  • 组件框架

RFC-0189

窗口管理

  • 图形
  • HCI
  • 查看系统

RFC-0190

对系统调用的 FIDL 支持

  • FIDL
  • 内核

RFC-0191

将 GCE 作为受支持的系统配置

  • 治理

RFC-0192

Fuchsia 上的设备树

  • 设备

RFC-0193

支持的 C++ 版本

  • 构建
  • 开发者
  • 工具链

RFC-0194

附录:会话

  • 会话

RFC-0195

文本 API 中的位置和范围

  • HCI
  • 717053

RFC-0196

FIDL 大型消息

  • FIDL

RFC-0197

适用于复合材料的节点组

  • 驱动程序 SDK
  • 726075

RFC-0198

Magma API

  • 图形

RFC-0199

保护子级 VMAR

  • 内核

RFC-0200

支持 adb 协议和接口以进行硬件测试

  • 开发者
  • 测试

RFC-0201

回收客户机虚拟机内存

  • 虚拟化

RFC-0202

测试管理器即服务

  • 测试

RFC-0203

引入 `zx_system_energy_info`

  • 内核
  • 电源

RFC-0204

VMO 参考子项

  • 内核

RFC-0205

Vulkan 加载器

  • 图形

RFC-0206

废弃了 stash

  • 安全性
  • 存储

RFC-0207

离线 blob 压缩

  • 软件交付
  • 752282

RFC-0208

通过 SDK 分发软件包

  • 软件交付
  • 测试
  • 724843

RFC-0209

内存优先级配置文件

  • 内核

RFC-0210

虚拟化功能路由

  • 虚拟化
  • 754859

RFC-0211

RISC-V 上的紫红色

  • 构建
  • 设备
  • 驱动程序
  • EngProd/基础架构
  • 固件
  • 常规
  • 内核
  • 语言和库
  • 安全性
  • 工具链
  • 802787

RFC-0212

软件包集

  • 软件交付

RFC-0213

移除 devfs FIDL 多路复用

  • 驱动程序
  • 802807

RFC-0214

紫红色流失政策

  • 常规
  • 治理

RFC-0215

结构化配置父级替换

  • 组件框架

RFC-0216

Fuchsia 托管代码库准则

  • 开发者
  • 治理
  • 常规

RFC-0217

打开包裹跟踪

  • 软件交付

RFC-0218

IOBuffer:用于高效 IO 的对等互连的共享内存对象

  • 内核
  • 系统

RFC-0219

Zircon 页面压缩功能

  • 内核

RFC-0220

树内产品的未来

  • 常规
  • 软件组装

RFC-0221

用于树外系统测试的 Python

  • 语言和库
  • 测试
  • 848319

RFC-0222

引入 Fuchsia Controller

  • 开发者
  • FIDL
  • 测试

RFC-0223

zx_vmo_transfer_data

  • 内核
  • 859841

RFC-0224

用户空间 J-Extension 指针遮盖

  • 内核
  • 817252

RFC-0225

Fxblob:在 Fxfs 中存储 blob

  • 存储

RFC-0226

Zircon 分页器回写

  • 内核

RFC-0227

Fuchsia 发布流程

  • 开发者
  • 软件组装

RFC-0228

FDomain:Fuchsia 目标的远程控制

  • 开发者
  • 测试
  • 858944

RFC-0229

FIDL 2023

  • FIDL

RFC-0230

Fuchsia 中的“挂起到空闲”状态

  • 电源

RFC-0231

FIDL 版本控制替换语法

  • FIDL
  • 922341

RFC-0232

适用于多个 API 级别的 FIDL 绑定

  • FIDL
  • 923433

RFC-0234

更新 RISC-V ABI:RVA22 + V

  • 内核
  • 工具链
  • 940906

RFC-0235

组件字典

  • 组件框架
  • 910123

RFC-0236

VMO 快照修改克隆

  • 内核
  • 883471

RFC-0237

使用 ZX_CLOCK_UPDATED 发出时钟更新信号

  • 内核
  • 922132

RFC-0238

VMO 大小

  • 内核

RFC-0239

平台版本控制实际应用

  • 常规
  • 治理

RFC-0240

异步操作针对对象

  • 内核
  • 985309

RFC-0241

SDK 接口中的显式平台 / 外部拆分

  • FIDL
  • 982353

RFC-0242

配置功能

  • 组件框架
  • 986276

RFC-0243

WLAN 漫游

  • WLAN
  • 961555

RFC-0244

引发用户定义的 Zircon 异常

  • 内核

RFC-0245

VMO 预提取

  • 内核

RFC-0246

API 级别为 32 位

  • 常规

已拒绝

RFC 标题 领域 Gerrit 更改

RFC-0005

Blobfs 快照

  • 存储

RFC-0026

信封无处不在

  • FIDL

RFC-0031

类型化圣书

  • FIDL

RFC-0032

高效信封

  • FIDL

RFC-0034

Null 终止字符串

  • FIDL

RFC-0035

自动流跟踪

  • FIDL

RFC-0036

结构体声明更新

  • FIDL

RFC-0038

将布局与约束条件分离

  • FIDL

RFC-0039

类型排在第二位

  • FIDL

RFC-0042

不可为 null 的类型

  • FIDL

RFC-0044

可扩展的方法参数

  • FIDL

RFC-0045

大小为零的空结构体

  • FIDL

RFC-0051

使用更安全的 C++ 结构体

  • FIDL

RFC-0062

不可能的方法

  • FIDL

RFC-0063

OrdinalRange

  • FIDL

RFC-0064

Box <Knox>

  • FIDL

RFC-0065

无可选字符串或矢量

  • FIDL

RFC-0088

RFC-0050 更新:FIDL 位、枚举和约束语法

  • FIDL

RFC-0116

为稀疏 FIDL 表提供有线格式支持

  • FIDL

RFC-0233

默认使用旧版 FIDL

  • FIDL