Fuchsia RFC

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

RFC 程序會隨時間更新,詳情請參閱目前的表單。以及摘要說明。

程序摘要

  • 瞭解這項程序的適用時機
  • 提供提案內容。
  • 請使用這個範本草擬 RFC,並與相關人員分享。請參閱建立 RFCRFC 最佳做法
  • 隨著提案內容交會而雙方的討論,而相關人員指出他們願意提供協助,請傳送電子郵件至 eng-council@fuchsia.dev,請 Eng Council 將您的提案移至 Last Call
  • 等待至少 7 天後,Eng Council 會接受或拒絕您的提案,或者要求您進一步與相關人員進行疊代作業。

如需詳細資訊,請按照 RFC 程序進行。

流程摘要 (簡報)

密切關注

您可以設定 Gerrit 通知,以便在上傳新的 RFC 時傳送電子郵件通知您。

加入 docs/contribute/governance/rfcs 搜尋運算式並選取「Changes」,即可接收各個新 RFC 提案的電子郵件通知。

示範上述內容的 Gerrit 設定螢幕截圖

提案

有效的 RFC

Gerrit 連結

已完成的 RFC

RFC 區域




已接受

RFC 書名 領域 更小鳥

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

Fuschsia (CTF) 的相容性測試

  • 管理事宜
  • 測試

RFC-0016

開機時間頁面大小

  • 核心

RFC-0017

FTP 程序已停止運作,一直是 RFC 程序!

  • FIDL
  • 管理事宜

RFC-0018

FTP 流程:簡易提案

  • FIDL
  • 管理事宜

RFC-0019

使用演進技術 = 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

Epitaphs

  • 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 執行器中的標準 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

Fernel Sanitizer 涵蓋率適用於 Fuchsia 模糊效果

  • 核心

RFC-0079

偵測偵錯記錄資料遺失情形

  • 核心
  • 診斷

RFC-0080

偵測 VMO 不變性

  • 核心

RFC-0081

Fastbootboot

  • 一般

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

Fuschsia SDK 中的元件資訊清單

  • 元件架構

RFC-0107

動態優惠

  • 元件架構

RFC-0108

元件繫結器通訊協定

  • 元件架構

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 效能資訊 Syscall

  • 核心

RFC-0124

去中心化產品整合:構件說明與傳播

  • 一般

RFC-0125

Fuschsia.dev 上的 Shortlinks

  • 開發人員

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

  • 儲存空間

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

使用者空間 Top-Byte-Ignore

  • 核心

RFC-0144

大小檢查工具

  • 開發人員

RFC-0145

套件

  • 軟體推送

RFC-0146

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

  • 元件架構

RFC-0147

檢視系統

  • 圖像
  • HCI
  • 查看系統

RFC-0148

CI 指南

  • 開發人員
  • 管理事宜

RFC-0149

FIDL 編碼驗證 (非必要)

  • FIDL

RFC-0150

選擇不採用更新

  • 軟體推送

RFC-0151

適用於 CPU 指定目標的編譯器調整旗標

  • 工具鏈

RFC-0152

改善 OOM 處理行為

  • 驅動程式
  • 核心
  • 功率

RFC-0153

Fuschsia 的 Ninja 自訂功能

  • 建構

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

Test Suite API

  • 測試

RFC-0165

SDK 類別

  • 開發人員

RFC-0166

單一 UI 堆疊

  • 圖像
  • HCI
  • 查看系統

RFC-0167

使用者空間早期啟動套件中的套件

  • 元件架構

RFC-0168

透過 InspectSink 公開檢查

  • 診斷
  • 元件架構

RFC-0169

SDK 工具相容性

  • 開發人員

RFC-0170

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

  • 軟體推送

RFC-0171

改善診斷轉送功能

  • 診斷
  • 元件架構

RFC-0172

UI 活動服務

  • HCI
  • 圖像

RFC-0173

元件架構 API 中的結構化設定

  • 元件架構

RFC-0174

在扁平地調度資源

  • 圖像

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

System Netstack 的 POSIX 相容性

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

RFC-0185

移除「zx_中斷_bind_vcpu」

  • 虛擬化技術

RFC-0186

Fuschsia 適用的 Bazel

  • 建構

