Fuchsia RFC

Fuchsia RFC 程序旨在提供一致且透明的途徑,讓您做出全專案的技術決策。舉例來說,RFC 程序可用於改善專案路線圖和系統架構。

RFC 程序會隨著時間演進,您可以參閱目前的詳細表單。以下也提供簡要說明。

程序摘要

  • 查看適用時機
  • 宣傳你的提案。
  • 使用這個範本草擬 RFC,並與利害關係人分享。請參閱「建立 RFC」和「RFC 最佳做法」。
  • 當提案討論內容趨於一致,且利害關係人表示支持時,請傳送電子郵件至 eng-council@fuchsia.dev,要求工程委員會將提案移至「最後一次討論」
  • 等待至少 7 天後,工程委員會會接受或拒絕您的提案,或要求您進一步與利益相關者討論。

如需詳細資訊,請按照 RFC 程序操作。

程序摘要 (簡報)

密切關注

您可以設定 Gerrit 通知,在新的 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

Edge 觸發 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

ID 唯一性

  • 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

  • 元件架構

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

Driver 共用程式庫許可清單

  • 核心

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

動態優惠

  • 元件架構

RFC-0108

元件 Binder 通訊協定

  • 元件架構

RFC-0109

快速 UDP 通訊端

  • 網路堆疊

RFC-0110

重新啟動以終止關鍵元件

  • 元件架構

RFC-0111

Fuchsia 初始硬體平台規格

  • 管理事宜

RFC-0112

在 x86 上支援 ACPI

  • 裝置

RFC-0113

高效率信封

  • FIDL

RFC-0114

在 FIDL 信封中內嵌小值

  • FIDL

RFC-0115

建構類型

  • 系統

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

Driver Runtime

  • 裝置

RFC-0127

結構化設定

  • 元件架構

RFC-0128

引入 `zx_vcpu_kick`

  • 核心

RFC-0129

Fuchsia 中的 Python 支援

  • 管理事宜

RFC-0130

支援的硬體

  • 管理事宜

RFC-0131

FDI FIDL 格式的設計原則

  • FIDL

RFC-0132

FIDL 表格大小限制

  • FIDL

RFC-0133

軟體提交目標

  • 軟體推送

RFC-0134

軟體更新時間依附元件

  • 軟體推送

RFC-0135

套件 ABI 修訂版本

  • 軟體推送

RFC-0136

Fxfs

  • 儲存空間

RFC-0137

在 FIDL 中捨棄不明資料

  • FIDL

RFC-0138

處理不明互動

  • FIDL

RFC-0139

Bazel SDK

  • 一般

RFC-0140

Realm Builder

  • 元件架構

RFC-0141

CTF 程序

  • 測試

RFC-0142

zx_thread_legacy_yield

  • 核心

RFC-0143

Userspace Top-Byte-Ignore

  • 核心

RFC-0144

尺寸檢查工具

  • 開發人員

RFC-0145

積極的套件更新

  • 軟體推送

RFC-0146

CML 中的結構化設定定義架構

  • 元件架構

RFC-0147

查看系統

  • 圖形
  • HCI
  • 查看系統

RFC-0148

持續整合指南

  • 開發人員
  • 管理事宜

RFC-0149

FIDL 編碼驗證並非必要

  • FIDL

RFC-0150

更新選擇不採用

  • 軟體推送

RFC-0151

針對 CPU 指定目標的編譯器調整標記

  • 工具鏈

RFC-0152

改善 OOM 處理行為

  • 驅動程式
  • 核心
  • 電源

RFC-0153

Fuchsia 的 Ninja 自訂功能

  • 建構

RFC-0154

子套件

  • 軟體推送

RFC-0155

選用能力

  • 元件架構

RFC-0156

串流附加模式

  • 核心

RFC-0157

支援 Fxfs 加密和多磁碟卷

  • 儲存空間

RFC-0158

結構化設定存取器

  • 元件架構

RFC-0159

Execute Only Memory

  • 核心
  • 工具鏈

RFC-0160

移除對 FIDL 結構體預設值的支援

  • FIDL

RFC-0161

Scenic Allocator API

  • 圖形

