Fuchsia 更新頻道使用政策

本文已規範在 Fuchsia 中使用「更新管道」資訊的政策。

背景

Fuchsia 透過 fuchsia.update.channelcontrol FIDL API 公開取得/設定管道資訊。為了將這些 API 公開給 Fuchsia SDK 供更多的用戶端使用,請務必確保用戶端行為不會根據管道字串修改。以下政策適用於內部用戶端以及任何其他 Fuchsia 支援的元件。

政策

用戶端希望取得 Update Channel API 的使用核准,必須符合下列規定:

  • 管道資訊無法用於條件邏輯
  • 無論管道為何,用戶端軟體執行的程式碼路徑都必須相同。
  • 無法快取或分享管道資訊,以允許使用未經核准的方式使用。
    • 這表示其他用戶端不應透過讀取快取管道資訊來略過政策。

在 Fuchsia 平台中更新頻道使用

在 Fuchsia「資源」中,使用管道的方式「必須」符合所定義的政策。此外,「必須」符合下列屬性:

  • 您應只有一個負責寫入管道資訊的元件。該元件應透過 FIDL 服務將此能力匯出至其他用戶端。且應匯出/寫入。
  • 管道資訊讀取者應使用授權元件的標準 API,且不應使用此資訊更改執行階段行為。

在 IDK 內更新頻道使用情況

Fuchsia 元件 IDK 中的管道資訊使用者「必須」遵守定義的政策。「必須」套用下列屬性:

  • 客戶「必須」讀取管道,僅能用於製作報表 (透過指標代理程式)、收集資訊或在前端介面顯示相關資訊。
  • 您只能在執行階段設定管道。 其他用戶端必須透過這個元件進行通訊,才能設定管道。 目前這是 Fuchsia Omaha 用戶端。