Auto Byte

专注未来出行及智能汽车科技

微信扫一扫获取更多资讯

Science AI

关注人工智能与其他前沿技术、基础学科的交叉研究与融合发展

微信扫一扫获取更多资讯

机器之能作者

开源研发加速数字化转型,中国开源市场正在升温

图片

在中国,最早的开源概念常常被人们认为就是免费。但免费的东西往往是最贵的,免费的开源也是如此。免费给开源社区、工具、代码库等积攒了大量工程师人气,开创了集智创新的研发模式,给整个软件研发市场和产业创造了巨大的产业价值和市场机会。

虽然大多数开源平台和工具都对个人工程师用户提供很多免费功能,但随着越来越多的企业意识到开源研发的价值,付费的企业版开源工具开始逐步被企业用户接受。

无论付费还是免费,开源的真正意义都在于协同创新。为软件研发者提供一个群智协同的平台,改变传统软件闭门造车的开发模式,让更多的工程师参与开源程序,在功能研发过程中集思广益,共同创新。在版本更新过程中群策群力,查漏补缺。

开源模式通过网络在2C端传播,形成了一个又一个开源社区,使开源开放的理念在工程师群体中深入人心,由此开始有企业尝试利用开源模式实现敏捷开发,并逐步引入DevOps等开发理念,彻底改变了企业软件研发和数字化应用的流程。


报道 | 机器之能


就在祝融号火星车登陆火星前不久,NASA的火星车毅力号率先踏上了火星,并在一个月前完成了火星无人机机智号(Ingenuity)的首飞。这架造价 8500 万美元的无人机,在导航计算机上运行了嵌入式Linux分布。其中许多软件都使用了NASA JPL的飞行控制框架F Prime(F´),且在几年前就已经开源。

得益于开源框架,Ingenuity的研发团队从NASA JPL的 6000 位成员扩容至全球,来自世界各地的开源工作者都为这架无人机做出了贡献。近12000名开发人员通过开源为Ingenuity的软件做出了贡献。然而,就像第一张黑洞的图片一样,这些开发者中的大多数甚至都没有意识到他们帮助了第一架火星直升机的飞行。

「开源开放」是技术创新和产业发展的重要模式,开源环境把有限的团队小圈子拓展到无限的开源开发者中,有利于群智协同创新、技术快速的创新突破。而「开放」不仅仅意味着开放原代码,还可以开放数据、技术、平台等,两者一起支撑着人工智能技术的高速发展及产业应用。

传统的软件开发模式,单纯依靠一个团队的力量,无异于闭门造车。在开源开放的开发模式下,程序通过工程师社群推广,随着使用人数的增多,对程序的反馈也就越来越多,促使程序不断迭代更新,加速产品正向循环。

 一 

企业软件研发模式的变化

传统的应用软件研发模式,把研发过程固定在封闭的环境和阶段式的研发流程中。随着数字技术的进步,开源、DevOps模式逐步走入企业应用,取代了旧的研发模式。

DevOps模式将两个职能部门的人融合为一个职能部门,实现开发运维一体化。在研发早期研发与运维分别承担不同的职能,而到了软件运行的中期则要求两个部门密切配合、实现快速迭代产品。

互联网给软件市场带来了整体提速,今天的软件压法需要快速迭代、快速上市、快速抢占用户。DevOps开发模型为研发团队提供了持续开发、持续集成、持续测试、持续部署、持续监控对能力,每一次代码的改动都触发一次校验,每天、每时、每刻都可进行新版本的上线。

DevOps的研发模式覆盖了软件开发应用的绝大部分生命周期,在敏捷研发的初期引入代码仓库,从中存取代码进行新版本开发,及程序整合。随后进行代码规范检查、代码安全检查、单元测试等完成研发,并在预发布环境的虚拟机、容器中进行测试,如此反复形成成型产品。

开放云原生模式是未来研发代码库的方向。云计算为开源应用提供了低成本的底层资源,为开源开放打下了基础。开源研发模式将研发和测试环境拓展到更开放的开源环境中,让更多的开发者参与到研发和测试环节中,加速研发,并在大量不同测试环境中找到运行问题。这也为企业的应用研发提供了新的思路。

