본문 바로가기

LGPL 라이선스의 라이브러리 사용을 통한 상용프로그램 개발 문의

glluck2 게시글 작성 시각 2022-05-09 14:04:48 게시글 조회수 1926

안녕하세요

 

LGPL 라이선스의 라이브러리 사용을 통한 상용프로그램 개발 시 문의 사항이 있습니다.

해당 상용프로그램의 소스 코드, 목적 파일 등을 공개하지 않고, 고객에게 판매 가능하여야 하는데,

 

가능한 시나리오가 있을 지 문의드립니다.

 

사용하려는 LGPL 라이선스 라이브러리는 live555 입니다.

http://www.live555.com/liveMedia/faq.html#copyright-and-license

 

1) LGPL 라이브러리를 통해 DLL 파일을 생성함. 이때, 해당 라이브러리에는 dllexport, extern C 와 같이 DLL 파일 생성을 위한 소스코드 추가가 필요함. (소스 코드 구현 내용에 있어서는 수정하지 않음). 라이브러리 빌드 후 성공적으로 DLL 파일 생성 후에는 상용프로그램에서 명시적 링크 방식으로 DLL 파일을 불러와서 라이브러리 기능을 사용하여 상용프로그램의 통신 부분 기능을 개발함. 개발된 상용프로그램은 리소스 파일, DLL 파일, EXE 파일으로 배포될 예정임.

 

2) LGPL 라이브러리 소스코드를 포함한 임의의 프로젝트 생성 또는 LGPL 라이브러리 소스코드를 포함한 Github 등에 공개된 프로젝트를 활용함.

LGPL 라이브러리의 인터페이스 클래스를 상속 및 함수 오버라이딩 방식으로 상용프로그램에 필요한 통신기능들을 작성 후 (원본 LGPL 라이브러리 소스코드에는 코드 추가 및 수정사항 없음) 빌드를 통해 DLL 파일을 생성함. DLL 파일 생성 후에는 상용프로그램에서 명시적 링크를 통해 DLL 파일을 불러와서 라이브러리 기반으로 개발된 통신 기능을 사용함. 개발된 상용프로그램은 리소스 파일, DLL 파일, EXE 파일으로 배포될 예정임.

 

3) LGPL 라이브러리 소스코드를 빌드하여 Lib 파일을 생성함. 해당 Lib 파일을 정적 라이브러리 링크하고 라이브러리 헤더 파일을 포함하는 임의의 프로젝트를 생성하여, LGPL 라이브러리의 인터페이스 클래스를 상속 및 함수 오버라이딩 방식으로 상용프로그램에 필요한 통신기능들을 작성함. 이후 임의의 프로젝트에 대한 DLL 파일을 생성함. DLL 파일 생성 후에는 상용프로그램에서 명시적 링크를 통해 DLL 파일을 불러와서 라이브러리 기반으로 개발된 통신 기능을 사용함. 개발된 상용프로그램은 리소스 파일, DLL 파일, EXE 파일으로 배포될 예정임.

 

맨 위로
맨 위로