一文读懂我国开源软件现状
2023-11-18 13 0
一文看懂我国开源软件现状
工业和信息化部始终坚决贯彻落实党中央、国务院决策部署,加快重点软件领域优质开源项目创新迭代、生态拓展和国际化发展。
但我们也必须认识到,我国开源还远远落后于全球主流水平,整体形势“散如天上繁星”,尚未形成“聚如火球”的强大合力。
我国开源生态建设进入新阶段
在软硬件开放的大趋势下,好的开源项目就像火一样,为驱动软件产业的发展提供了源源不断的动力。
开源是一种按照某种开源协议将代码公开在互联网上并拥有开源社区和用户的开发模式。它可以汇聚大家的智慧和力量,加速软件迭代完善,促进行业与用户协同创新,促进产业生态的完善。已成为全球软件技术和产业创新的领先典范。开源操作系统Linux诞生于1991年,开源、免费、独立、通用、生态已逐渐成为操作系统的发展趋势。中国工程院院士倪光南认为,开源是开放科学核心精神在信息领域的体现,已成为新一代信息发展的基础和动力。
党中央、国务院高度重视建设我国开源生态系统,在《中华人民共和国国民经济和社会发展第十四个五年规划纲要》等重要文件中都强调了开源。《2035年远景目标纲要》和2023年国民经济和社会发展规划纲要,明确发展部署,推动我国开源生态建设进入国家有战略、有战略的新发展阶段市场有需求,供给有基础。
工业和信息化部始终坚决贯彻落实党中央、国务院决策部署,加快重点软件领域优质开源项目创新迭代、生态拓展和国际化发展。但我们也必须认识到,我国开源还远远落后于全球主流水平,整体形势“散如天上繁星”,尚未形成“聚如火球”的强大合力。我国开源生态系统建设还有很长的路要走,特别是在开源核心技术自主创新、供应链安全、开源社区软件治理、开源人才培养、开放合作和国际影响力等方面。
一是起步晚、基础薄弱。据了解,美国拥有三大国际开源基金会,托管着数亿行开源代码,汇聚了超过7800万开发者的代码托管平台,以及近200个国际通用开源协议。控制着主要软件领域的大部分根社区。我国的OpenAtom开源基金会才运营三年,代码托管平台的用户数量有限。目前,国际上只有《木兰条约》有效,“耕种他人土地”的局面尚未扭转。
二是加强核心技术创新。我国软件企业通过开源孵化和参与贡献,在操作系统、数据库、开发框架、云原生、人工智能等领域积累了一定的项目基础,但底层核心技术的创新有待加强从而能够拥有版本迭代,在技术演进中占据主导地位。
三是强化安全体系建设。开源软件的发展越迅速,不可忽视的安全风险就越大。但现有对开源软件安全风险的研究多是从宏观管理端进行,国内尚未建立系统的防范机制。正如360集团董事长周鸿祎所言,我国开源面临面对“未来被指责、和平时期瘫痪”的风险,构建开源供应链安全体系正成为当务之急。
开源软件是根据特定类型的许可证发布的软件,允许最终用户合法地查看、修改和分发该软件使用的源代码。以Linux、Apache、Android、Git、Hadoop、MySQL、Python等为代表的开源软件。在世界各地广泛流行。云计算、大数据、人工智能的快速发展也得益于ROS、Tensorflow、Pytorch等开源软件的发展。发展。
据美国ForresterResearch估计,全球80%的软件都包含开源组件。作为一家基于开源开发模式的公司,红帽将自己定位为客户、贡献者和合作伙伴社区创新发展的催化剂。“构建开源生态系统对我们来说非常重要”,红帽大中华区解决方案架构部高级总监王慧慧表示。从产业发展的角度来看,红帽为大大小小的公司提供了最重要的开源。全球各个行业的公司。核心代码和软件应用在带动开源行业发展的同时也实现了增长。从战略定位的角度来看,红帽以30年的积累赋能企业,让他们不仅知道发生了什么,还知道为什么。从未来布局来看,红帽依托开放的混合云战略,为企业数字化转型提供全栈开源技术解决方案,积极与上下游生态友商融合和认证,服务于最广泛的生态系统和最大的兼容性。数千个行业。
王慧慧,红帽大中华区解决方案架构高级总监
推动国产操作系统开源联合开发
操作系统是人类与计算机之间的纽带,也是计算机的灵魂。操作系统基本它是一个系统软件程序,内部管理资源,外部提供交互。一个完整的操作系统包含三个主要部分:内核、系统库和服务、应用软件。根据内核代码是否开源,操作系统可以分为开源操作系统和闭源操作系统。
“国产操作系统要真正繁荣发展,需要开源共建。这也是下一代云原生操作系统OpenCloudOS诞生的契机。”OpenCloudOSTOC(技术监督委员会)社区主席、腾讯云副总裁郭振宇认为,国产操作系统开源生态系统的发展非常重要。
OpenCloudOS社区TOC(技术监督委员会)主席、腾讯云副总裁郭振宇
首先,它有助于提高系统研发的速度和效率。开源协作模式让开发者共享代码、工具和资源,提高开发效率,减少重复工作,降低开发成本,从而实现操作系统领域的弯道超车。
二是信息安全有待提高。安全问题在金融、能源、交通等领域尤为重要。开源有助于广泛测试操作系统并提高软件安全性。
第三,可以满足“全自动驾驶”的市场需求。开源生态系统可以促进国内软件产业的稳定发展,提高软件自主权。国产操作系统的研发起步较晚。通过社区开源模式,成为聚集国内力量共同构建操作系统生态的重要途径。
国产操作系统开源生态建设面临哪些挑战?郭振宇表示,一是开源文化普及需要加强,开发者参与度需要提高;其次,开源操作系统的兼容性和稳定性有待加强,这需要时间,更依赖于丰富的应用。设想;第三,开源操作系统商业模式需要创新和探索。
腾讯全力支持开源操作系统生态的开发和发展。OpenCloudOS已推出6个社区及其衍生版本。今年3月发布的OpenCloudOS9.0是国内首个完全自主开发、采用最新Linux内核的版本。从内核到用户态软件,全部自主选型和开发,实现操作系统完全自主开发发布。目前OpenCloudOS核心代码仓库超过46个,兼容900多个国产软硬件和3万多个开源软件,实现主流芯片、数据库、整机全覆盖。目前,OpenCloudOS社区及其衍生版本安装量超过1000万个节点,覆盖银行、保险等12大行业。与京东云、九洲云、浪潮云等云厂商合作,完成了OpenCloudOS镜像的上线。
开源≠免费
自从开源出现以来,商业模式的讨论就永无休止。选择付费方式还是免费方式由公司的商业模式决定。选择产品管理的企业往往选择计费方式,选择生态建设的企业往往选择免费方式。相对而言,付费产品商业模式是一种较为传统的模式,具有一次性投入高、边际成本为零、产品毛利率高、发展空间有限等特点。免费生态建设商业模式是典型的互联网商业模式,通过免费使用,吸引大量下游开发者基于免费操作系统平台开发各种软件和应用平台,从而吸引更多的终端用户,形成高粘性的体系。生态具有需要长期投入、成本较高、能源投入较多、实现周期较长的特点。
就开源操作系统而言,红帽企业Linux(RHEL)、麒麟GalaxyV10SP1桌面操作系统等操作系统均采用了产品运营收费模式,而Canonical(科能软件有限公司)Ubuntu、CentOS操作系统Stream、华为欧拉、鸿蒙、阿里云龙蜥采用免费、生态构建的商业模式。
目前有能力选择自由商业模式的企业基本都是龙头企业(或者有基金会的大力支持),资金实力雄厚,技术积累深厚。对于大多数企业来说,寻找合适的商业模式已经成为设计开源路径的关键问题。开源项目代码开放。如何形成封闭的商圈?目前,基于开源的商业模式主要有三类:一是“100%开源订阅服务”服务模式——所有技术100%开源代码,通过提供订阅、服务和培训模式获得收入。二、OpenCore(开放核心)模式——仅技术框架代码开源,重要部分代码闭源,并作为增值内容获取商业价值;第三——SaaS模式:向公众部署开源软件在云端,以云服务的形式向最终用户提供服务,实现商业变现。
第一个模型是红帽的开创性举措。以开源项目Fedora为例,任何开发者都可以而且非常愿意贡献自己的代码。然而,对于企业用户来说,“社区版软件”更新太快了。如果使用的话,需要投入更多的金钱和精力进行维护,尤其是安全问题令人担忧。开元学会这些领域无法帮助企业用户解决上述问题。这就是红帽的商机。红帽“强化”了其“社区版软件”,增加了企业级应用和服务,例如提供24/7电话服务、过去问题的解决方案等,然后以订阅模式提供给客户。
“我们的理念是软件最有价值的部分应该开源,所以我们坚持上游优先的原则,将技术创新和改进的代码先交给上游开源,然后再添加到我们的商业产品中。这样,我们将繁荣开源社区生态,同时通过订阅服务为企业用户提供长生命周期支持,实现商业变现。”王辉辉表示。
通过这种商业模式,也解决了开源社区运营和开源风险治理的问题。王慧慧提到:“我们必须贯彻上游优先、运营社区、繁荣生态的原则,然后才能基于社区项目打造自己的商业产品。因此,在创建产品之前,必须仔细考虑开源社区的运营首先——我们首先要确定我们将投资在哪里。由于我们要基于社区开源项目构建一个商业产品,因此在这个过程中,我们必须考虑各种风险并找到管理解决方案和部署它的方法。
英雄基于他的贡献
开源社区是开发者的世界,英雄总是根据贡献来评判的。能够公开、公平、公正地“充当”英雄,也是开源社区的诉求。过去,不少外国工程师在开源社区抱怨,称中国工程师只“享受”,没有贡献。但现在情况发生了变化,外国技术人员紧张了。中国工程师更新的代码不仅数量多,而且速度快,而且因其贡献巨大,“夺取”了社区的领导权。这样社区成员就更愿意追随我们的技术和产业道路,不断探索。”开放麒麟社区生态委员会主任、麒麟软件副总裁李振宁表示。
李振宁,OpenKylin社区生态委员会主任、Kylin软件副总裁
红帽积极参与各种开源创新活动就足以说明问题。王慧慧表示:“我们最重要的一步就是将我们获得的每一次创新和技术改进都100%贡献给开源社区,让很多开发者和工程师能够有机会在很多项目的早期阶段与红帽合作。。共同发展。很多项目都是这样零散地孵化和发展的。通过市场推广,让更多人了解并参与开源社区,有效推动了开源社区的建设。”
《软件和信息技术服务业发展规划“十四五”》提出,整合各方力量,围绕重点开源项目构建友好的开发者参与机制,不断优化做强开源社区。他还强调,要加快开源生态繁荣,到2025年建成2至3个具有国际影响力的开源社区。开源社区建设在协调商业利益、统一技术路径、驱动产品转型、构建开放、互利、可持续的生态系统。正如郭振宇所言:“开源社区在驱动高质量软件产业发展、为软件产品创新提供技术支撑、为技术落地提供应用场景、为业务拓展提供生态保障方面发挥着核心作用。”
腾讯作为OpenCloudOS社区的核心发起者,在操作系统和内核层面贡献了10多年的技术积累,全力支持操作系统开源生态的建设和发展。
2023年7月5日,openKylin1.0版本正式发布。作为麒麟软件开源社区首个共创版本,汇聚了社区3867名开发者、74个SIG组、271家企业的智慧。
如何运营开源社区?李振宁认为,重点应从三个方面抓起。首先,在开源社区内营造“引领技术发展和研究、决定未来趋势”的氛围。二是做好开发者关系管理,构建开发者生态系统。尝试提供多种API、SDK、文档等资源,通过多种方式和活动与开发者沟通协作,进行高效的技术布道。第三,与开源用户社区建立良好的关系。通过建立权威、制定标准、获得认可,我们可以尽可能影响用户的选择,让他们尽可能选择开源社区推荐的技术路径或产品。
写在最后
开源不是大公司的战场
“开源是每个人的事,不仅包括龙头企业和中小企业,也包括每一个开发者和每一个想要参与的人。我们要做的就是激发开源爱好者的热情,给他们更多的实惠。“我们将改善参与开源的条件,降低使用门槛,加大赋能力度。”王慧慧表示,虽然越来越多的企业参与开源,但我们仍然重视开发者的个人贡献。开发者的真诚热爱、参与和贡献才是开源的真正灵魂和魅力。如果没有个人贡献者的坚韧和热情,开源就会成为大公司的竞争舞台。如果一个公司是从商业利益出发的,无论是短期行为还是长期计划;无论是出于经济利益还是战略目的,开源项目都会失去最关键的灵魂,就很难实现真正的生态。繁荣。现在。
作者:杨光
编辑:高珊珊
制片人:刘静
-结尾-
本站文章均由用户上传或转载而来,该文章内容本站无法检测是否存在侵权,如果本文存在侵权,请联系邮箱:2287318951@qq.com告知,本站在7天内对其进行处理。