Apache PLC4X 作者 “喊话”:将停止提供任何免费支持 | 呼吁企业用户为开源付费

简介: Apache PLC4X 作者 “喊话”:将停止提供任何免费支持 | 呼吁企业用户为开源付费

近日,Apache PLC4X 的创建者 Christofer Dutz 在 GitHub 上发布声明称,由于缺乏任何形式的回报,他将停止对 PLC4X 的维护,也将停止向 PLC4X 的企业用户提供免费社区支持。

image.png

这是继 Faker.js 作者清空项目存储库代码后,又一位软件作者对其他公司使用其开源项目却未有任何回报而感到失望。

关于 Apache PLC4X

Apache PLC4X 是一个用于集成 PLC(可编程逻辑控制器)的库。由于大多数工业可编程逻辑控制器(PLC)使用大量不兼容的通信协议,因此与外部世界(IT/Internet)的交互变得困难。PLC4X 项目的出现,旨在提供一套统一的 API,通过这些 API 可以实现与大多数 PLC 通信的驱动程序(通过各种 PLC 本机通信协议)。

PLC4X 项目:开源软件尽管免费 但也需要业界支持

与纯软件项目不同,PLC4X 涉及物联网和复杂的自动化硬件,Christofer 不得不购买一些昂贵的硬件和软件来测试和维护 PLC4X 项目,这让他陷入了可怕的财务状况。因此,Christofer 注册了一家名为 c-ware 的独立 IT 咨询公司,以帮助其他公司设计和实施 PLC4X 软件相关业务。

然而,这家公司做得并不好。Christofer 经常会收到这样的电子邮件:

“感谢您提供的这款出色的 PLC4X,它让我们的生活变得轻松多了,我在本国最大的钢厂/航空航天公司/汽车制造商工作,现在公司遇到了……这样的问题,我希望您能帮点忙。”

“你是开源软件,对吗?你能帮我吗?”

......

据报道显示,这家 c-ware 咨询公司在 2020 年的财务状况良好,一些机构资金以及 PLC4X 的开发和维护仍在正常轨道上。但到了 2021 年,由于全球疫情影响,唯一的赞助也被撤回了,而去年 Christofer 也只接受了一次付费演讲。到了2022 年,Christofer 开始厌倦这种无法维持收支平衡的日子:“我不想把宝贵的时间浪费在消耗我却无法给我任何回报的东西上。”

因此,他为 PLC4X 制定了一个新的开发计划:不再自费购买硬件来开发新的驱动程序或集成模块,不再将 PLC4X/驱动程序移植到新的语言上,也绝对不再为公司提供免费咨询、培训和支持。如果公司需要,他将仅提供商业技术支持和培训。

此外,Christofer 已经为公司用户经常询问的每一项新的 PLC4X 功能建立了一个众筹项目“when they will be available”,并且只有在筹集到足够的资金后才会开始开发相应的功能。

image.png

该众筹声明中显示,“开源的一个根本原则不仅是共享代码,还包括在个人无法实现的事情上合作。……我们从c-ware中列出了ApachePLC4X上下文中的多个方案,用户已经在官方网站上多次询问了这些方案……如果你或你的公司有兴趣参与这个迷人的项目,请联系开源网站其项目邮件列表中的dev@plc4xapache org……”。

据悉,这种众筹是 Christofer 的最后一次尝试,如果 2022 年依然没有筹集到相应的资金,他将不再开发和维护 Apache PLC4X 项目,也不会再提供任何形式的支持。

“如果业界不支持那些在开源背后默默付出的技术人员,我可以停止对他们盲目而免费的支持,至少从现在开始。”

截至 1 月 15 日,PLC4X 的众筹结果如下:

image.png

关于该事件的进一步发展,本站也将持续关注。如果您对该事件有任何看法,欢迎在评论区留言交流。

apache

相关文章
|
安全 Shell 网络安全
OpenSSH ProxyCommand命令注入漏洞(CVE-2023-51385)
enSSH存在命令注入漏洞(CVE-2023-51385),攻击者可利用该漏洞注入恶意Shell字符导致命令注入。
2056 1
|
弹性计算 网络协议 安全
宝塔面板放行阿里云端口命令操作教程
布署宝塔面板阿里云服务器需要开放哪些端口?阿里云服务器“安全组设置”详解
1941 1
|
数据采集 人工智能 Cloud Native
LoongCollector:构建智能时代的数据采集新范式
本文聚焦 LoongSuite 生态核心组件 LoongCollector,深度解析 LoongCollector 在智算服务中的技术突破,涵盖多租户观测隔离、GPU 集群性能追踪及事件驱动型数据管道设计,通过零侵入采集、智能预处理与自适应扩缩容机制,构建面向云原生 AI 场景的全栈可观测性基础设施,重新定义高并发、强异构环境下的可观测性能力边界。
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
391 1
|
10月前
|
缓存 网络协议 Linux
PCIe 以太网芯片 RTL8125B 的 spec 和 Linux driver 分析备忘
本文详细介绍了 Realtek RTL8125B PCIe 以太网芯片的规格以及在 Linux 中的驱动安装和配置方法。通过深入分析驱动源码,可以更好地理解其工作原理和优化方法。在实际应用中,合理配置和优化驱动程序可以显著提升网络性能和稳定性。希望本文能帮助您更好地使用和管理 RTL8125B,以满足各种网络应用需求。
1110 33
|
安全 小程序 Linux
Linux中信号是什么?Ctrl + c后到底为什么会中断程序?
信号在进程的学习中是一个非常好用的存在,它是软件层次上对中断机制的一种模拟,是异步通信方式,同时也可以用来检测用户空间到底发生了什么情况,然后系统知道后就可以做出相应的对策。
600 6
|
Java Maven
解决Maven中CANNOT Resolve XXX错误
解决Maven中CANNOT Resolve XXX错误
1183 0
|
人工智能 搜索推荐 测试技术
基于人工智能的代码分析与 Bug 检测实战
在人工智能(AI)尚未普及之时,检测程序错误主要依赖单元测试、代码扫描工具如SonarQube和FindBugs,以及人工集成测试。如今,AI技术显著提升了这一过程的效率,不仅能辅助开发者编写更高质量的代码,还能在单元测试与集成测试阶段提供支持,如通过Copilot+Codex优化单元测试,或利用ChatGPT等工具自动化生成测试脚本。本章将介绍如何运用AI工具识别三种常见错误:代码执行异常、未满足需求及变量命名不当,并通过实例演示Copilot如何高效定位并修正这些问题。
|
存储 C语言
【学习笔记】verilog HDL之二:数据类型与表达式
本文介绍了Verilog语言中的常量、变量和表达式。Verilog有四种基本值:0、1、x(未知)和z(高阻)。整型常量有十进制和基数两种格式,实数型常量包括浮点数,字符串常量由双引号括起的字符序列构成。变量分为线网型和寄存器型,线网型包括wire、tri等11种类型,寄存器型有reg、integer、time等,其中reg可声明存储器。表达式中的操作数包括常数、参数、线网等8种类型,操作符包括算术、关系、逻辑等9种类型。