2018.10.05
GPLv2 에 대한 문의입니다.
http://www.etherlab.org/en/ethercat/
License
All the source code available through IgH is licensed under the GPLv2 license.
라이센스는 홈페이지에 언급한것과 같이 GPLv2 입니다.
이 소스에 Unix domain Socket을 사용하여 결과값을 전달 ( 프로그램 A)
그 값을 가공하여 사용하는 독립적인 프로그램 (프로그램 B) 을 만들려고 합니다.
프로그램 A는 GPL 라이센스로 소스공개를 당연히 해야하나,
프로그램 B는 소켓으로 연결되어 소스 공개를 하지 않아도 되나요? 아래 문구가 신경쓰여서 문의드립니다.
파이프와 소켓, 명령행 인자 등은 두개의 독립된 프로그램간의 통신을 위해서 사용되는 매커니즘입니다. 따라서 모듈들이 이러한 형식을 사용한다면 모듈들은 독립된 프로그램으로 볼 수 있습니다.
그러나 통신의 내용과 의미를 충분히 깊게 고려해 볼 때, 복잡한 내부 자료 구조를 교환하는 것 또한 두 개의 부분이 보다 큰 하나의 프로그램을 구성하는 것으로 볼 수 있을 것입니다.
심플하게 생각하면 소켓으로 연결되어 프로그램 B는 독립적이다라고 볼수 있지만
복잡한 내부 자료 구조를 교환한다면 하나의 프로그램이라고 볼 수 있다고 하는데요..
애매모한 말이라 해석이 어려워 질문을 드립니다.
프로그램 A에서 나온 결과값을 사용하는것이 복잡한 내부 자료 구조를 사용한다고 볼 수 있는 건가요?
도움 부탁드립니다..
------ 댓글 -------
OSS관리자
안녕하세요.
공개SW 라이선스 관리자입니다.
말씀해주신 GPL 라이선스에 대한 문구는 FSF가 제공하는 FAQ의 것 같습니다.
공개SW 라이선스에 대한 가이드는 거의 FSF의 입장과 해석에 대한 것들로, 말씀하신 것처럼 설명이 애매모호해서 문제가 됩니다.
애매모호한 부분이 확실해지기 위해선 법적 판결이 내려져야 하는데, 이에 대한 판례는 아직 없어 명확한 답변을 드리기 어려운 점이 있습니다.
일반적으로 국내 라이선스 컨설팅에선 파이프(pipe), 소켓(socket), 명령행인자(Command-line Argument)로 GPL 프로그램과 연결되는 독립 프로그램에는 GPL 라이선스가 적용되지 않는다고 가이드를 제공합니다.
그리고 말씀해주신 케이스에서는 프로그램 A에서 나오는 결과값만을 B가 사용한다면, B를 독립 프로그램으로 보아도 될 것 같다는 의견입니다.
프로그램 구조에 대해선 가장 중요한 판단 기준은 개발자의 의견이기 때문에 개발자의 의견에 따라 독립 저작물 여부를 판단하시는 것이 좋을 것 같습니다.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.