尽管英特尔因其维护的数十个(或目前可能有数百个)开源项目以及他们积极贡献的无数其他现有开源软件项目而受到赞扬,Phoronix几乎每天都在报道这些项目,但并非所有项目都是开源的。英特尔是一个出色且领先的开源推动者,但偶尔也会出现类似今天这样的闭源代码漏洞或可疑举动:英特尔正在将其Hyperscan库开发从BSD许可的开源软件推进到现在的英特尔专有许可证。
Hyperscan由英特尔开发多年。。。自2016年Hyperscan 4.0发布以来,它一直是开源的。这是一个高性能正则表达式匹配库,针对Atom/嵌入式系统到Xeon Scalable的英特尔处理器进行了优化。Hyperscan.io项目网站对Hyperscan的进一步描述如下:
“Hyperscan是Intel的一个高性能正则表达式匹配库,运行在x86平台上,支持Perl兼容正则表达式(PCRE)语法、正则表达式组的同时匹配和流式操作。它是以BSD许可证下的开源软件发布的。Hyperscan提供了灵活的C API和多种不同的操作模式,以确保其在实际网络场景中的适用性。此外,专注于高效算法和使用Intel®streaming SIMD Extensions(Intel®SSE)使Hyperscan能够实现高匹配性能。它适用于深度数据包检测(DPI)、入侵检测系统(IDS)、入侵预防系统(IPS)和防火墙等使用场景,并已部署Hyperscan还集成到广泛使用的开源IDS和IPS产品中,如Snort*和Suricata*。”
最近的一个标记版本是去年的Hyperscan 5.4.2,使用BSD 3条款许可证。自那以后,GitHub的活动已经枯竭。事实证明Hyperscan已经成为专利。
今天在Fedora邮件列表上指出,Hyperscan包将从该发行版中退役。这是由于Hyperscan 5.5+正在使用专有/封闭源代码许可证。
“英特尔Hyperscan”文档确实证实,Hyperscan现在是在“英特尔专有许可证”下作为闭源软件开发的:
好吧,这是一个开源的失望。。。这是一个奇怪的正则表达式匹配库,英特尔现在正在制作它的闭源代码。
Hyperscan项目页面还提到了其通过英特尔销售代表提供的新专利性质:
“英特尔有一个升级的库版本,可通过您的英特尔销售代表获得。”
现在,这比仅仅是专有软件更糟糕,但如果它至少可以免费下载。。。所以现在Hyperscan只适合英特尔的客户。
Fedora方面正在考虑将Vectorscan封装为Hyperscan的闭源代码。Vectorscan是Hyperscan 5.4的一个分支,同时添加了ARM NEON/ASIMD和PowerVSX支持以及其他非英特尔平台的改进。Vectorscan最初是Hyperscan的一个分支,此前英特尔工程师拒绝了增强ARM支持的开源拉取请求。
While Intel does immense good for the open-source and Linux ecosystems and have been doing so for many years, taking Hyperscan proprietary is a rather strange change of pace and hopefully isn't going to be part of any broader software trends at the company. Again, it's just a regular expression matching library (and one that performs best on Intel platforms already) that they now feel the need to make closed-source/proprietary and gated behind a sales rep after eight years as an open-source project...