NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

统信软件刘闻欢谈开源:名、利、信念

  • 2022-07-29
  • 本文字数:3181 字

    阅读完需:约 10 分钟

统信软件刘闻欢谈开源:名、利、信念

从 2020 年开始,国内开源实现跨越式发展。根据中国信通院《开源生态白皮书》,我国开源生态迎来了从技术开源到产业开放的宏观转变。而在基础软件领域,越来越多的企业已探索出一条适合自身的开源发展路径。通过开源这种模式,进一步推动国产基础软件发展,繁荣基础软件生态。

 

在 2022 开放原子全球开源峰会“源”动新未来圆桌对话环节,统信软件总经理、深度社区创始人刘闻欢谈到了我国开源产业发展路径。在他看来,要推动中国开源产业发展,一是要加大开源人才培养、传播开源理念和挖掘优秀开源项目;二是加强对优秀开源技术、项目的应用和推广,推动形成正向的商业循环

 

在接受 InfoQ 采访时,刘闻欢进一步从统信与深度的开源实践,分享基础软件开源发展路径。

开源不能回避商业化

 

当前,开源正逐渐从“开发者亚文化”变成一个主流的软件开发模式。

 

在全世界开源发展的大背景下,国内近几年对开源的关注度和投入度均大幅提升。根据 GitHub 2021 年数据统计,中国开发者数量达到 755 万,较上一年增长 103 万。来自 CNCF 的数据显示,截至 2022 年 2 月,CNCF 超过 20% 的开源项目来自中国,中国开发者的贡献度排名位列世界第二。

 

“开源拥有多个理念,提到开源,我想到的第一个词就是开放共享。”在刘闻欢看来,开源运动带来的很重要的一大改变就是,知识可以流动和共享,并能够通过这种方式不断迭代,从而大幅加速软件发展速度,促进产业向前发展。

 

关于开源,另一个不能避开的词就是商业化。刘闻欢认为,开源不能回避商业化,只有在市场的推动下,开源项目才能更健康地得到大众参与,“开源项目如果能得到厂商的技术支撑和大规模运用,能够越来越成功,这也是一种趋势。我们需要从产业角度引导开源和市场结合,从某种程度上来说,这和做软硬件生态有相似的地方。”

 

数据显示,截至 7 月 25 日,统信软件软硬件兼容适配认证数共计 529903 款,成为国内首个突破 50 万生态适配的操作系统厂商。在刘闻欢看来,建设软硬件生态和开源一样,都需要让更多的人参与其中,如果有市场的参与,由此作为基础,再去推广开源的理念、建设生态,不同角色的参与度也会更高。

 

不同的是,开源和建设软硬件生态的出发点与参与程度不同,生态建设核心原因就是市场,参与方更多聚焦的是兼容适配问题,包括共同建设接口标准、平台标准等,而开源需要参与方深入到项目的开发工作中。

 

但也需要意识到,不是所有的项目都适合开源,也不是所有的开源项目都能商业化成功。刘闻欢认为,项目开发者需要设定一个合理的预期,并且在决定开源前想清楚自己的目的。举个例子,如果你的项目本身所处的领域较为小众,并且使用者很少,核心开发者可能就一两个人,如果你寄希望于开源后能拥有更多的参与者,当发现事与愿违时,很容易失去信心。因此,在决定开源之前,需要先想清楚自己开源的目的,设定一个合理的预期。

 

假设你的开源并不以吸引更多的人参与为核心诉求,只是想开放自己的代码,体现自己的设计思想,这也是完全成立的。另一个更为普遍的开源出发点则是希望能通过开源这种模式,建立一个社区,吸引更多的人参与进来。“不是所有的项目开源就一定能取得成功,你需要清楚自己的项目为什么开源,有个合理的预期。”刘闻欢说道。

 

此外,开发者也需要避免走进商业化误区,“有些技术虽然很适合开源,但未必能找到好的商业模式,进一步而言,有些项目可能永远无法在商业上取得成功,这也是开发者必须认清的现实。”

从深度到统信,开源之路如何走?

 

随着开源浪潮席卷全球,越来越多的企业开始拥抱开源。基于市场和技术的双向选择,开源已经成为基础软件研发的主流。也因此,这类基础软件厂商往往更早地加入到开源浪潮中。统信正是其中的一员,早在公司成立之初,开源理念就已注入其中。

 

“统信的前身是深度,深度一直是一家做开源的企业。在整个参与开源的过程中,我们也积累了一些经验和教训。”

 

刘闻欢表示,在过去,深度整个业务以开源为主,在商业化方面的投入并不多。随着统信公司成立,公司在商业化方面投入较多,甚至在公司成立初期曾有一段时间因为商业项目的交付,而减少了在开源上的投入,最终导致公司在开源产业里的影响力开始下降,对上游回馈时也遇到了阻碍。“在这个过程中需要逐步找到一个平衡点,目前我们的方式就是,原则上可以开源的部分都要采用开源的模式,把自己的技术能力开放出去,而不是选择封闭。”

 

除了开放技术,做开源,最重要的还是要建立社区。对于开源而言,如果没有社区,代码最终也将会死去。“Apache 软件基金会有个理念叫做社区高于代码,哪怕你的项目起初已经很成功了,但如果你没有建立一个健康活跃的社区,最终也会走向失败。一个成功的开源项目不会过于依赖某一个人或者某个环节,它需要通过社区不断迭代,最终构筑自身的影响力。”刘闻欢说道。

 

2022 年 5 月 18 日,统信软件发布桌面操作系统根社区——“深度”根社区,并发布了社区未来三年规划。根据深度社区的建设规划,2022 年,社区将强化开源社区基础建设;2023 年,深度社区将形成开源根社区影响力;2024 年,深度社区将形成成熟的社区联合治理模型,国外社区、国外用户数量上达到数十万规模,力争在开发者数量、开源治理模式上追赶国际主流发行版社区水平,并为下一代桌面操作性系统的产品和技术创新构建良好基础。

 

