开源的软件大家应该不会陌生,现今存在的开源协议很多,而经过 Open Source Initiative 组织通过批准的开源协议目前有 60 多种( http://www.opensource.org/licenses/alphabetical )。我们在常见的开源协议如 BSD, GPL, LGPL,MIT 等都是 OSI 批准的协议。
它帮助我们可以迅速的了解一个技术的实现过程。并且可以加快我们的开发速度。
开源软件有 60 多种,那么哪种许可证下的开源软件可以用于商业,哪种又不能呢?
Apache License 2.0
Apache Licence 是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
BSD 开源协议(Berkerley Software Distribution)
商业软件可以使用,也可以修改使用 BSD 协议的代码。
LGPL ( GNU Library or “Lesser” General Public License )
商业软件可以使用,但不能修改 LGPL 协议的代码。
MIT ( MIT license )
商业软件可以使用,也可以修改 MIT 协议的代码,甚至可以出售 MIT 协议的代码。
MPL ( Mozilla Public License 1.1 )
商业软件可以使用,也可以修改 MPL 协议的代码,但修改后的代码版权归软件的发起者。
CDDL ( Common Development and Distribution License )
商业软件可以使用,也可以修改 CDDL 协议的代码。
EPL ( Eclipse Public License 1.0 )
商业软件可以使用,也可以修改 EPL 协议的代码,但要承担代码产生的侵权责任。
GPL ( GNU General Public License )
商业软件不能使用 GPL 协议的代码。