在github中闲逛 , 宝藏多福利好 。不过心里或许总有小忐忑 , 这么多开源项目 , 我的产品里能不能用呀!
其实想知道项目能不能用看下项目的开源许可证就清楚了(即使是非软件产品比如数据、媒体、资料等也可以通过开源许可证知道它们的可用范围) 。

文章插图
开源许可证
先举两个例子 , 这两位应该是最常用的许可证了:
- MIT许可证:只为作者保留版权 , 而无任何其他了限制 。它使人们几乎可以对您的项目进行任何操作 , 即时是制作和分发封闭源代码版本 。Babel , .NET Core和 Rails 使用MIT许可证 。
- GNU GPLv3:让人们可以做几乎任何他们想要做的项目 , 不能分发封闭源代码的版本 。Ansible , Bash和 GIMP 使用GNU GPLv3 。
如果希望商用则特别要注意下 , 许可的范围 。以下都是常用许可证类型的概要信息:

文章插图
Apache Licese @ opensource.org
- Apache License 2.0 :商业软件最爱, 主要条件是要求保留原始版权和许可声明 。同时向贡献者明确授予专利权 。使用者可以自由修改 , 进行商业使用 , 大型项目可以不同的条款分发 , 没有开源要求 , 修改源代码需要记录变更 。
- BSD 3-Clause "New" or "Revised" license:允许商业发布和销售 。使用者可以自由的使用 , 修改源代码 , 也可以将修改后的代码作为开源或者专有软件再发布 。主要条件是要求尊重代码作者的著作权 , 即包含原始版权和免责声明(二进制形式分发必须分发文档中包含版权申明及免责声明) , 且未经事先特别书面许可 , 不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广 。
- BSD 2-Clause "Simplified" or "FreeBSD" license:比3-Clause少一个条目 , 去掉了“不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广 。”.
- GNU General Public License: 商业软件绕开 , GPL不允许修改后和衍生的代码做为闭源的商业软件发布和销售 。
- GNU Library or "Lesser" General Public License (LGPL):允许商业软件代码动态link到LGPL类库 。注意:不可以静态链接 , 否则你的代码也必须用LGPL协议开源 。(即:商业软件可以动态使用 , 但不能修改)
- Mozilla Public License 2.0:修改的版本需要保持原始版权申明 。编译版本需和可获得MPL协议下的源码 。修改源代码需要记录变更 。
- Common Development and Distribution License:商业软件可用 , 也可以修改 。可以自行发布许可 , 允许公共版权使用 , 提供专利保护 , 无专利费
- Eclipse Public License version 2.0:商业软件可用 , 也可以修改 , 无需开源 。不过将本程序包含在商业产品中的贡献者需要承担因代码而产生的侵权责任 , 及对所有其他贡献者的相关损失
- 商业使用(Commercial use):该软件及其衍生产品可用于商业目的 。
- 分发(Distribution):该软件可以被分发 。
- 修改(Modification):该软件可能会被修改 。
- 专利使用(Patent use):该许可证提供了明确的专利权授予 。/该许可明确声明它不授予贡献者专利的任何权利 。
- 私人使用(Private use):该软件可以私下使用和修改 。
- 开源(Disclose source):分发软件时必须开源 。
- 许可及版权声明(License and copyright notice):该软件必须随附许可证和版权声明的副本 。
- 分布式网络使用(Network use is distribution):通过网络与软件进行交互的用户被授予接收源代码副本的权利 。
- 相同许可证(Same license):分发软件时 , 必须以相同的许可证发布修改 。在某些情况下 , 可以使用类似或相关的许可证
- 状态变更(State changes):对代码所做的更改必须记录 。
- 责任限制(Liability):该许可包括责任限制 。
- 商标使用(Trademark use):该许可证明确声明它不授予商标权 , 即使没有此类声明的许可证可能不授予任何隐含的商标权 。
推荐阅读
- 网络工程师必须掌握的那些命令,一文清晰总结
- 社保和商业保险住院都有补贴?一文揭秘这几个真相
- .NET开源工具类库:Masuit.Tools
- 12个优秀的免费开源Linux Shell
- 电机的旋转原理和发电原理,一文读懂
- 还是只知道带T?汽车尾部的英文标识,你都看懂了吗?
- 生科医学|核酸检测时不建议把口罩往上推 中疾控发布居家隔离人员防控要求:一图看懂
- 微软|Win11最新版来了!一文了解详情
- 电脑开机显示无信号?一文教会你如何判断!求人不如求己!
- 9张图教你看懂“体检报告”!
