华为开源操作系统openEuler介绍【玩转华为云】
开放源代码促进会(Open Source lnitiative缩写: OSI)于1998年2月创建,旨在推动开源软件发展,首次正式提出开源软件(open sourcesoftware)的概念:
一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件。开源协议通常符合开放源代码的定义的要求.
License是游戏规则,是开源软件许可证。在开源软件代码仓/包中,通常在NOTICE,COPYRIGHT,AUTHOR,README,COPYING,LICENSE说明其采用的开源许可证。
- 开源软件使用遵从义务
- 开源使用声明义务
- 代码对外开源义务
- 修改声明义务
常见的开源协议
https://opensource.org/licenses
开源软件-License
GPL(Gnu Public License):
GPL许可证的核心含义是,允许任何人观看、修改,并散播程序软件里的原始程序码,条件是如果你要发布修改后的版本就要连源代码一起公布。
GPL V2:
- 许可说明
- 允许各种链接,但被链接的整个产品需要开源
- 允许修改,但被修改的部分及整个产品均需要开源
- 通过pipes, sockets的命令行参数与GPL软件进行通讯,不会导致私有软件被传染·仅原则性声明专利应免费许可,无详细规定
LGPL V2:
- 许可说明
- 允许各种链接,动态链接无开源义务,静态链接需要开放与之链接私有软件的.o文件与makefile
- 允许修改再链接到私有软件,但是个性增加的功能实现不能依赖私有软件的数据功能
- 允许不受限制的使用头文件中数值参数,数据结构布局,存取,小宏,内联参数,十行以内的模板
- 仅原则性声明专利应免费许可,无详细规定
木兰宽松许可证(MulanPSL v2)
https://license.coscl.org.cn/MulanPSL2/index.html
2020年2月14日,“木兰宽松许可证”第2版(MulanPSL v2)经过严格审批,正式通过开源促进会(OSI)认证,被批准为国际类别开源许可证(International licenses)。意味着其正式具有国际通用性,可被任一国际开源基金会或开源社区支持采用,并为任一开源项目提供服务。
与众多开源协议相比,Mulan PSL在其它协议的基础上进行了以下优化:
- 许可证内容以中英文双语表述,中英文版本具有同等法律效力,方便更多的开源参与者阅读使用,简化了中国使用者
进行法律解释时的复杂度。 - 明确授予用户永久性、全球性、免费的、非独占的、不可撤销的版权和专利许可,并针对目前专利联盟存在的互诉漏洞问题,明确规定禁止“贡献者”或“关联实体”直接或间接地(通过代理、专利被许可人或受让人)进行专利诉讼或其它维权行动,否则终止专利授权。
- 明确不提供对“贡献者”的商品名称、商标、服务标志等的商标许可,保护“贡献者”的切身利益。
- 木兰协议经技术专家和法律专家共同修订,在明确合同双方行为约束的前提下尽可能地精简条款、优化表述,降低产
生法律纠纷的风险。
著名开源软件
1991年芬兰大学生LinusTorvalds在GNU通用公共许可证下发布了最初是为自己创作的Linux操作系统内核,最初这只是他的一项兴趣爱好。随后,这项兴趣爱好便逐步演变成了拥有最大用户群的操作系统。
并逐渐发展成为世界上最为活跃的开源基金会Linux Foundation,吸引了来自世界各地的超过500家公司的超过235k开发者参与。
开源社区
什么是OpenEuler ?
openEuler脱胎于EulerOs,EulerOS是华为公司自2010年起研发使用的服务器操作系统,Linux发行版之一,名字来源于著名数学家莱昂哈德·欧拉(Leonhard Euler);
- 2019年9月,EulerOS正式开源,命名为openEuler。
- 2021年9月25日,openEuler全新发布,升级为统一的面向数字基础设施的开源操作系统,通过一套操作系统架构,南向支持多样性设备,北向覆盖全场景应用,横向对接鸿蒙通过能力共享实现生态互通。
- 2021年11月openEuler正式捐献至开放原子开源基金会
主流Linux操作系统社区及发行版
商业发行版和社区版区别
openEuler技术生态全景
- 高性能:
Kernel:分预调+15%
StratoVirt轻量级虚拟机:开销-80%,启动速度+10倍iSula 2.0云原生容器:空载资源消耗-68%
毕昇JDK: SpecJbb +20% - 安全:
IMA完整性度量架构:防止恶意篡改
secGear机密计算框架:多平台安全应用开发效率倍级提升 - 繁荣生态:
Compass-CI开源软件自动化测试平台:1000+开源软件自动化测试
x2openEuler: OS迁移评估工具
A-Tune 智能调优: 10大类场景,20+款应用UKUI桌面:轻量级Linux桌面环境
毕昇JDK:高性能、可用于生产环境的OpenJDK发行版
- 毕昇JDK是华为基于OpenJDK定制后的开源版本,是一款高性能、可用于生产环境的OpenJDK发行版。
- 稳定运行在华为内部500多个产品上,团队积累了丰富的开发经验,解决了业务实际运行中遇到的多个疑难问题。
- 于2022年05月26日成功登陆了Eclipse Adoptium开源JDK发行版市场。
如何参与openEuler社区贡献?
openEuler托管在gitee社区
参与开源–签署CLA
https://clasign.osinfra.cn/sign-cla
参与开源–使用Git
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。https://git-scm.com/
提交你的第一个PR(Pull Request)
-
贡献者从社区官方代码库中fork一份代码到自己的库;
-
将自己社区库中的代码clone到本地开发环境上
-
修改代码,解决bug或开发新feature;
-
提交修改;
-
将本地提交push到自己的社区库中;
-
向社区官方代码库提交PR;
-
待Maintainer review后合入社区官方代码库。
- 点赞
- 收藏
- 关注作者
评论(0)