RFC-0187

允許處理中的第一個執行緒以 zx_thread_start 開頭

  • 核心

RFC-0188

元件 ABI 相容性

  • 元件架構

RFC-0189

視窗管理

  • 圖像
  • HCI
  • 查看系統

RFC-0190

適用於 Syscalls 的 FIDL 支援

  • FIDL
  • 核心

RFC-0191

將 GCE 設為支援的系統設定

  • 管理事宜

RFC-0192

Fuschsia 上的裝置樹

  • 裝置

RFC-0193

支援的 C++ 版本

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

RFC-0194

附加條款:工作階段

  • 工作階段

RFC-0195

文字 API 中的位置和範圍

  • HCI

RFC-0196

FIDL 大型郵件

  • FIDL

RFC-0197

複合型節點群組

  • 驅動程式 SDK

RFC-0198

Magma API

  • 圖像

RFC-0199

保護孩子的 VMAR

  • 核心

RFC-0200

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

  • 開發人員
  • 測試

RFC-0201

收回訪客 VM 記憶體

  • 虛擬化技術

RFC-0202

測試管理員即服務

  • 測試

RFC-0203

加入「zx_system_energy_info」

  • 核心
  • 功率

RFC-0204

VMO 參照子項

  • 核心

RFC-0205

Vulkan 載入器

  • 圖像

RFC-0206

淘汰舊版資料

  • 安全性
  • 儲存空間

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

開啟包裹追蹤

  • 軟體推送
  • 839519

RFC-0218

IOBuffer:提高效率的對等共用記憶體物件

  • 核心
  • 系統

RFC-0219

Zircon 頁面壓縮

  • 核心

RFC-0220

樹狀結構內未來發展

  • 一般
  • 軟體組件

RFC-0221

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

  • 語言與程式庫
  • 測試
  • 848319

RFC-0222

推出 Fuchsia 控制器

  • 開發人員
  • FIDL
  • 測試

RFC-0223

zx_vmo_transfer_data

  • 核心

RFC-0224

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

  • 核心

RFC-0225

Fxblob:將 blob 儲存在 Fxfs 中

  • 儲存空間

RFC-0226

Zircon Pager Writeback

  • 核心
  • 827880

RFC-0227

Fuchsia 發布程序

  • 開發人員
  • 軟體組件

RFC-0228

FDomain:遠端控制 Fuchsia 目標

  • 開發人員
  • 測試

RFC-0229

FIDL 2023

  • FIDL

RFC-0230

Fuschsia 暫停至閒置狀態

  • 功率
  • 865570

RFC-0231

FIDL 版本管理替換語法

  • FIDL

RFC-0232

多個 API 級別的 FIDL 繫結

  • FIDL

RFC-0234

更新 RISC-V ABI:RVA22 + V

  • 核心
  • 工具鏈

RFC-0235

元件字典

  • 元件架構

RFC-0236

VMO 快照修改的本機副本

  • 核心
  • 883471

RFC-0237

使用 ZX_CLOCK_UPDATED 更新訊號功能

  • 核心

RFC-0238

VMO 大小

  • 核心
  • 891370

RFC-0239

實作平台版本管理

  • 一般
  • 管理事宜

RFC-0240

物件中的非同步作業

  • 核心

RFC-0241

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

  • FIDL

RFC-0242

設定功能

  • 元件架構

RFC-0243

WLAN 漫遊

  • WLAN

RFC-0244

引發使用者定義的 Zircon 例外狀況

  • 核心

RFC-0245

VMO 預先擷取

  • 核心

RFC-0246

API 級別為 32 位元

  • 一般
  • 1009253

已遭拒

RFC 書名 領域 更小鳥

RFC-0005

Blobfs 快照

  • 儲存空間

RFC-0026

隨時隨地信封

  • FIDL

RFC-0031

輸入的 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

方塊 <Knox>

  • FIDL

RFC-0065

沒有選用字串或向量

  • FIDL

RFC-0088

更新 RFC-0050:FIDL 位元、Enum 和限制語法

  • FIDL

RFC-0116

支援解析器 FIDL 資料表的電匯格式

  • FIDL

RFC-0233

預設 FIDL

  • FIDL