关于开源协议
2019-06-11-关于开源协议
关于开源协议:
- :point_right: GNU GPL(GNU General Public License,GNU通用公共许可证),协议规则:
- **复制自由:**允许把软件复制到任何人的电脑中,并且不限制复制的数量。
- **传播自由:**允许软件以各种形式进行传播。
- **收费传播:**允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。
- **修改自由:**允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。
- :point_right:BSD(Berkeley software Distribution,伯克利软件分销),协议规则:
- 如果再发布的软件中包含源代码,则源代码必须继续遵循BSD许可协议。
- 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD协议。
- 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。
- Apache Liscense Version(Apache 许可证版本),协议规则:
- 该软件及其衍生品必须继续使用Apache许可协议。
- 如果修改了程序源代码,需要在文档中进行声明。
- 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。
- 如果再发布的软件中有声明文件,则需在此文件中标注Apache许可协议及其他许可协议。
MPL(Mozliia Public Liscense,Mozliia 公共许可协议),相较于GPL许可协议,MPL更加注重对开发者的源代码需求和收益之间的平衡。
MIT(Massachusetts Institute of Technology 许可协议),目前限制最少的开源许可协议之一,只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。
关于Linux发行版本类型:
- RedHat Enterprise Linux,RHEL(红帽企业版Linux):红帽公司是全球最大的开源技术厂商,RHEL是全世界内使用最广泛的Linux系统。
- Community Enterprise Operating System,CentOS(社区企业操作系统):通过把RHEL系统重新编译并发布给用户免费使用的Linux系统。
- Fedora:由红帽公司发布的桌面版系统套件,用户可免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到RHEL系统中,因此Fedora也称为RHEL系统的“试验田”。
- openSUSE:源自德国的一款著名的Linux系统。
- Gentoo:具有极高的自定制性,操作复杂,因此适合有经验的人员使用。
- Debian:稳定性、安全性强,提供了免费的基础支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。
- Ubuntu:一款派生自Debian的操作系统,对新款硬件具有极强的兼容能力。Ubuntu与Fedora都是极其出色的Linux桌面系统,而且Ubuntu也可用于服务器领域。
关于开源协议
https://anyu967.github.io/posts/b83b20cb.html