0

I have integrated zbar code scanner in my Android-app in minutes (great library!), nevertheless I am thinking of replacing it with another QR code reader now. The reason is, that there is much scepticism[1][2] on the web whether LGPL is compatible with commercial Android projects.

Can someone tell me why zbar uses LGPL but nevertheless are supporting android? (the even have a android section in their support forum...)

Is there a way to make sure my app meets the license requirements?

[1] http://source.android.com/source/licenses.html

[2] http://www.gnu.org/licenses/lgpl-java.html

4

2 回答 2

3

Android 平台项目与 3rd 方应用程序开发人员有不同的许可要求。虽然可以在 3rd 方应用程序中替换和反向工程 LGPL 库,但对于只读固件中的 LGPL 库则不然。

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

对于 Java 适配器代码 (zbar.jar),请确保您没有在其上使用 ProGuard 或其他混淆。

作为参考,droidText 项目如何解决 LGPL 合规性问题:https ://code.google.com/p/droidtext/wiki/LGPLCompliance

(标准的“我不是律师”免责声明适用。)

于 2013-04-25T11:57:48.190 回答
2

TL / DR:始终将zbar源与应用程序一起分发,您很清楚。

我想说,用户想要升级图书馆并不容易。相反,为了安全起见,您应该将程序视为与库静态链接。(从实际的角度来看,你的程序是静态链接的,无论如何。)

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

顺便说一句,我也赞成llato 的回答,因为它有一些优点,但我不会热衷于在法官面前争论这种推理方式。(并不是说我认为 zbar 的作者特别会把我拖到那里,但你明白了。)

于 2013-04-25T12:03:37.767 回答