授权:Android、LGPL和ZBar二维码扫描仪

授权:Android、LGPL和ZBar二维码扫描仪,android,licensing,lgpl,Android,Licensing,Lgpl,我已经在几分钟内将zbar代码扫描仪集成到我的Android应用程序中(很棒的库!), 不过,我正在考虑用另一个二维码阅读器取代它。 原因是,网络上存在很多怀疑[1][2] LGPL与商业Android项目兼容 有人能告诉我为什么zbar使用LGPL但仍然支持android吗?(他们的支持论坛中甚至有一个android部分…) 有没有办法确保我的应用程序符合许可证要求 [1] [2] Android平台项目与第三方应用程序开发商有不同的许可要求。虽然可以在第三方应用程序中替换和反向工程LGPL库

我已经在几分钟内将zbar代码扫描仪集成到我的Android应用程序中(很棒的库!), 不过,我正在考虑用另一个二维码阅读器取代它。 原因是,网络上存在很多怀疑[1][2] LGPL与商业Android项目兼容

有人能告诉我为什么zbar使用LGPL但仍然支持android吗?(他们的支持论坛中甚至有一个android部分…)

有没有办法确保我的应用程序符合许可证要求

[1]


[2]

Android平台项目与第三方应用程序开发商有不同的许可要求。虽然可以在第三方应用程序中替换和反向工程LGPL库,但只读固件中的LGPL库却不是这样

Android zbar的关键部分以二进制.so文件分发。因此,在符合LGPL的条件下,它们在您的分布式应用程序中是可替换的

对于Java适配器代码(zbar.jar),请确保没有对其使用ProGuard或其他模糊处理

以下是droidText项目解决LGPL合规性问题的方法,供参考:


(标准I-am-not-a-lawyer免责声明适用。)

Android平台项目与第三方应用程序开发商有不同的许可要求。虽然可以在第三方应用程序中替换和反向工程LGPL库,但只读固件中的LGPL库却不是这样

Android zbar的关键部分以二进制.so文件分发。因此,在符合LGPL的条件下,它们在您的分布式应用程序中是可替换的

对于Java适配器代码(zbar.jar),请确保没有对其使用ProGuard或其他模糊处理

以下是droidText项目解决LGPL合规性问题的方法,供参考:

(标准的I-am-not-a-lawyer免责声明适用。)

TL/DR:始终将zbar source与应用程序一起分发,您就清楚了

我要说的是,对于用户来说,如果他们想升级库,这并不简单。相反,为了安全起见,您应该将程序视为与库静态链接。(从实用的角度来看,您的程序是静态链接的。)

如果这样做,则必须分发库的源文件(或可链接的对象文件)。它必须是您使用的可能经过调整的源代码,而不是一些通用的下载链接

顺便说一句,我也对答案投了更高的票,因为它有一些优点,但我不会热衷于在法官面前论证这条推理路线。(我并不认为zbar的作者特别会把我拖到那里,但你明白了。)

TL/DR:始终将zbar源代码与应用程序一起分发,你就明白了

我要说的是,对于用户来说,如果他们想升级库,这并不简单。相反,为了安全起见,您应该将程序视为与库静态链接。(从实用的角度来看,您的程序是静态链接的。)

如果这样做,则必须分发库的源文件(或可链接的对象文件)。它必须是您使用的可能经过调整的源代码,而不是一些通用的下载链接


顺便说一句,我也对答案投了更高的票,因为它有一些优点,但我不会热衷于在法官面前论证这条推理路线。(我并不认为zbar的作者会特别把我拖到这里,但你明白了。)

那么你说的是,zbar的每个部分都可以由用户用一个替代的实现来替代(虽然这只是理论上的,显然没有人会这么做),因此zbar可以在商业应用中使用?这是我的理解,是的。替代实现,包括原始版本的修改版本。以下是一些使用LGPL的作者,他们支持您的推理:因此,您所说的是,ZBar的每个部分都可以由用户用替代实现替换(尽管这只是理论上的,显然没有人会这么做),因此ZBar可以用于商业应用?这是我的理解,是的。替代实现,包括原始版本的修改版本。以下是一些使用LGPL的作者,他们支持您的推理:可能的重复可能的重复