Linux开源简介
文章目录
Linux基于GNU通用公共许可证(GPL)
1:什么是开源软件?
开源软件:即软件的源代码共享给所有人
自由软件基金会定义了四大自由:
- 允许以任何目的运行软件
- 允许学习和修改软件的代码
- 允许重新发布软件
- 允许开发软件的衍生版本
2:开源软件的优势
(1)低风险
使用比闭源软件,一旦闭源软件停止维护,则会造成一定程度的损失
(2)高品质
相比较于闭源软件,开源软件测试的用户数量更多,并且每个人能够对于bug提出自己的解决办法方式,闭源软件只能由所开发的人员来进行维护于修复。
(3)低成本
开源软件是由开源社区许多用户共同开发完成,共同推动软件的发展,可以节省大量的人力、物力等等
(4)更透明
开源软件的源代码是公开的,用户可以查看源代码中是否存在病毒等,从而保证使用的安全性
3:常见的开源许可证
(1)GNU GPL
GNU通用公共许可协议(英语:GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议,只要软件中包含了遵循GPL协议的产品或代码,该软件就必须也遵循GPL许可协议且开源、免费,遵循该协议的开源软件数量极其庞大,包括Linux系统在内的大多数的开源软件都是基于这个协议的。
(2)BSD
BSD (Berkeley Software Distribution,伯克利软件发布版)许可协议∶用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售。
(3)Appach许可证版本
Apache许可证版本(Apache License Version)许可协议:在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。该许可协议适用于商业软件,现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可协议研发的。
(4)MIT
MIT (Massachusetts lnstitute of Technology)许可协议︰目前限制最少的开源许可协议之一只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。
(5)木兰宽松许可证(国产)
地址:http://www.cesi.cn/cesi/202002/6081.html
4:Linux的发行版本
(1)其他Linux版本
- Red Hat Enterprise Linux
- 订阅需要付费
- 应用程序和功能更稳定
- 有专业的技术支持服务
- Fedora
- 应用更多,功能更新
- 社区支持(不提供Red Hat官方支持)
- 针对个人的操作系统
- Centos(Community Enterprise Opertion System)
- 社区企业操作系统
- 基于Red Hat Enterprise Linux开发完全免费,但不提供任何商业支持
- Ununtu 乌班图
- OEL Oracle Enterprise Linux
- Open Euler
(2)国内的Linux系统
- 统信(深度)
- 麒麟
- 红旗
cle Enterprise Linux - Open Euler
(2)国内的Linux系统
- 统信(深度)
- 麒麟
- 红旗
- 中标……