2021.02.08
안녕하세요
Pyside2 라는 오픈소스에서 LGPL v3 수준에 해당하는 라이브러리를 이용하여 프로그램을 만들고자 합니다.
1. LGPL v3 라이선스에서 동적링크로 라이브러리에 접근하고
라이브러리를 수정하지 않고 사용하는 경우에는,
제가 작성한 소스코드는 공개하지 않아도 되는 것이 맞나요?
2. python 에서의 동적링크와 정적 링크의 차이/형태가 궁금합니다.
3. 추가로 아래 두 경우에서는 동적링크, 정적링크 중 어느 것에 해당하는 지 궁금합니다.
1) 코드 전체를 한 개의 executable binary file 형태로 제작하는 경우
2) executable file에서 .dll 파일 형태로 library에 접근하는 경우
------ 댓글 -------
License 관리자
안녕하세요
OSS 라이선스 관리자입니다.
문의주신 내용 답변 드립니다.
1. LGPL-3.0의 라이브러리를 동적 링킹으로 결합하는 경우에는 작성자이 작성한 소스코드는 공개하지 않아도 됩니다.
2. Python의 전문가가 아니라 동적/정적 라이브러리 링킹에 관하여 설명드립니다.
일반적으로 동적/정적 라이브러리 링킹의 차이는 컴파일되는 순간 링킹되는 라이브러리가 함께 컴파일 되는지(정적), 실행 시에 라이브러리가 호출 되는 경우(동적)로 구분할 수 있습니다.
3. 1)의 경우 정적 링킹으로 볼 수 있을 것이고, 2)의 경우를 동적 링킹으로 볼 수 있습니다.
다만, 1)의 경우 코드에서 디펜던시를 가져오는 경우도 링킹으로 볼 수 있으며, 이 링킹에도 동적/정적으로 구분할 수 있습니다.
고맙습니다
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.