开源协议说明
最后更新: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的官方说明。