写点什么

被欧美公司垄断的工业软件,中国还有机会吗?

  • 2020-10-10
  • 本文字数:2937 字

    阅读完需:约 10 分钟

被欧美公司垄断的工业软件,中国还有机会吗?

工业互联网圈子的人更多的希望了解开源软件的商业模式:为什么要开源,开源怎么赚钱,什么样的产品适合开源,开源的壁垒在哪里。国庆中秋长假期间,我对工业软件又做了更多的思考,现将一些想法与大家分享。

在工业领域,几乎见不到中国软件的影子

众所周知,中国基础软件几乎是一片空白,无论是操作系统,还是数据库,虽然已经有数百家国产替代,但市场仍然是被 Windows, Linux, MySQL, Oracle 等垄断。那么在工业领域呢?应该更为惨烈,PTC、达索、西门子等核心设计仿真软件垄断了国内 90%的市场,DCS、PLC、SCADA 等工控软件垄断了国内 70%的市场,高端占 95%以上。


我们再看一下风头正劲的工业互联网平台。随着物联网技术的成熟和发展,中国的各个巨头也推出了工业互联网平台,包括海尔、三一、用友、华为等,值得骄傲。但把这些平台掰开一看,就发现重要部件几乎全部是欧美软件,我们开发的只是应用部分。就拿我自己熟悉的工业大数据处理而言,几乎无一例外,用的都是 Hadoop 生态的软件拼凑而成,无论是消息队列、缓存、还是持久化存储、流式计算等,采用的都是 Kafka, Redis, HBASE, MongoDB, Cassandra, Spark, Storm 等欧美开源软件,里面见不到任何中国软件的影子。


中国是制造大国,打造工业互联网平台是制造行业向智能制造转型的关键一步。如果这些软件对中国断供,中国的这些工业互联网平台将全部瘫痪,这对中国经济的打击将是毁灭性的。


这些工业软件的核心模块并不难,原理算法都很清楚,但由于欧美厂商已经持续研发了十年甚至更长时间,各种接口、各种场景都能处理,积累了很高的生态门槛,一个新的软件很难一下将其替代。比如实时监控领域 OSISoft 的 PI,架构相当陈旧,而且其水平扩展能力、分析能力都相当有限,涛思数据研发的 TDengine 在时序数据的处理上都已远超越了它,但还是无法一下将其替代,因为 PI 的生态已经很好,能处理数百种工业协议,与很多工业应用软件已经集成。

开源可成为颠覆传统工业软件的重要武器

要颠覆现有的技术,有两种方式,一是依靠颠覆式的技术,二是依靠创新的商业模式。商业模式的创新成就了大家都熟悉的 Linux, Android, MySQL 等软件,而这几个软件的模式创新就在于采取了开源的策略。以 Linux 为例,Linus Torvards 还是一名在校大学生时,在 Intel 386 上跑起 UNIX 系统,当时的 Sun Solaris, IBM Aix, HP-UX 都没有把它当竞争对手,认为只是玩具而已。但由于开源免费,吸引了很多开发者的喜爱和关注,而且让很多开发者加入进来,开发各种模块和驱动,Linux 开始慢慢流行起来,逐渐进入主流市场。到现在,Linux 在服务器领域占据 90%以上的市场份额。


回看工业软件,目前还没有一款具有市场垄断地位的开源软件。我所熟悉的实时数据库领域,排名第一的 OSISoft PI 没有开源,GE 的 iHistorian、Honeywell 的 PHD 也没有开源。国产的庚顿、麦杰、朗坤等等都没有开源。那么,开源这种新的商业模式引入工业领域,一定会有颠覆式的效果。


中国在工业软件上是相当落后的,开源可以成为颠覆传统工业软件的重要武器。虽然产品推出时,会有各种不足,还无法完全代替他们。但因为开源免费,一定能吸引很多用户来尝试它,而且也能吸引贡献者参与进来。


以涛思数据的 TDengine 为例,开源之后,已经有 40 多位贡献者,贡献了国产操作系统中标麒麟、银河麒麟、凝思、统信 UOS 等的适配;验证了国产 CPU 龙芯、鲲鹏、申威、飞腾、海光等的适配;还贡献了 C#连接器。这些在闭源软件上是不可能发生的。


