協作者授權協議和標頭

本頁說明兩種重要的協作者工作:簽署者授權 協議,並確保在程式碼中正確使用授權標頭。

簽署協作者授權協議

所有個人貢獻者 (只能自行貢獻內容的使用者) ,提供 Android 開放原始碼計畫 (AOSP) 的想法、程式碼或說明文件 完整填寫、簽署並提交 個人貢獻者授權協議。 您可以透過 程式碼審查工具。 這項協議定義了用於提供智慧財產的條款 向 Android 開放原始碼計畫提出上訴本授權旨在保障您身為協作者的權益, 保護專案;不會影響您使用自己 做出貢獻

公司貢獻者授權協議 適用於有員工從事 Android 開放原始碼計畫的公司 (或其他實體)。 這個版本的協議可讓企業授權捐款 並授予著作權和專利權 份授權。

Google 會根據其協作者授權協議 Apache Software Foundation 提供的資訊 資訊來源: Apache 網站

包含授權標頭

Android 開放原始碼計畫 (AOSP) 會使用幾個 開放原始碼計畫:經核准的開放原始碼計畫 軟體授權。

Apache 授權 2.0 版 (Apache 2.0) 是 Android 開放原始碼計畫的偏好授權,也是大多數 Android 應用程式的首選授權 軟體係由 Apache 2.0 授權提供。這個專案則會盡力遵循 偏好授權,有些例外情況會視個案情況處理 。舉例來說,Linux kernel 修補程式在 GPLv2 授權中屬於 系統例外狀況,請前往 Linux 核心封存檔

針對使用者空間 (非核心) 軟體,Google 偏好使用 Apache 2.0 (及類似網站) BSD 和 MIT) 的授權) 相較於 GNU Lesser General 等其他授權 公共授權 (LGPL)。原因如下:

  • Android 就像自由和各種選擇,Android 的目標是 且 Google 無法預測或決定所有 採用的 AI 開發原則儘管 Google 鼓勵大家 我們認為不能強制要求這類裝置使用 LGPL 程式庫可能設有限制。以下列舉幾個具體疑慮:

    • 簡單來說,LGPL 規定必須將來源傳送到應用程式;換 書面優惠,或動態連結以 LGPL 為基礎的程式庫 讓使用者可以手動升級或替換程式庫。Android 軟體就是 通常是以靜態系統映像檔的形式來推送,因此必須遵守這類規格 裝置製造商的設計會因此限制。舉例來說 更難以讓使用者在唯讀快閃儲存空間中替換程式庫

    • LGPL 要求客戶必須能夠修改客戶及進行反向工程 以便對這些修改內容進行偵錯大多數裝置製造商都不想綁定 我們是根據這些條款做修改

    • 在過去,LGPL 程式庫一直是多個法規遵循要求的來源 並提供有關下游裝置製造商與應用程式開發人員的問題教育 能夠協助工程師處理這些問題 而且非常耗時在這個階段 可讓裝置製造商輕鬆遵循授權規定。

這些疑慮並不在批評 LGPL 或其他授權,Google 非常重視 並尊重他人授權偏好設定。 Google 已判定 Apache 2.0 最適合用於我們的目標。

提交加入 Android 開放原始碼計畫的程式碼時,請務必正確使用 授權標頭。下列章節將說明如何處理 的授權標頭。

處理版權和授權標題時,請採用下列最佳做法:

  • 請勿修改既有的著作權。舉例來說,如果您想為 檔案上傳至 Android 開放原始碼計畫,其中包含源自檔案的程式碼 版權通知,您必須保留原始檔案的版權聲明。

  • 如果您新增完全新的來源檔案,請使用預設的 Android 開放原始碼計畫版權, 下方的授權標頭,除非您參與協作的專案具有 預先定義的授權:

    Copyright (C) yyyy The Android Open Source Project
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
    http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.