RFC-0162

Flatland API

  • 圖形

RFC-0163

測試輸出格式

  • 測試

RFC-0164

Test Suite API

  • 測試

RFC-0165

SDK 類別

  • 開發人員

RFC-0166

One UI 堆疊

  • 圖形
  • HCI
  • 查看系統

RFC-0167

早期使用者空間引導程序中的套件

  • 元件架構

RFC-0168

透過 InspectSink 公開 Inspect

  • 診斷
  • 元件架構

RFC-0169

SDK 工具相容性

  • 開發人員

RFC-0170

從更新套件中移除二進位映像檔

  • 軟體推送

RFC-0171

改善診斷轉送功能

  • 診斷
  • 元件架構

RFC-0172

UI 活動服務

  • 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

測試 UI 堆疊

  • 查看系統

RFC-0181

無鎖定可丟棄的 VMO

  • 核心

RFC-0182

淘汰 config-data

  • 元件架構

RFC-0183

SDK 程式庫說明文件

  • 開發人員

RFC-0184

系統網路堆疊的 POSIX 相容性

  • 外部 ABI 相容性
  • 網路堆疊

RFC-0185

移除 `zx_interrupt_bind_vcpu`

  • 虛擬化

RFC-0186

Fuchsia 適用的 Bazel

  • 建構

RFC-0187

允許程序中的第一個執行緒以 zx_thread_start 開始

  • 核心

RFC-0188

元件 ABI 相容性

  • 元件架構

RFC-0189

視窗管理

  • 圖形
  • HCI
  • 查看系統

RFC-0190

為 Syscall 提供 Fidl 支援

  • FIDL
  • 核心

RFC-0191

Fuchsia-on-GCE 為支援的系統設定

  • 管理事宜

RFC-0192

Fuchsia 上的裝置樹狀結構

  • 裝置

RFC-0193

支援的 C++ 版本

  • 建構
  • 開發人員
  • 工具鏈

RFC-0194

附錄:工作階段

  • 工作階段

RFC-0195

文字 API 中的位置和範圍

  • HCI

RFC-0196

FIDL 大型訊息

  • FIDL

RFC-0197

複合圖形的節點群組

  • Driver SDK

RFC-0198

Magma API

  • 圖形

RFC-0199

保護子 VMAR

  • 核心

RFC-0200

支援用於硬體測試的 ADB 通訊協定和介面

  • 開發人員
  • 測試

RFC-0201

回收來賓 VM 記憶體

  • 虛擬化

RFC-0202

Test manager 即服務

  • 測試

RFC-0203

引入 `zx_system_energy_info`

  • 核心
  • 電源

RFC-0204

VMO Reference Child

  • 核心

RFC-0205

Vulkan 載入器

  • 圖形

RFC-0206

淘汰 stash

  • 安全性
  • 儲存空間

RFC-0207

離線 Blob 壓縮

  • 軟體推送

RFC-0208

使用 SDK 發布套件

  • 軟體推送
  • 測試

RFC-0209

記憶體優先順序設定檔

  • 核心

RFC-0210

虛擬化功能路由

  • 虛擬化

RFC-0211

RISC-V 上的 Fuchsia

  • 建構
  • 裝置
  • 驅動程式
  • EngProd/Infra
  • 韌體
  • 一般
  • 核心
  • 語言和程式庫
  • 安全性
  • 工具鏈

RFC-0212

套裝組合

  • 軟體推送

RFC-0213

移除 devfs FIDL 多工處理

  • 驅動程式

RFC-0214

Fuchsia 流失率政策

  • 一般
  • 管理事宜

RFC-0215

結構化設定上層覆寫值

  • 元件架構

RFC-0216

Fuchsia 託管存放區指南

  • 開發人員
  • 管理事宜
  • 一般

RFC-0217

開啟包裹追蹤功能

  • 軟體推送

RFC-0218

IOBuffer:可提升 IO 效率的對等共用記憶體物件

  • 核心
  • 系統

RFC-0219

Zircon 頁面壓縮功能

  • 核心

RFC-0220

樹狀結構內產品的未來

  • 一般
  • 軟體組裝

RFC-0221

