Fuchsia 工程理事會特許

總覽

Fuchsia Engineering Council (FEC) 是一群資深技術部門主管,負責為 Fuchsia 實現一致的技術願景。這個議會主要運作的是委任和統整、實行整個社群的工程標準、價值和目標,然後審查專案貢獻者提供的具體工程提案,並送交大量的計畫。另一方面,FEC 的收費則是透過 Fuchsia RFC 程序核准或拒絕 Fuchsia RFC,並解決子團隊內無法解決的技術爭議。

聯絡方式

您可以傳送電子郵件至 eng-council@fuchsia.dev 聯絡 FEC 成員。涉及 FEC 的公開討論應使用 eng-council-discuss@fuchsia.dev 清單。

目標

FEC 的目標是為專案提供一致的技術願景,藉此在 Fuchsia 平台中取得技術優勢。

凡是設計系統 (廣泛定義) 的機構,都會產生結構為機構的通訊結構副本。— Melvin E. 走道

委員會成為專案通訊結構的頂層節點,可協助產生系統設計,讓整個專案得以達成一致、整體的取捨。

在進行權衡取捨時,委員會希望能維持專案的價值:

  • 尊重使用者。議會針對使用 Fuchsia 建構產品的使用者影響程度,給予最多影響。例如,議會更偏好改善系統安全性、隱私性和效能的設計,因為系統的這些面向會直接對使用者有幫助。

  • 尊重開發人員。該議會所考量的因素,在於影響在 Fuchsia 上執行軟體的開發人員,更重視對專案貢獻者造成影響的因素,也就是負責編寫屬於 Fuchsia 軟體的專案貢獻者。舉例來說,破壞介面合約對專案協作者來說或許很方便,但此類變更會對開發人員造成負擔,而必須投注大量心力。

  • 給予務實的態度。議會更偏好實際有效的方法,而非理論上完美的方法。例如,議會更傾向於執行程式碼,而非僅有紙本的設計。

活動

委員會負責下列活動。這些活動大多都是公開進行,但議會可在需要考量非公開資訊時,透過私密方式進行通訊。

系統架構

議會維護一組文件說明系統架構。這些文件是系統目前狀態的描述,而非系統架構的改進方式。請改為使用 Fuchsia RFC 程序發布變更系統架構的指示準則。

系統架構文件能協助協作者瞭解系統的整體運作原理,以及系統架構如何融入整個系統,因此能強化整個系統的技術一致性。

工程標準

委員會維護了專案工程標準的說明文件。工程標準說明在審查程式碼貢獻內容和設計文件時,專案適用的工程價值。例如,這些標準說明貢獻程式碼的預期測試等級,以及設計中短期和長期考量之間的平衡。

委員會可以委派這部分責任。例如,它監督了 API 委員會,這個委員會負責 Fuchsia 的 API 介面。

工程審查

這項委員會可協助進行工程設計審查。議會確立了應將工程設計文件發布為 RFC 的形式,包括支援 RFC 作者以社交設計設計文件,以及找出適當的利害關係人來詳細檢視設計。

意見要求 (RFC)

審查工程設計最常見的做法是採用 Fuchsia RFC 程序。在這個過程中,議會會正式決定專案是否接受或拒絕 RFC。委員會在這項程序中扮演的角色,主要是確保 RFC 收到來自適當相關人員的程式碼審查 +2,這些相關人員會負責詳細檢視文件。

如果 RFC 作者與一或多個利害關係人之間有無法解決的技術爭議,委員會可以接受或拒絕 RFC 來解決爭議。如果在專案過程中發生技術爭議,委員會可以要求一位爭議人在 RFC 中記錄爭議的解決方式。

工程評論

委員會也可以在參與狀況會議中審查工程設計。議會會盡量使用 RFC 程序,因為 RFC 程序允許廣泛參與審查。不過,如果問題具有時效性、涉及機密資訊,或是討論對於程式碼審查執行緒太過複雜,工程審查就很適合。

議會在工程審查中扮演的角色主要是促進討論,並對審查的問題做出正式決定。工程評論的非機密結果應以 RFC 發布。

爭議獲得解決

委員會負責解決個別團隊無法解決的技術爭議。無論是直接或間接涉及爭議,都能將爭議提報給議會。議會偏好透過調解來解決爭議,但委員會有權針對無法透過中介服務解決的爭議進行仲裁。

決策程序

議會是由座椅所評估的粗略共識,做出正式決定。如果議會無法取得大概共識,椅子就會做出最終決定。

會員資格

議會沒有預定人數。然而,為了提供一致的技術願景,委員會的成員人數不多。專案的監管機構會指派成員。

資格

成員應符合下列標準:

  • 成員必須深入瞭解 Fuchsia。一般而言,貢獻者需要花費大量時間處理專案,以及與系統的多個部分互動,藉此獲得這些知識。

  • 成員必須獲得 Fuchsia 社群的尊重。雖然議會已取得一個正式的決策權威,但議會成員主要透過影響來間接推動技術卓越,而這在成員廣受社群中尊重時成效最好。

  • 成員必須具備解決衝突解決非常高的技能。議會的一個重要功能是解決技術爭議,因此委員會成員必須展現強大的衝突解決能力,而這類技巧通常涉及強而有力的溝通技巧。

  • 成員也必須具有技術領導人的示範記錄。例如,成員可能是富士亞重要元件的事實或正式權威,或是專家在評估系統提出的變更提案之前,必須先獲得專業知識和判斷。

候選者是否符合上述條件,取決於指定主體。委員會成員不一定要僱用任何特定公司或機構。

現有會員

您可以在這個 OWNERS 檔案中查看 Fuchsia Eng Council 的現任成員。