整理 | 小雨青年
“开源”这片培育新技术的土地,孕育出了无数为科技奋斗的软件开发者。麒麟软件通过中国开源社区自身的力量和资源发展壮大,也以自身的强健让这片科技的土地显得更加丰沃。
2022年7月21日,由中国开源软件推进联盟主办,赛迪传媒、《软件和集成电路》杂志社联合承办,CSDN独家直播的“第十七届开源中国开源世界高峰论坛”上,麒麟软件副总裁李震宁分享了麒麟软件的开源实践思考。
文章图片
以下为李震宁演讲实录:
大家好,非常荣幸受邀参加第十七届开源中国开源世界高峰论坛,我是来自麒麟软件的李震宁。今天,我将和大家分享关于“打造开源根社区,服务应用创新”相关的开源应用实践思考。
文章图片
关于中国开源社区的建设思考
文章图片
众所周知,开源给我们带来了全新的开发模式。将我们从大教堂式的开发中解脱出来,通过市集的开发模式,所有程序员都能参与全球最顶尖开源项目的开发。
开源也给我们带来了优秀的分布式版本控制和源代码的管理平台,还带来了全新的开发思路,让我们所有产品改变的想法,不是由产品经理产生,而是由用户和每一个使用者。
麒麟软件做开源社区的理由
麒麟软件本身源自开源,也希望能积极反哺开源。主要做开源社区的理由有这几个方面。
- 提升产品性能。通过开源社区能更好地提升产品性能,让更多的开发者加入产品开发,丰富产品的功能,加强稳定性。
- 加速生态拓展。一个企业的力量是有限的,要在短时间内迅速提高产品生态,必然需要借助集体的力量。开源社区提供平台,能邀请更多的开发者和生态厂商参与进来,更快地推动产品生态发展。
- 推动技术创新。社区给广大开发者和企业提供了一个合作交流平台,来自不同地方拥有不同技术思维和背景的开发者聚集在一起,更容易碰撞出技术的火花。
- 更贴合用户需求。通过组建开源社区可以让用户和客户,直接看到并参与产品开发,同时,也提供了一个交流渠道,研发可以更直接地接收到用户反馈。
中国自主操作OS的三个层级
当前,中国自主操作系统已经发展了30~40年的时间,目前所有的操作系统几乎都是基于开源项目来进行开发的。
操作系统的发行版可以分为三个层级:
- 最顶级的内核社区(Linux内核级社区)缺失,等待我们建设;
- 社区核心版初步具备:欧拉、开放麒麟等;
- 商业发行版繁荣,并获得大量应用。
中国开源社区是操作系统破局的土壤
文章图片
在中国,开源社区是操作系统的破局土壤,不管使用哪个版本的操作系统,都需要上层的根技术来源。想让更多用户使用,必须要有大量的软硬件产业链、开发者社区支持。
目前,与大型互联网企业相比,国内多数基础软硬件企业,自身规模不足以支撑长期没有回报的社区投入。许多院校的老师和同学,虽然有想投身社区的想法,但缺乏统一组织管理,没法形成大的统一力量,从根本上去影响开源社区。
因此,我们呼吁集合各方力量的操作系统根技术社区。现在,包括麒麟软件在内的很多企业都在积极打造根社区,并取得了一定的成绩。
文章图片
麒麟软件正在成为全球活跃的社区代码贡献者麒麟软件,作为一个有30年以上历史的操作系统企业,非常重视开源软件的支持和社区的双向交流与回馈。目前已经在多个领域建设开源能力,初步形成了麒麟软件的开源矩阵:
- 内核方面,麒麟软件这些年一直在积极贡献Linux Kernel的内核;
- 服务器方面,目前麒麟和华为在打造openEuler服务器的根社区,前段时间麒麟也开放了Open Kernel的社区;
- 在云计算领域,麒麟现在是OpenStack在中国最大的贡献者,也是全球第三大的云计算社区的贡献,在这个里面,我们提交了大量的核心代码;
- 桌面操作系统和社区,它的中文名字叫开放麒麟,英文叫openKylin。核心目标是:打造一个产业主导、平台自主、技术先进、生态丰富的桌面根社区,一个自上而下的顶级开源社区,一个更加具备国际影响力的顶级开源社区,并且社区本身和上游社区形成双向互动的关系。
文章图片
目前,麒麟软件的社区组织架构已经相对完善,包括理事会、咨询委员会、技术委员会、生态委员会和秘书处。
银河麒麟操作系统在这个领域有十多年的技术积累,我们也希望在开放社区中,不断加强内核优化、安全加固、应用迁移、桌面环境几个领域的核心能力,向社区开放以及邀请更多开发者和我们一起开发,共同完善社区核心版本。
文章图片
如何做好开源社区建设好openKylin社区,麒麟软件需要提供全流程的社区基础设施平台,未来可以支持百万级开发者在这上面进行开发。同时,也设立了高校开源能力中心,发起了多种类型的高校开发开源大赛。另外,通过联合厂商协同创新,多种多样的形式来鼓励所有的厂商,基于开源或者商业版本贡献自己的生态能力。
openKylin现在的社区整体技术规划主要包括:软硬协同的内核设计;多生态应用兼容环境;跨平台编程开发框架;统一的运行支持环境。
社区建设、人才培养
一方面,构建好社区的基础架构,让社区有条不紊的运行起来。目前,针对不同方面设立了版本、 基础设施、安全等不同方向的13个SIG组,让开发者和企业可以创立或者加入感兴趣的SIG并做出贡献。麒麟软件放权自治的方式,让用户成为社区的管理人员之一,增强用户的参与感,并让社区可持续地运行。同时,也秉持着开放的心态与社区、全球的开发者积极保持联络和沟通。
另一方面,深入高校进行开源人才培养相关活动,提升社区在高校的影响力,并培养一批高校人才。麒麟软件累计在全球30多个城市、50多所大学举办过100多场线下活动,例如:麒麟杯软件大赛、Linux开源开源生态应用沙龙、开放黑客松、优客源创会、软件自由日等,这些都在不断地提高社区在高校的影响力。
体系构建、自主创新
一方面增强创新技术,从国产硬件平台适配与优化、自主安全体系构建、跨版本兼容环境等维度考虑。
另一方面是融合创新技术,从Android兼容运行环境、全生命周期应用管理、A/B系统升级技术等方面考虑。
社区的技术和商业逻辑统一
在中国要想做好开源,最重要的就是技术和商业逻辑统一,在开源社区只有技术逻辑和商业逻辑的自洽才能实现发展。
文章图片
开源应用范围日益扩大 目前,麒麟软件操作系统的软硬件生态总数已经突破42万,合作厂商超过5200家,生态官网的注册用户超过了26000用户。麒麟软件的下一步目标是打造百万生态,虽然目前离要建设的目标还很遥远,但openKylin本着非常开放的心态和胸怀邀请大家加入,希望通过openKylin打造中国自主的开源桌面根社区,向世界展示中国的开源力量。
欢迎大家加入我们,一起共同打造中国的开源名片。以上是我的分享,谢谢大家。
【人工智能|麒麟软件副总裁李震宁(中国开源社区是操作系统破局的土壤)】点击2022(第十七届)开源中国开源世界高峰论坛-CSDN直播,查看更多精彩演讲内容!
推荐阅读
- 2022开放原子全球开源峰会|开源汇智创未来 | 2022开放原子全球开源峰会OpenAtom openEuler分论坛圆满召开
- 人工智能|汽车自动驾驶是人工智能吗,自动驾驶是人工智能
- 即时通讯场景下安全合规的实践和经验
- 大数据|万字长文| 在 Kubernetes 上设计和测试高可用的 Kafka 集群
- java|货拉拉 Android H5离线包原理与实践
- 测试开发|测试开发---自动化测试中的UI测试
- 人工智能|AI遮天传 DL-多层感知机
- 开源项目丨Taier1.2版本发布,新增工作流、租户绑定简化等多项功能
- kafka|消息中间件以及Kafka的安装和使用