随着开源文化在互联网领域的普及,国内外的开源软件和创企如雨后春笋般涌现。但目前看来,开源技术大多聚焦在云原生、服务器和应用软件等方向,开源工业软件却仍旧稀缺,这究竟是为何?
什么是开源软件
在讨论开源工业软件之前,我们先来了解一下什么是开源软件:开源软件是一种通过开放协作开发和维护的软件,其源代码是公开的,任何人都可以按照开源许可证使用、修改甚至重新分发开源软件的代码。
区别于代码闭源的专有商业软件,开源软件一般由社区驱动开发,任何人都可以为其作出贡献,具有开放、平等、协作、共享等特点,使其能够有效加速软件迭代升级。
最成功的开源软件案例当数 Linux 操作系统,自 1991 年以 GPL 开源许可发布以来,它自由开源的特性吸引了世界各地开发者的关注和贡献,最终发展成一个生态丰富的开源社区,在服务器领域占据了90%以上的市场份额。
工业开源并非一片空白
事实上,工业开源软件也并非完全一片空白。事实上,各大工控领域都有其对应的开源软件。比如 PLC 方向有 OpenPLC ,它根据 IEC 61131-3 标准创建,是全球首个功能齐全的标准化开源 PLC。
OpenPLC同时兼顾了软件和硬件,它由三部分组成:运行时、编辑器和 HMI 构建器 。其中编辑器用于创建 PLC 程序,运行时负责执行 PLC 程序, HMI 构建器“ScadaBR”则是用来创建基于 Web 的动画,以呈现PLC程序运行后的流程和状态。
OpenPLC在诞生之初就是为自动化和相关研究提供低成本的工业解决方案,现已被广泛用作工业网络安全研究的框架。
OpenPLC界面,图源:OpenPLC官网
而自动控制方面也有 ProviewR 这款开源软件。ProviewR是一个用于过程控制和自动化的开源系统,具有成熟、集成和低成本等优点,可在以 Linux 作为操作系统的标准 PC 上运行。
ProviewR的历史可往前追溯 1980 年代,当时它被瑞典DEC 计算机公司设计出来,搭配自家的电脑( PDP-11 )一起销售给需要过程控制的工厂。
是的,ProviewR 起初也是作为一个商业软件设计,直到 2005 年末移植到 Linux 系统上,才正式按 GPL 许可证开源。
在查阅中,笔者发现:很多开源工业软件都有着非常古老的历史,而且起初都是商业化软件,只是后来随着商业价值降低等其他原因最终走向开源之路。
工业开源软件稀缺的根源
回到我们最初的问题:“工业开源软件为何如此稀少?”,其中恐怕存在多方面的原因。
一是开源模式的收益问题:工业软件本质是将工业知识软件化,需要同时具备工业和软件两方面的知识储备的复合型研发人才,且研发周期非常长。周期长,投入大等特性,导致工业软件必须以重收益的商业软件模型启动,开源带来的收益无法顺利驱动大型工业软件的诞生。
另一方面,作为智能制造的产业伴生,工业软件本身在软件行业的市场份额占比较低。工信部公开数据显示,截至2021年10月,我国工业软件市场占全软件行业比重仅有至2.48%。
如果工业软件本身就不多,那讨论工业软件的开源和生态更是空中楼阁。