Preon的Java或C++等价物是什么?

8

Preon 是一个用于创建二进制编解码器的Java库:您只需在类的数据成员中放置注释,说明它们与位字段的对应关系(例如某个字段使用的位数),然后基于这样的类,该库会构建一个 Codec 对象,该对象能够从二进制输入流中读取其数据并创建类的实例。

由于许可问题(它是根据 GPL 发布的),我无法使用它。

是否有具有相同或类似功能的库,无论是在 Java 还是 C++ 中?


1
我看到的普遍共识是,如果你使用GPL Java库,则你的代码也必须是GPL。当然,这就是GPL变得有点模糊的地方。LGPL和“带类路径例外的GPL”通常被认为是安全的(请参见我的答案)。 - jtahlborn
1
jthahlborn 完全正确。除此之外,您还可以为 Preon 获得商业许可证。 - Wilfred Springer
@WilfredSpringer 我该如何获取Preon的商业许可证? - Dirk Jäckel
链接已失效(需要身份验证)。 - bvdb
链接已修复,现在指向 preon 的 GitHub 存储库。 - noe
显示剩余2条评论
2个回答

10

查看许可证页面,Preon库的许可证为“GNU通用公共许可证第2版带有Classpath例外”,这很重要。它允许你以二进制形式使用该库,而不需要你的应用程序也遵循GPL。


阅读许可证,我得到的印象是我必须检查 Preon 的每个源文件是否包含类路径异常。你有检查每个文件吗?还是我错了? - Dirk Jäckel
@DirkJäckel - 不,我没有检查每个文件。我不是计划使用该库的人。 - jtahlborn
3
许可证已更改为MIT,这样更加自由。 - Wilfred Springer

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接