开源协议说明

最后更新:2025年1月1日

一、盒码与开源

盒码(boxcode.vip)是一个支持开源的软件分发平台。我们鼓励开发者在遵守相应许可证的前提下分享源代码,推动软件生态的开放与进步。

我们认为开源软件是人类知识共享的重要成果,盒码致力于为开源软件提供更好的展示和分发渠道。同时,我们也尊重软件作者选择闭源的权利,平台同样欢迎闭源软件的提交。

二、常见开源许可证

以下是本平台支持的常见开源许可证及其核心条款的简要说明。请注意,此处仅为概述,完整条款请参阅各许可证的官方文本。

MIT 许可证

最宽松的开源许可证之一。允许任何人自由使用、复制、修改、发布、出售软件,唯一的要求是保留原始版权声明和许可证文本。适合希望最大限度传播的项目。

允许商用允许修改允许分发需保留版权声明

GPL(GNU General Public License)

最著名的"传染性"开源许可证。GPL 2.0 和 GPL 3.0 要求任何基于GPL软件的衍生作品也必须以GPL许可证开源发布。这意味着如果您修改了GPL软件并分发,必须公开源代码。GPL 3.0 增加了对专利保护和反DRM条款的强化。

允许商用允许修改衍生作品必须开源需保留版权声明

Apache 许可证 2.0

宽松的开源许可证,与MIT类似但增加了专利授权条款。允许自由使用、修改和分发,但要求保留版权声明和变更说明。如果修改了文件,需要标注变更。同时包含专利授权保护,防止专利诉讼。

允许商用允许修改含专利授权需标注变更

BSD 许可证

与MIT类似的宽松许可证,分2-Clause和3-Clause两个版本。3-Clause版本增加了禁止使用项目名称进行推广的条款。允许自由使用和分发,只需保留版权声明和免责声明。

允许商用允许修改需保留版权声明

LGPL(GNU Lesser General Public License)

GPL的宽松版本。允许闭源软件以库的形式链接LGPL代码而无需开源整个项目,但对LGPL代码本身的修改仍需以LGPL开源。适合希望被广泛引用的库项目。

MPL(Mozilla Public License)2.0

介于宽松许可证和GPL之间的文件级"传染性"许可证。修改的MPL文件必须开源,但可以与闭源文件组合成更大的作品。适合希望在开源和保护商业利益间取得平衡的项目。

Unlicense

将作品无条件释放到公共领域,放弃所有版权。任何人可以以任何方式使用,无需署名,无需遵守任何条件。适合希望完全开放的项目。

三、源代码提交要求

在盒码平台提交包含源代码的软件时,请遵守以下要求:

  • 必须明确标注所使用的开源许可证类型
  • 提交的源代码必须与声明的许可证一致
  • 如使用第三方开源组件,须确保遵守其许可证要求
  • 源代码须包含完整的许可证文本文件(如LICENSE、COPYING等)
  • 不得提交以开源名义发布但实际不符合开源定义的软件
  • 不得提交声称开源但实际包含闭源核心组件的软件

四、开源许可证选择建议

如果您不确定该选择哪种许可证,可以参考以下建议:

  • 想最大限度传播:选择MIT或Unlicense
  • 希望衍生作品也开源:选择GPL-3.0
  • 是库/框架项目:选择LGPL或MPL
  • 需要专利保护:选择Apache-2.0
  • 企业级项目:选择Apache-2.0或BSD-3-Clause

更多关于开源许可证的信息,请参阅Open Source Initiative的官方说明。

如有疑问,请通过以下方式联系我们: