2020.09.10
현재 GPL 3.0 라이선스를 가진 라이브러리 pm4py를 적용한 python 서버와 Spring(홈페이지) 서버를 개발하고 있습니다.
Spring 서버에서 Python 서버와 네트워크 통신을 하여 pm4py로 생성된 프로세스 마이닝 분석 데이터를 json형식으로 가져오는 방식이라고 했을 때
1. Python 서버를 회사 내부 서버에 설치하여 네트워크 통신을 지원하고 Spring 서버를 사용자에게 배포할 경우의 소스 코드 공개 여부
2. Python 서버와 Spring 서버 전부 사용자에게 배포할 경우 Python 서버와 Spring 서버의 라이선스
2번의 경우 GPL 3.0 라이브러리를 사용한 python 서버는 GPL 3.0 라이선스를 적용해야 하는 것은 알지만 Spring 서버의 경우 GPL 3.0 라이선스를 적용해야 하는지요?
답변해 주시면 감사합니다.
------ 댓글 -------
License 관리자
안녕하세요
OSS 라이선스 관리자입니다.
문의주신 내용 답변드립니다.
일반적으로 GPL은 소켓, 파이프라인, 리모트 콜 방식으로 연결되는 프로그램에는 영향을 주지 않습니다.
pm4py(GPL-3.0)를 적용한 Python 서버와 Spring 서버가 네트워크 통신 형태(소켓)이고 각 서버에 AGPL-3.0를 가지고 있지 않는 경우, 서로 라이선스 영향을 미치지 않을 것을 보입니다.
해당 내용으로 답변을 드리자면,
1. Spring 서버의 경우 배포에 해당하기 때문에 사용하고 있는 공개SW 라이선스의 의무사항을 준수하셔야 하셔야 합니다. 반면, Python의 경우 배포에 해당하지 않으므로 공개SW 라이선스의 의무사항을 준수하지 않으셔도 될 것으로 보입니다.
2. 두 서버를 모두 배포할 경우, 두 서버 각각의 라이선스 의무사항을 준수하셔야 합니다. 말씀하신 바와 같이 Python 서버는 GPL-3.0의 의무사항을 준수하셔야 하고, Spring 서버는 해당 서버에 포함된 공개SW 라이선스의 의무사항을 따로 준수하여야 합니다.
고맙습니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.