關於 Django 貢獻者授權協議

隨著 Django 軟體基金會 (DSF) 的成立,每一位貢獻(或曾經貢獻)程式碼給 Django 的人都會被要求簽署一份貢獻者授權協議 (CLA)。Django 的 CLA 是複製 Apache 軟體基金會用於其所有專案貢獻的協議。除了 Apache 之外,這個特定的協議也被其他軟體專案使用,並且在開放原始碼社群中普遍被認為是合理的。

每一位向 Django 貢獻非少量程式碼(不僅僅是一兩行)的貢獻者都應該簽署這樣的文件。如果有人無法簽署文件,他們的貢獻(無論是程式碼、文件或字串翻譯)可能需要從 Django 中移除。

您現在閱讀的文件不是對 CLA 的法律分析。如果您需要法律分析,請諮詢您的律師。這裡是對 CLA 目的的描述。

為什麼需要簽署 CLA?

授權協議是一份法律文件,您在其中聲明您有權利將程式碼/文件/翻譯貢獻給 Django,並願意讓它在發行和衍生作品中使用。這表示,如果未來對於任何特定程式碼的來源和所有權有任何法律問題,DSF 會持有來自貢獻者的必要文件,證明他們被允許做出此貢獻。

CLA 也確保一旦您提供了貢獻,您就不能在之後嘗試撤回其使用的許可。因此,個人和公司可以放心地使用 Django,而不用擔心之後會被要求停止使用部分程式碼。

能夠清楚聲明程式碼的來源非常重要,因為 Django 被大型組織採用,這些組織對於採用來源不明的產品必然會比較謹慎。我們希望 Django 能夠盡可能廣泛地使用和分發,為了能夠自信地做到這一點,我們需要確定程式碼的來源和持續存在。

我是否放棄了我貢獻的著作權?

不。這是一個純粹的授權協議,而不是著作權轉讓。您仍然保有您貢獻的完整著作權。您只是提供給 DSF 一個授權,使其可以在沒有進一步限制的情況下分發您的程式碼。並非所有 CLA 都是如此,但我們使用的 CLA 是這樣。

如果我將 Django 開發作為工作的一部分呢?

如果您的任何 Django 貢獻是作為您受僱於其他人的工作一部分而創建的,那麼這些作品實際上可能不屬於您。它可能屬於您的雇主。在這種情況下,您的雇主或有能力代表公司處理授權事宜的人員需要簽署公司版本的貢獻者授權協議,才能接受該貢獻到 Django 中。他們需要包含任何有能力代表雇主提交貢獻的開發人員(您和任何其他受該協議涵蓋的人員)的姓名。該列表可以在有新員工加入或其他人離職時進行更新。

在這種情況下,您仍然應該簽署一份個人的 CLA。並非所有您做的工作都必然屬於您的雇主,我們仍然需要許可才能授權您個人的貢獻。

如果您已經簽署了個人 CLA,但沒有簽署公司 CLA,請非常小心提交您所做的貢獻。我們無法接受您沒有權利授權的任何內容,包括屬於您雇主的程式碼。同樣地,如果您是一名顧問,可能會在工作中創建 Django 修補程式,請確保您和您的雇主了解誰擁有程式碼的權利。只提交您有權利提交的東西。CLA 是您所做的法律聲明,您有權利授予您的貢獻這樣的授權。您有責任確保這是真的。

CLA 是否有英文以外的其他語言版本?

我們可能會在某個時候將協議翻譯成一些英文以外的其他語言。然而,這些副本僅供參考。必須簽署並返回給 DSF 的是英文版本;只有英文版本被認為是有效的。

我可以在之後撤回使用我的貢獻的許可嗎?

不行。這也是我們需要 CLA 的原因之一。沒有任何個人貢獻者可以對整個使用者社群持有這樣的威脅。一旦您做出了貢獻,就表示我們可以使用該段程式碼永遠。

我可以在沒有簽署 CLA 的情況下提交修補程式嗎?

我們不會驗證每位貢獻者是否提交了 CLA,但請無論如何都提交一份。

像拼寫修正或文件中遺漏的單詞這樣的瑣碎修補程式不需要協議,因為任何人都可以做這些事。

那麼我要在哪裡簽署?下一步是什麼?

  1. 下載一份 CLA 副本
  2. 在 PDF 編輯器中簽署 CLA;或列印、簽署並掃描它。
  3. 將 CLA 電子郵件發送給 Django 軟體基金會,網址為 cla@djangoproject.com


版權所有 Django 軟體基金會。CC-BY.

返回頂部