开源,不仅节约了企业的研发投入,更重要的是,它建立起了开发者社区,让更多开发者具有参与感、成就感和信任感,给产品做出更好的传播。由于开源免费,用户对产品的瑕疵也是能容忍的,而且会通过社区积极的反馈,加速产品的迭代,帮助产品团队更好的打磨产品。


做开源软件在中国的条件已经成熟,有两大原因。1:由于高等教育的飞速发展,特别是移动互联网的发展,中国已经有近 2000 万开发者,中国的人口红利已经由农民工红利演变为工程师红利。这支庞大的开发者队伍呼唤新的开发工具、新的技术,可以说,基础软件和工业软件有了用户基础。2:中国是制造大国,有各种工业应用场景,而且数据量惊人,是各种新技术、新产品最好的试验场。而由于中美意识形态的对抗,越来越多的中国企业更倾向于选择国产软件。20 年前,这两个条件是不存在的,但现在条件已经很成熟,可以说当下是中国开源工业软件的春天。

春天来了,中国工业软件能成功吗?

春天已到,在中国做开源的工业软件能否成功呢?它不取决于程序员的情怀,不取决于中国是否有足够爱钻研底层技术的软件人才,但取决于一个最重要的因素:市场。


中国国内市场看起来足够大,光内循环都是足以支撑一些基础软件公司的。但仔细分析会发现,国内工业软件的采购方主要是大型国企、政府、军工等单位,只有它们才具有支付能力。而这些公司的采购,由于体制的原因,往往不是由产品或技术决定的。而且项目招标的条件严格,对中小企业极为不利,因为他们很难满足各种资质的要求。最后中标的,往往是体制内的企业。同时,各地政府都有地方保护,会力推一些当地企业,导致整个市场被分割,而不是一个整体。


如果政府不去掉各种保护和门槛,让新创的中小企业能充分参与内循环市场的竞争,那么可以说中国这个市场并不大,难以让新创的基础性软件公司生存并做强。因此中国开源的工业软件要获成功,也需要政府从政策、法规等方面给新创的非体制内企业大力支持。


成功的开源软件一般都是用户量巨大的基础软件,比如数据库、操作系统等等。因为软件开源,绝大部分用户都不会付费,付费的比例只有 5%不到,因此用户基数需要大,这个角度看,开源的基础软件有点类似于互联网 2C 的服务。中国软件市场大,但仍然只占全球市场的 10%不到。


因此即使国内有充分竞争的市场,如果只针对国内市场做开源软件,由于规模不够,仍然难以做出一家独角兽企业,永远只会是小小的软件开发作坊。所以,中国开源的工业软件如果要成功,产品团队需要有国际视野。从产品设计的那一天起,就需要考虑并拥抱全球市场,特别是欧美发达国家市场,需要敢于与世界一流的工业软件公司在产品上一较高下,而不是仅仅去占领自主可控、国产化带来的国内市场。不仅在产品的设计、开发上要考虑国际化,而且在全球开发者社区的推广上,也需要拥抱全球流行的方式,而不是构建“中国特色”的方式。也就是说,做开源软件的团队本身,思路和胸怀就必须是开源的,全球化的。


只有真正拥抱开源、相信全球协同的力量,吸引来自世界各地的开发者加入进来,中国才可能诞生伟大的工业软件公司。


开源不仅能解决中国工业软件的卡脖子问题,更是中国软件走向全球的捷径。在中美意识形态对抗的今天,任何来自中国的 IT 产品都会被打上不安全的标签。那么开源就是打破不被信任的最好方式。


举个例子,ClickHouse 是俄罗斯团队开发的一数据产品,分析能力超强。在中国、美国以及世界各地都有很多忠实用户,大家不会由于它是来自俄罗斯的开源产品,而不用它。开源,你不用担心地域的限制,意识形态、文化的差异,你唯一要担心的是你产品不足够好,技不如人,没有持续长久的投入。


拥抱开源,相信协同的力量,相信开发者社区的力量,有所为,有所不为,在工业软件领域,一定能诞生出源自中国而又行销全球的产品。


