小树壁纸二次开发协议

小树壁纸 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协议,您不仅是在合法地使用“小树壁纸”的代码,更是在为整个开源生态的繁荣做出贡献。感谢您的参与和支持!