수정 된 LGLP LIB를 수정하고 동적으로 연결하면 변경 사항을 사용할 수 있도록해야합니까? [닫은

StackOverflow https://stackoverflow.com/questions/1823622

  •  22-07-2019
  •  | 
  •  

문제

LGPL LIB에서 현재 동적으로 연결되는 버그를 찾았습니다.

  • 응용 프로그램은 닫힌 소스입니다
  • 나는 lgpl lib에 동적으로 연결됩니다
  • 응용 프로그램은 대중에게 제공됩니다

LIB를 수정하면 내 이해가 응용 프로그램과 함께 변경된 소스 파일을 이용할 수 있어야한다는 것입니다. 이것이 올바른가요?

도움이 되었습니까?

해결책

LGPL 라이브러리의 수정 된 코드를 재분배하므로 해당 라이브러리 소스 (버그 수정)를 해제해야합니다. 그렇다고해서 전체 응용 프로그램의 소스 코드를 릴리스해야한다는 의미는 아닙니다.

또한 GPL/LGPL은 이진에게 제공하는 사람에게 소스 코드를 제공해야합니다. 예를 들어 세계의 모든 사람이 다운로드 할 수 있도록 웹에 소스를 넣을 필요는 없습니다. 준수하는 확실한 방법은 분포 내부에 소스를 포장하여 사람들이 바이너리와 함께 모여 소스를 사용할 수 없다고 불평 할 수 없습니다.

다른 팁

또 다른 솔루션 (항상 가능하지는 않지만)은 LGPL'ed 라이브러리에서 자신의 하위 클래스를 도출하고 필요한 수정을하는 것입니다. 물론 더 나은 접근 방식은 도서관의 관리자에게 수정 사항을 제출하는 것이지만, 곧 코드를 배송 해야하는 경우 고려해야 할 사항 일 수 있습니다. 물건을 파생함으로써 LGPL을 위반하지 않습니다.

라이센스에서 :

"응용 프로그램"은 라이브러리에서 제공하는 인터페이스를 사용하지만 라이브러리를 기반으로하지 않는 작업입니다. 라이브러리에서 정의 된 클래스의 서브 클래스 정의는 라이브러리에서 제공하는 인터페이스를 사용하는 모드로 간주됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top