關於 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,但請務必提交一份。
像拼寫錯誤修正或文件中缺少文字等微不足道的修補程式不需要協議,因為任何人都可以做這些事。
那麼我該在哪裡簽署?下一步是什麼?
- 下載 CLA 的副本
- 個人貢獻者授權協議 (PDF)。如果您以個人的身份參與 Django 開發,您應該使用此表格。
- 企業貢獻者授權協議 (PDF)。如果您以工作一部分參與 Django 開發,您和您的雇主將需要下載並簽署此表格。更多詳細資訊請參閱常見問題。
- 在 PDF 編輯器中簽署 CLA;或列印、簽署並掃描它。
- 將 CLA 電子郵件寄至 Django 軟體基金會 cla@djangoproject.com
版權所有 Django 軟體基金會。CC-BY。。
返回頂部