2020年底,GitHub发布的年度报告显示,《财富》50强企业中,有36家使用了GitHub企业版。

二 

企业级开源研发隐藏的风险

开源不仅意味着提高集智众创,在开放代码甚至开放内核的过程中也意味着软件和程序应用的安全性受到了威胁。随着开发效率的提升,开发周期逐渐缩短,但产品功能的迭代数却持续上升,由此企业很难在研发和验证过程中保证代码的安全和正确,给产品和业务带来很大的风险。

许可证违规。大多数开源软件都有其发布许可(License),如果要使用这些开源软件,应当遵守其许可证(License),如果在使用开源软件时没有遵守许可证要求,有可能产生来自认证的风险。开源许可证违规造成的影响可大可小,严重时会导致法律诉讼,造成公司产品的召回、被迫开源自有知识产权代码等,而这些事件还可能对公司的声誉、市场准入等造成长期的负面影响。

面对许可证违规风险,需要代码平台的审核功能,以及企业在应用过程中增强审核机制。

安全漏洞。开源软件也可能存在安全漏洞,使用了存在安全漏洞的开源代码,安全漏洞会被引入到正在研发的程序中。而发现并排除安全漏洞则需要对代码进行反复核对,排查问题,给软件日后的应用埋下隐患。

目前,很多开源工具引入了DevSecOps机制,在代码入库之前就对代码进行核验。在代码出库并整合到应用当中之后,再对整个程序进行排查,防止安全漏洞。

自有知识产权代码泄露。在企业加入开源社区,成为开源项目贡献者甚至领导者时,也应对开源社区的贡献进行界定,判断哪些是自有知识产权代码。在内部实现代码出库的审核,保护自有知识产权不被泄露。当一些公司作为供应商为其用户提供软件产品的时候,也存在自有知识产权代码泄露的风险。

关键领域软件的「自主可控」。在一些关键领域,国家对软件的「自主可控」要求越来越高,而有些公司在一些开源软件的基础上进行简单「加工」而形成的所谓自主可控的产品,实际上为自主可控带来了巨大的隐患。这些公司对其使用的开源软件没有深入的分析和研究,甚至不清楚其产品中都含有哪些开源代码,对核心代码没有什么维护能力,他们所使用的开源软件一旦出现问题或者爆出安全漏洞,则很难解决。这种软件如果用于一些关键领域,会带来安全隐患,无法达到「自主可控」的要求。

开源应用固然可以提高研发效率,但企业也应对其中隐藏的风险有充足的认识。否则不仅会影响到应用企业自身,甚至会对上下游企业,乃至整个行业造成不良影响,更可能危机国家安全。

 三 

Git开源代码库在中国

开源开放的基因导致了网络上有拉量的开源平台、社区、工具以及代码库。GitHub是目前全球最大的Git开源代码库,除了GitHub之外,还有GitLab等很多开源基础设施。然而其中很多都来自欧洲和美国公司,受地缘政治影响,无论是应用还是研发,海外平台在无限的万维网中与中国用户始终保持着有限的距离。

图片

目前,GitHub上的中国开发者数量增长迅速,总人数仅次于美国,位居第二,在过去的一年中,中国开发者数量增长37%,增长速度为全球最快。

然而,GitHub虽然体量大、代码丰富且功能成熟,中国用户数量众多。但GitHub对中国用户来说,没有本土服务器和本土团队,还是应用上的致命伤。不过近年来,GitHub也不断向中国开发者和用户抛出橄榄枝,2019年以来,GitHub团队曾多次外透露了开设中国公司的计划,不过目前尚无明确时间表。

单边主义和外国技术限制等话题在国内的科技领域越来越热,市场、产业,乃至政府对开源技术研发都表现出了高度重视,由此,国内的自主开源研发也开始了加速成熟。

2020年中,工信部公布了由10家单位联合中标的2020年开源托管平台项目。10家单位包括:深圳市奥思网络科技有限公司;华为技术有限公司;奇安信科技集团股份有限公司;浪潮电子信息产业股份有限公司;苏州棱镜七彩信息科技有限公司;国家工业信息安全发展研究中心;工业和信息化部电子第五研究所;北京理工大学;西南科技大学;中国电子技术标准化研究院。

