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에서 나온 결과값을 사용하는것이 복잡한 내부 자료 구조를 사용한다고 볼 수 있는 건가요?

 

도움 부탁드립니다.. 

 

맨 위로
맨 위로