이 누리집은 대한민국 공식 전자정부 누리집입니다.

pyqt5 프로젝트 코드 공개 방법 문의

2024.05.07

회사 프로젝트로 기계와 통신하는 GUI를 개발하는데 PyQt5로 개발하여 납품하고자 하였으나, GPL이라는 라이선스가 있다는 것을 뒤늦게 알게되었습니다.

소스코드가 공개되는 것은 상관없습니다. 이 코드를 사용할 수 있는 방법을 알고자 합니다.

1. 납품되는 회사에 해당 코드를 제공해주면 되는건가요?

2. github에 public repository로 공개 배포하면 되는건가요?

자세한 설명 부탁드립니다.

3. pyside6를 사용하면 GPL이 아닌 LGPL을 사용할 수 있다는 것을 알았습니다.

3-1. 하기의 라이센스에 대한 내용을 final.py라는 파이썬 파일 상단에 주석으로 추가하기만 하면 상업적으로 사용이 가능한건가요?

3-2. 해당 파일은 pyside6를 수정하지 않고 pip install pyside6로 설치하여 그대로 사용만 하고 있습니다. 이대로 장비 구동 UI를 해당 회사에 넘겨줘도 되는건지 궁금합니다.

One line to give the program's name and a brief idea of what it does.

Copyright (c)

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3.0 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Also add information on how to contact you by electronic and paper mail.

------ 댓글 -------

License 관리자

안녕하세요,

오픈소스SW 라이선스 관리자입니다.

문의주신 내용 답변드립니다.

1. 납품하는 회사에 해당 코드(PyQt5) 뿐만 아니라 GUI 전체의 소스코드를 제공하시면 됩니다.

2. 납품하실 때 github public repository 주소를 안내해주셔도 되고, usb나 CD와 같은 저장매체로 소스코드를 제공하셔도 됩니다.

단, github public repository 주소를 안내 하신다는 것은 납품 대상이 아닌 불특정 다수까지도 해당 소스코드를 확인할 수 있습니다.

3-1. 고지의무는 납품(배포) 받는 대상이 확인할 수 있게끔 이행하셔야 합니다.

만약 납품 받는 대상이 final.py 파일의 내부를 살펴 볼 수 없다면 올바르게 고지하지 않으셨다고 볼 수 있습니다.

설치파일을 배포하시거나 설치를 해주는 배포 형태라면 GUI 실행 시 메뉴의 하나로 오픈소스 라이선스 고지문을 넣으시는 것을 권장합니다.

3-2. LGPL에 따라 장비 구동 UI 전체의 소스코드를 제공하실 필요는 없고, pyside6에 대한 고지의무를 이행하시면 소스코드 공개의무까지 함께 이행했다고 볼 수 있습니다.

감사합니다.

※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.

댓글 0

첫 댓글을 작성해보세요!

댓글 작성

댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.