小樹壁紙二次開發協議
小樹壁紙 AGPLv3 二次開發協議
發布日期:2025年10月11日
前言
「小樹壁紙」(以下簡稱「本項目」)是一款基於 GNU Affero General Public License 第3版(以下簡稱「AGPLv3」)許可證發布的開源軟件。我們歡迎並鼓勵社區開發者對本項目進行學習、修改和再分發。
本協議旨在對AGPLv3的核心條款進行解讀和說明,以幫助二次開發者理解其在本項目基礎上進行開發時的權利與核心義務。請注意,本文件僅為指導性說明,不具备法律效力,您的所有權利與義務均以AGPLv3許可證官方全文為準。在進行任何分發或提供網絡服務前,我們強烈建議您仔細閱讀並完全理解AGPLv3的完整條款。
一、 您的自由與權利
基於AGPLv3,您享有以下「四大自由」:
- 運行自由:您可以為任何目的運行本項目。
- 研究自由:您可以研究本項目的工作原理,並對其進行修改以適應您的需求。
- 分發自由:您可以自由地複製和分發本項目的原始版本。
- 改進自由:您可以改進本程序,並公開發布您的改進版本,以使整個社區受益。 此外,您可以對分發軟件副本或提供支持服務的行為收取費用,但不得收取軟件本身的許可費。
二、 您的核心義務:Copyleft原則
AGPLv3是一種「著佐權」許可證,其核心在於「傳染性」的Copyleft原則。這意味著:
- 保持開源:如果您對本項目進行了修改,並分發該修改後的程序(無論是否收費),那麼您分發的整個衍生作品必須同樣採用AGPLv3許可證。
- 提供完整源代碼:在分發修改版本時,您必須同時提供完整、可供修改的「對應源代碼」。這不僅是您修改過的部分,而是指編譯和運行整個程序所需的全部源代碼、腳本和接口定義文件。
- 保留原始聲明:您必須在分發版本中,完整保留所有原始的版權聲明、許可證文本以及免責聲明。
- 明確標記修改:如果您的程序包含修改過的文件,您必須在文件中明確標記您所做的更改,並註明修改日期。
三、 特別注意:網絡服務條款(AGPLv3的核心)
這是AGPLv3與GPLv3最關鍵的區別,也是您需要特別關注的條款。 條款內容:如果您修改了本項目的代碼,並通過計算機網絡(例如,作為網站、API服務或SaaS應用)向公眾提供該修改後程序的交互服務,您必須通過該網絡界面,向所有與該服務交互的用戶,提供一種獲取該程序完整源代碼的方式。 合規實踐建議:
- 提供下載鏈接:在您提供網絡服務的網站或應用界面上,放置一個清晰的「查看源代碼」或類似鏈接。
- 指向公開倉庫:該鏈接應指向一個公開的代碼倉庫(如GitHub、GitLab),其中包含了您修改後程序的完整AGPLv3源代碼。
- 適用範圍:此條款僅適用於向公眾開放的網絡服務。如果您僅在內部網絡(如公司內網)中使用修改後的程序,則不觸發此源代碼提供義務。
四、 專利授權與禁止附加限制
- 專利授權:當您遵守AGPLv3協議時,所有向本項目貢獻代碼的開發者,都自動授予您其貢獻中所包含的任何專利的非獨佔、全球性、免版稅的使用許可。這旨在保護您免受專利訴訟的威脅。
- 禁止附加限制:您不能在AGPLv3授予您的權利之上,施加任何額外的法律限制。例如,您不能要求用戶簽署保密協議或支付額外費用才能獲得源代碼。
五、 免責聲明
本項目按「原樣」提供,不提供任何形式的明示或暗示擔保,包括但不限於適銷性或特定用途適用性的擔保。在任何情況下,原始版權所有者或貢獻者均不對任何索賠、損害或其他責任負責。
六、 如何在您的代碼中進行合規聲明
為了符合AGPLv3的要求,您在每個源文件的頭部,應包含類似以下格式的聲明:
/*
* 小樹壁紙 - [您的應用名稱]
* Copyright (C) [年份] [您的姓名或組織名稱]
*
* 本程序為自由軟件:您可依據自由軟件基金會發布的GNU Affero通用公共許可證條款(第3版或(依您選擇)任何更高版本)對本程序進行再分發及修改。
*
* 本程序發布的目的是希望它能夠有用,但不提供任何擔保;甚至無隱含的適銷性或特定用途適用性的擔保。更多細節請參閱GNU Affero通用公共許可證。
*
* 您應隨本程序收到一份GNU Affero通用公共許可證。如果沒有,請參閱 <https://www.gnu.org/licenses/>。
*/結語
我們相信,開源的力量源於共享與協作。通過遵守AGPLv3協議,您不僅是在合法地使用「小樹壁紙」的代碼,更是在為整個開源生態的繁榮做出貢獻。感謝您的參與和支持!