2020-10-10 11:234481

评论 10 条评论

发布
用户头像
程序员35退休,谁给你研究这些东西
2020-11-02 17:57
回复
35是表象,不思进取才是本质,知道上进的人在哪都不会被淘汰
2021-03-07 23:39
回复
用户头像
别说软件了,就连变成语言都是人家的,如果说哪天java,c,c++ ,c# 人家都收费,我看玩个球
2020-10-21 14:50
回复
用户头像
该评论已删除
2020-10-17 11:33
回复
好吧,冤枉你了。sorry,原来是同一个人。
2020-12-21 11:00
回复
该评论已删除
2020-12-29 23:45
回复
用户头像
不懂别瞎逼逼
2020-10-15 10:17
回复
用户头像
不是所有轮子都要自己造,不懂别瞎逼逼,还写这么长,看着累。
2020-10-12 17:12
回复
用户头像
工业化软件涉及的不仅仅是IT领域,更多涉及材料,化工,数学,物理等多个方面,国内目前的实际情况很难,另外开发人员再多也没用,90%的开发人员都是和数据库打交道,谁来做?
2020-10-12 16:10
回复
用户头像
为了骗经费骗KPI脸都不要了。Hadoop、Kafka、Redis...这些能断供?
2020-10-12 11:22
回复
用户头像
该评论已删除
2020-10-11 10:14
回复
1 国际视野 2 动手,不是动键盘
2020-12-21 10:57
回复
用了不好是他们做的不好,用都用不起来,你真的就是个喷子。。。不好意思,你太菜了。
2020-12-21 10:57
回复
没有更多了
发现更多内容

看动画学算法之:排序-基数排序

程序那些事

算法 数据结构和算法 看动画学算法 算法和数据结构

优化Banner广告收入的7种策略

易观大数据

编程语言的本质

张荣召

第二周

scorpion

举办线下活动现场管理需要注意哪些事项?

boshi

管理 探索与实践 热门活动

依赖倒置原则和接口隔离原则练习

知行合一

揭秘开源项目 Apache Pulsar 如何挑战 Kafka

Apache Pulsar

kafka 开源 云原生 Apache Pulsar 消息中间件

面向对象设计原则----依赖倒置原则(DIP)

张荣召

架构师训练营第 1 期 -- 第二周学习总结

发酵的死神

极客大学架构师训练营

架构一期第二周作业

Airs

第二周 框架学习-作业

刘希文

架构师训练营,第二周总结

子文

面向对象设计原则--开放关闭原则(OCP)

张荣召

架构训练营-week2-作业

于成龙

作业 架构训练营

架构师训练营第二周学习总结

成长者

极客大学架构师训练营

2.框架设计-依赖倒置原则,接口隔离原则

博古通今小虾米

架构师训练营第二周学习总结

张荣召

面向对象设计原则----里氏替换原则(LSP)

张荣召

第二周 框架设计作业

蓝黑

极客大学架构师训练营

第二周课后练习

jizhi7

第二周总结

Geek_ac4080

Serverless 简介

木易杨

云计算 Serverless AWS

架构师训练营-第二周作业

一个节点

极客大学架构师训练营

架构师训练营 - 第二周总结

一个节点

极客大学架构师训练营

使用Spring Cloud Stream玩转RabbitMQ,RocketMQ和Kafka

Barry的异想世界

kafka RocketMQ RabbitMQ 消息队列 spring cloud stream

极客大学架构师训练营第二周课后总结

jizhi7

SOLID原则

TensorFlow 篇 | TensorFlow 2.x 基于 Keras 的多节点分布式训练

Alex

tensorflow keras 分布式训练 AllReduce

通过女朋友来通俗易懂讲解“接口回调”,一不小心就被绿

小松漫步

Java 编程 接口 代码

基于 iOS14 系统的游戏卡顿问题解决方案

白开水

typescript 游戏开发 iOS14 游戏卡顿 ios开发

架构师训练营第二周作业

文智

极客大学架构师训练营

被欧美公司垄断的工业软件,中国还有机会吗?_开源_陶建辉_InfoQ精选文章