2013-04-25 5 views
0

Android 앱에 zbar 코드 스캐너 (훌륭한 라이브러리!)가 통합되어 있습니다. 그럼에도 다른 QR 코드 리더로 교체 할 생각입니다. 그 이유는 웹상에 LGPL이 상업용 안드로이드 프로젝트와 호환되는지 여부에 대해 많은 회의론이 웹에 존재한다는 것입니다.라이센스 : Android, LGPL 및 ZBar QR 코드 스캐너

누가 zbar가 LGPL을 사용하지만 왜 안드로이드를 지원하는지 왜 말해 줄 수 있습니까? (심지어 지원 포럼에 안드로이드 섹션이 있습니다 ...)

내 응용 프로그램이 라이센스 요구 사항을 충족하는지 확인하는 방법이 있습니까?

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

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

+0

[유료 Android 앱에서 LGPL 라이브러리 사용] (http://stackoverflow.com/questions/4916512/using) 중복 가능 -lgpl-library-in-paid-android-app) –

답변

3

안드로이드 플랫폼 프로젝트는 제 3 자 응용 프로그램 개발자와 다른 라이선스 요구 사항이 있습니다. 타사 앱에서 LGPL 라이브러리를 대체하고 리버스 엔지니어링 할 수는 있지만 읽기 전용 펌웨어에서는 LGPL 라이브러리가 그렇지 않습니다.

Android zbar의 주요 부분은 이진 .so 파일로 배포됩니다. 따라서 LGPL을 준수하는 배포 응용 프로그램에서 대체 할 수 있습니다.

Java 어댑터 코드 (zbar.jar)의 경우 ProGuard 또는 다른 난독 화를 사용하고 있지 않은지 확인하십시오. 참고로

, 여기에 droidText 프로젝트는 LGPL을 준수 해결 방법은 다음과 같습니다. (표준 I-AM-하지-A-변호사 면책 조항 적용) https://code.google.com/p/droidtext/wiki/LGPLCompliance

+0

당신이 말하는 것은 ZBar의 각 부분을 사용자가 대체 구현으로 대체 할 수 있다는 것입니다 (이론적으로는 그렇지만 아무도 분명히 그렇게 할 수는 없지만). 따라서 ZBar는 상용 응용 프로그램에서 사용할 수 있습니까? – stoefln

+0

그건 내 이해, 네. 원본의 수정 된 버전을 포함한 대체 구현. – laalto

+1

다음은 LGPL에서 추론을 지원하는 저자를 사용하는 예입니다. http://4thline.org/projects/cling/faq.html –

2

TL/DR : 항상 zbar에게 소스를 배포 앱과 함께하면 분명합니다.

사용자가 원하는 경우 라이브러리를 업그레이드하는 것이 간단하지 않다고 말하고 싶습니다. 대신 안전을 위해 프로그램을 라이브러리와 정적으로 연결된 것으로 취급해야합니다. (실용적인 관점에서, 프로그램은 종류의 정적 어쨌든 연결되어 있습니다.)

당신이 라이브러리의 소스 (또는 링크 가능한 오브젝트 파일)을 배포 할 수 있고, 그렇게한다면. 그것은 잠재적으로 조정 된 소스 일 것임에 틀림없고 일반적인 다운로드 링크가 아닙니다. 그것은 몇 가지 장점을 가지고 있기 때문에 너무 llato's 대답을 upvoted 그런데

,하지만 난 판사 앞에 추론의 라인을 주장에 열중하지 않을 것입니다. (특히 zbar 저자가 나를 끌어 들일 것이라고 생각하지 않지만 요점을 얻는다.)