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

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

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

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

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

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

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

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

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

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

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

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

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

  开放云原生模式是未来研发代码库的方向。云计算为开源应用提供了低成本的底层资源,为开

留下评论