用於樹狀結構外系統測試的 Python

  • 語言和程式庫
  • 測試

RFC-0222

介紹 Fuchsia 控制器

  • 開發人員
  • FIDL
  • 測試

RFC-0223

zx_vmo_transfer_data

  • 核心

RFC-0224

使用者空間 J-Extension 指標遮罩

  • 核心

RFC-0225

Fxblob:在 Fxfs 中儲存 blob

  • 儲存空間

RFC-0226

Zircon Pager Writeback

  • 核心

RFC-0227

Fuchsia 發布程序

  • 開發人員
  • 軟體組裝

RFC-0228

FDomain:Fuchsia 目標的遠端控制

  • 開發人員
  • 測試

RFC-0229

FIDL 2023

  • FIDL

RFC-0230

Fuchsia 中的 Suspend-To-Idle

  • 電源

RFC-0231

FIDL 版本替換語法

  • FIDL

RFC-0232

適用於多個 API 級別的 Fidl 繫結

  • FIDL

RFC-0234

更新 RISC-V ABI:RVA22 + V

  • 核心
  • 工具鏈

RFC-0235

元件字典

  • 元件架構

RFC-0236

VMO 快照修改複本

  • 核心

RFC-0237

使用 ZX_CLOCK_UPDATED 信號表示時鐘更新

  • 核心

RFC-0238

VMO 大小

  • 核心

RFC-0239

實際執行平台版本管理

  • 一般
  • 管理事宜

RFC-0240

非同步作業是針對物件

  • 核心

RFC-0241

在 SDK 介面中使用明確的平台 / 外部分割

  • FIDL

RFC-0242

設定功能

  • 元件架構

RFC-0243

WLAN 漫遊

  • WLAN

RFC-0244

提交使用者定義的 Zircon 例外狀況

  • 核心

RFC-0245

VMO 預先擷取

  • 核心

RFC-0246

API 級別為 32 位元

  • 一般

RFC-0247

在 Fuchsia 中啟用 LTO

  • 建構
  • 工具鏈

RFC-0248

問題陳述

  • 管理事宜

RFC-0249

平台中的 crosvm 支援

  • 管理事宜

RFC-0250

電源拓撲

  • 電源

RFC-0251

沒有 Root 存取權

  • 驅動程式

RFC-0252

沒有實體 VMO CacheOps

  • 核心

RFC-0253

zx_object_get_info ZX_INFO_VMAR_MAPS

  • 核心

RFC-0254

變更 Copy-on-Write 網頁的歸因

  • 核心

RFC-0255

系統活動控管器

  • 電源

RFC-0256

為 Lacewing 測試進行 Python 應用程式封裝

  • 建構
  • 軟體推送
  • 測試
  • 工具鏈

RFC-0257

storage-host:將上層儲存空間驅動程式分割為元件

  • 儲存空間

RFC-0258

從 C++17 更新至 C++20

  • 建構
  • 語言和程式庫
  • 工具鏈

RFC-0259

單調時鐘暫停和開機時間表

  • 系統

RFC-0260

核心啟動時間支援

  • 核心

RFC-0261

快速且有效率的使用者空間核心模擬功能

  • 核心

RFC-0262

展開 KMEM_STATS

  • 核心

RFC-0263

將驅動程式庫通訊功能遷移至服務

  • Driver SDK

RFC-0264

在 Fuchsia 上執行未修改的 AArch32 Linux 程式

  • 外部 ABI 相容性
  • 核心
  • 安全性
  • 工具鏈

已遭拒

RFC 標題 領域 Gerrit 變更

RFC-0005

Blobfs 快照

  • 儲存空間

RFC-0026

隨處可見的封套

  • FIDL

RFC-0031

Typed Epitaphs

  • FIDL

RFC-0032

高效率信封

  • FIDL

RFC-0034

以空值結束字串

  • FIDL

RFC-0035

自動追蹤流程

  • FIDL

RFC-0036

結構體宣告更新

  • FIDL

RFC-0038

將版面配置與限制條件分開

  • FIDL

RFC-0039

類型為次要

  • FIDL

RFC-0042

非可為空類型

  • 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