小樹壁紙二次開發協議

小樹壁紙 AGPLv3 二次開發協議

發布日期:2025年10月11日

前言

「小樹壁紙」(以下簡稱「本專案」)是一款基於 GNU Affero General Public License 第3版(以下簡稱「AGPLv3」)授權條款發布的開源軟體。我們歡迎並鼓勵社群開發者對本專案進行學習、修改和再分發。

本協議旨在對AGPLv3的核心條款進行解讀和說明,以幫助二次開發者理解其在本專案基礎上進行開發時的權利與核心義務。請注意,本檔案僅為指導性說明,不具備法律效力,您的所有權利與義務均以AGPLv3授權條款官方全文為準。在進行任何分發或提供網路服務前,我們強烈建議您仔細閱讀並完全理解AGPLv3的完整條款。


一、 您的自由與權利

基於AGPLv3,您享有以下「四大自由」:

  1. 執行自由:您可以為任何目的執行本專案。
  2. 研究自由:您可以研究本專案的工作原理,並對其進行修改以適應您的需求。
  3. 分發自由:您可以自由地複製和分發本專案的原始版本。
  4. 改進自由:您可以改進本程式,並公開發布您的改進版本,以使整個社群受益。 此外,您可以對分發軟體副本或提供支援服務的行為收取費用,但不得收取軟體本身的授權費。

二、 您的核心義務:Copyleft原則

AGPLv3是一種「著佐權」授權條款,其核心在於「傳染性」的Copyleft原則。這意味著:

  1. 保持開源:如果您對本專案進行了修改,並分發該修改後的程式(無論是否收費),那麼您分發的整個衍生作品必須同樣採用AGPLv3授權條款。
  2. 提供完整原始碼:在分發修改版本時,您必須同時提供完整、可供修改的「對應原始碼」。這不僅是您修改過的部分,而是指編譯和執行整個程式所需的全部原始碼、腳本和介面定義檔案。
  3. 保留原始聲明:您必須在分發版本中,完整保留所有原始的版權聲明、授權條款文字以及免責聲明。
  4. 明確標記修改:如果您的程式包含修改過的檔案,您必須在檔案中明確標記您所做的變更,並註明修改日期。

三、 特別注意:網路服務條款(AGPLv3的核心)

這是AGPLv3與GPLv3最關鍵的區別,也是您需要特別關注的條款。 條款內容:如果您修改了本專案的程式碼,並透過電腦網路(例如,作為網站、API服務或SaaS應用程式)向公眾提供該修改後程式的互動服務,您必須透過該網路介面,向所有與該服務互動的使用者,提供一種取得該程式完整原始碼的方式。 合規實踐建議

  • 提供下載連結:在您提供網路服務的網站或應用程式介面上,放置一個清晰的「檢視原始碼」或類似連結。
  • 指向公開儲存庫:該連結應指向一個公開的程式碼儲存庫(如GitHub、GitLab),其中包含了您修改後程式的完整AGPLv3原始碼。
  • 適用範圍:此條款僅適用於向公眾開放的網路服務。如果您僅在內部網路(如公司內部網路)中使用修改後的程式,則不觸發此原始碼提供義務。

四、 專利授權與禁止附加限制

  1. 專利授權:當您遵守AGPLv3協議時,所有向本專案貢獻程式碼的開發者,都自動授予您其貢獻中所包含的任何專利的非獨佔、全球性、免權利金的使用許可。這旨在保護您免受專利訴訟的威脅。
  2. 禁止附加限制:您不能在AGPLv3授予您的權利之上,施加任何額外的法律限制。例如,您不能要求使用者簽署保密協議或支付額外費用才能取得原始碼。

五、 免責聲明

本專案按「原樣」提供,不提供任何形式的明示或默示擔保,包括但不限於適銷性或特定用途適用性的擔保。在任何情況下,原始版權所有者或貢獻者均不對任何索賠、損害或其他責任負責。

六、 如何在您的程式碼中進行合規聲明

為了符合AGPLv3的要求,您在每個原始檔的頭部,應包含類似以下格式的聲明:

/*
 * 小樹壁紙 - [您的應用程式名稱]
 * Copyright (C) [年份] [您的姓名或組織名稱]
 *
 * 本程式為自由軟體:您可依據自由軟體基金會發布的GNU Affero通用公共授權條款條款(第3版或(依您選擇)任何更高版本)對本程式進行再分發及修改。
 *
 * 本程式發布的目的是希望它能夠有用,但不提供任何擔保;甚至無隱含的適銷性或特定用途適用性的擔保。更多細節請參閱GNU Affero通用公共授權條款。
 *
 * 您應隨本程式收到一份GNU Affero通用公共授權條款。如果沒有,請參閱 <https://www.gnu.org/licenses/>。
 */

結語

我們相信,開源的力量源於共享與協作。透過遵守AGPLv3協議,您不僅是在合法地使用「小樹壁紙」的程式碼,更是在為整個開源生態的繁榮做出貢獻。感謝您的參與與支援!