由开源中国社区衍生的「码云Gitee」平台,在此项目中占了主导地位,Gitee于2016年推出企业级代码托管服务,目前已经积累了超过18万家企业客户,平台开发者600逾万。

Gitee一直以中国GitHub自居,并处处向这位美国前辈对标。国产基因自然是其优势,同时也使其成为了最符合中国国情的开源平台。

与GitHub相比,Gitee尚不完善。除了插件落后、功能有待改进,服务器稳定性等问题外,内容审查机制和速度也引来了一些开发者的不满。

不过,不管是软件研发还是开源平台,都是在不断的应用中反复试错,反复优化。在国家、市场、企业用户以及众多开发者的支持下,自主品牌、自研技术日益深入人心,国产开源技术未来可期,国内开源研发市场未来可期。

在Git分布式开源库的选择中,除了「墙外」的GitHub和「墙里」的Gitee,中国用户还有一个选择,那就是「翻墙」进来的GitLab。同是美国平台,在此之前GitLab甚至比GitHub受到过更深的地缘政治影响。但从今年3月极狐(GitLab)在中国成立以后,情况就变得不太一样了。

自从改革开放以来,合资模式一直是中国引入外资以及境外先进技术的优秀模式。GitLab公司通过与红杉宽带跨境数字产业基金,以及高成资本合作,在武汉成立了极狐(GitLab)公司,并由中国公司团队独立自主运营。极狐(GitLab)基于独家永久IP授权获得了GitLab的完整技术和知识体系,并从2020年底开始组建中国的研发、服务、支持等团队;同时拓展本土业务合作伙伴,包括共计数十家的战略合作伙伴和生态合作伙伴。

极狐(GitLab)除了与 GitLab EE版本每月持续同步更新以外,还会自主研发和独立运营极狐GitLab CN 开源代码库,推出面向中国市场的版本极狐GitLab,实现 100% 的国产化独立运营。

目前,极狐(GitLab)的SaaS云平台也已经进入测试阶段,预计会在下半年正式上线,并开放免费试用。据悉,极狐(GitLab)的SaaS平台可以支持5万左右的用户量,且正在尝试将这个规模扩容到几十甚至百万。

四 

中国研发,从开源走向开放

一直以来中国的开源研发环境并不成熟,处于遍地是烽火,但很难连成片的形式。虽然开源中国孵化了以Gitee为核心的代码平台,但平台的功能、技术、资源等还有待丰富。极狐(GitLab)的成立,为国内的开源代码库增添了新的竞争力,鞭策中国的自主开源平台发展,对国内市场起到一定的刺激和促进作用。

在加速培育中国开源产业生态方面,极狐(GitLab)也表现出了浓厚的兴趣。极狐(GitLab)创始人兼CEO陈冉在公司成立仪式上曾披露,极狐(GitLab)将在中国发起「开源 GitOps 产业联盟」(OGA),和合作伙伴一起推进研发和最佳实践、技术标准、社区繁荣、扶植初创科技企业和青年人才、开源培训等方面的工作。

陈冉表示,极狐(GitLab)希望作为一个桥梁,把国外先进的开源技术和资源落地到中国。与此同时与国内的开源组织和权威机构合作,变成一个桥梁,引发技术创新的碰撞,推动开放开源,人人贡献的生态融合。

伴随中国数字化转型的日益深化和自主可控需求的不断凸显,信息技术创新和安全作为国家战略得以明确。国内代码托管和开源软件生态系统也呈现出独特的发展现状。庞大的市场基础以及多样化和差异化的用户需求,不断推动这一领域生态环境的演化,一方面催生了对核心技术加持的本土软件创新平台的需求,同时也形成了具有中国本土特征的行业创新格局。图片

参考链接:

https://blog.csdn.net/VinFOSSIDce/article/details/80107648
产业数字化转型GitHub开源
相关数据
人工智能技术

在学术研究领域,人工智能通常指能够感知周围环境并采取行动以实现最优的可能结果的智能体(intelligent agent)

无人机技术

无人机(Uncrewed vehicle、Unmanned vehicle、Drone)或称无人载具是一种无搭载人员的载具。通常使用遥控、导引或自动驾驶来控制。可在科学研究、军事、休闲娱乐用途上使用。

由此开始机构
暂无评论
暂无评论~