2021.08.23
안녕하십니까. 초보개발자입니다.
GPL, LPGL 관련 질문에 관해 문의드립니다.
현재 raspberry pi 3+를 사용하고 Pyside2, Qt designer를 활용하여 HMI를 만들 예정입니다.
Pyside2 LGPL 기반으로 알고 있습니다.
질문 1. import하는 라이브러리 미수정 시 메인 코드에 대해서는 공개안해도 되는지?
질문 2. import하는 라이브러리 수정 시 해당 라이브러리만 공개 하는 건지 and 라이브러리를 사용한 메인 코드도 공개하는지?
질문 3. Qt designer로 개발된 ui 프로그램을 동적링크로 받아올 시 메인 코드에 대해 공개안해도 되는지?
3-1 : load를 통해 ui 가져오기 or ui파일을 py로 변환 후 사용
질문 4. 동적, 정적 링크로 받아온 ui프로그램은 공개해야 하는지?
제가 조사한바로는
질문 1. : 안해도된다.
질문 2. : 수정 시 라이브러리만 공개한다.
질문 3. : 정적 동적 둘 다 안해도된다.
질문 4. : 잘모르겠다.
항상 고생하십니다.
감사드립니다.
------ 댓글 -------
License 관리자
안녕하세요
공개소프트웨어 라이선스 관리자입니다.
문의주신 내용 답변드립니다.
PySide2는 LGPL-3.0/GPL-2.0 or commercial의 듀얼 라이선스 정책을 가진 것으로 확인됩니다. (출처: https://pypi.org/project/PySide2/)
LGPL-3.0의 PySide2를 적용 시,
1. 라이브러리와 연결(링크)되는 메인코드에는 소스코드 공개의무가 발생하지 않습니다.
2~3. 라이브러리 링크 시 에는 해당 라이브러리만 배포한 대상(수취인)에게 공개(제공)하시면 됩니다. 단, 라이브러리를 정적 링킹하여 개발된 소프트웨어를 바이너리로 배포 시에는 전체 소프트웨어의 오브젝트 코드를 제공해야 합니다.
4. UI프로그램의 라이선스나 아키텍처 등을 확인해봐야 하겠지만, UI프로그램을 포함하여 배포한다면 해당 라이선스에 따라 공개의무가 발생할 수 있습니다.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.