수정 된 LGLP LIB를 수정하고 동적으로 연결하면 변경 사항을 사용할 수 있도록해야합니까? [닫은
문제
LGPL LIB에서 현재 동적으로 연결되는 버그를 찾았습니다.
- 응용 프로그램은 닫힌 소스입니다
- 나는 lgpl lib에 동적으로 연결됩니다
- 응용 프로그램은 대중에게 제공됩니다
LIB를 수정하면 내 이해가 응용 프로그램과 함께 변경된 소스 파일을 이용할 수 있어야한다는 것입니다. 이것이 올바른가요?
해결책
LGPL 라이브러리의 수정 된 코드를 재분배하므로 해당 라이브러리 소스 (버그 수정)를 해제해야합니다. 그렇다고해서 전체 응용 프로그램의 소스 코드를 릴리스해야한다는 의미는 아닙니다.
또한 GPL/LGPL은 이진에게 제공하는 사람에게 소스 코드를 제공해야합니다. 예를 들어 세계의 모든 사람이 다운로드 할 수 있도록 웹에 소스를 넣을 필요는 없습니다. 준수하는 확실한 방법은 분포 내부에 소스를 포장하여 사람들이 바이너리와 함께 모여 소스를 사용할 수 없다고 불평 할 수 없습니다.
다른 팁
또 다른 솔루션 (항상 가능하지는 않지만)은 LGPL'ed 라이브러리에서 자신의 하위 클래스를 도출하고 필요한 수정을하는 것입니다. 물론 더 나은 접근 방식은 도서관의 관리자에게 수정 사항을 제출하는 것이지만, 곧 코드를 배송 해야하는 경우 고려해야 할 사항 일 수 있습니다. 물건을 파생함으로써 LGPL을 위반하지 않습니다.
라이센스에서 :
"응용 프로그램"은 라이브러리에서 제공하는 인터페이스를 사용하지만 라이브러리를 기반으로하지 않는 작업입니다. 라이브러리에서 정의 된 클래스의 서브 클래스 정의는 라이브러리에서 제공하는 인터페이스를 사용하는 모드로 간주됩니다.
제휴하지 않습니다 StackOverflow