目前,深度正按照既定节奏,有序地向前推进社区建设。“目前我们在社区上已经做了很多动作,包括建立相应的开发者社区,组织成立不同的兴趣小组,提供开发者工具,建立邮件列表,完成项目迁移,等等。做社区,困难一定是存在的,客观来说,在构筑影响力这一方面,我们还需要继续努力。”

 

在全球范围内,已经有很多成熟的操作系统根社区,如 OpenSUSE、Fedora、Debian 以及 Arch,但在国内,桌面操作系统根社区的建设还处于初期阶段,很多开发者对于“根社区”的概念还不甚了解,甚至也有开源爱好者带着有色眼镜来看国内的开源项目和社区。

 

“大家会对你进行一段时间的考察,看你是否真的以社区的方式,开放地在做事情,并且你所做的项目具备一定的技术能力和创新性,而不仅仅只是喊了一个口号。这样大家才会愿意投入进来,并且也会引以为豪。”在刘闻欢看来,这是一个厚积薄发的过程,需要持续投入。“深度是有一定的基础的,如果完全从头去建设一个社区,难度会非常大。”

基础开源软件如何走向全球化?

 

当前,在基础软件领域,开源已几乎成为必选项,越来越多的基础软件厂商探索出一条适合自身的开源发展路径。

 

在刘闻欢看来,越是基础越是底层的软件,越该采用开源模式。一方面,用户对于开源的信任度会高于闭源;另一方面,基础软件领域人才稀缺,开源模式有利于吸引更多优秀的开发人才。

 

而从产业视角来看,基础开源软件要想走向全球化,最关键的还是要建立自身的产品优势,实现技术创新。“如果不创新,很难走向全球。这也是我们选择成立桌面操作系统根社区的原因之一。打个比方,如果你自己不成为根,始终依靠在别的根下,对方定好一个框架,你只能在它的基础上生长。当你自己本身成为根时,可以更好地实现创新。”

 

刘闻欢表示,操作系统十分庞大,创新不是一蹴而就的,更多是随着计算设备的创新而来。“在未来很可能会出现一种全新的操作系统,这种操作系统在现有的设备上出现的难度很大,一定是在下一代计算设备的变化中出现的。”总体而言,当前做操作系统最核心的两件事,一是解决线下的用户需求;二是积聚团队能力,以使得团队能够应对下一次的变化。

 

统信软件与深度社区的开源之旅还在继续,对于下一阶段的开源规划,刘闻欢表示,首先要积极地参与到开源基金会中,并将一些项目捐赠给基金会,这也是目前已经在做的事情;其次,操作系统产业要想进一步向前发展,也需要厂商联合共同发起一些新的开源项目;最后,除了做桌面操作系统,在未来,统信也将研发移动操作系统,并很可能将其开源,为用户提供一种新的尝试。

2022-07-29 18:273297

评论

发布
暂无评论
发现更多内容

深度学习-多维数据和tensor

AIWeker

7月月更 多维数据

JavaScript DOM编程艺术笔记

程序员海军

前端 DOM 7月月更

Android热更新调研汇总

沃德

android 程序员 7月月更

【Docker 那些事儿】容器网络(上篇)

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

通过Dao投票STI的销毁,SeekTiger真正做到由社区驱动

鳄鱼视界

SAP Fiori 的附件处理(Attachment handling)

Jerry Wang

SAP Fiori SAP UI5 ui5 7月月更

LeetCode 242:有效的字母异位词

武师叔

7月月更

还在为处理事务烦恼吗,要不试试Spring是如何处理业务的

Java学术趴

7月月更

Android实现无序树形结构图,类似思维导图和级联分层图(无序,随机位置)

芝麻粒儿

android 7月月更

jQuery 的节点操作

Jason199

jquery js 7月月更

开发第一个Flink应用

程序员欣宸

Java flink 7月月更

常见链表题及其 Go 实现

宇宙之一粟

链表 7月月更

初学者如何快速的上手Linux命令,这34条新手必会的命令一定得会!

wljslmz

Linux 7月月更

解读《深入理解计算机系统(CSAPP)》第12章并发编程

小明Java问道之路

Java 后端 并发 csapp 7月月更

软核微处理器

贾献华

7月月更

关于目前流行的 Redis 可视化管理工具的详细评测

宁在春

redis 7月月更 Redis 可视化工具

Android ANR和OOM

沃德

android 程序员 7月月更

zookeeper-认识watcher

zarmnosaj

7月月更

函数初认识-上

芒果酱

C语言 7月月更

SDL图像显示

柒号华仔

7月月更

mysql进阶(六)模糊查询的四种常见用法介绍

No Silver Bullet

MySQL 7月月更 模糊查询

队列的链式表示和实现

工程师日月

算法 7月月更

mysql数据表查询

乌龟哥哥

7月月更

Pyodide 中实现网络请求的 3 种方法

OpenHacker

Python pyodide

jQuery 操作元素

Jason199

jquery js 7月月更

【萌新解题】三数之和

面试官问

面试 LeetCode

分库分表

ES_her0

7月月更

Block 的分类

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

【LeetCode】滑动窗口的平均值Java题解

Albert

LeetCode 7月月更

【愚公系列】2022年7月 Go教学课程 012-强制类型转换

愚公搬代码

7月月更

通过Dao投票STI的销毁,SeekTiger真正做到由社区驱动

股市老人

统信软件刘闻欢谈开源:名、利、信念_开源_凌敏_InfoQ精选文章