GPL 프로그램을 system 함수로 실행할때?
글쓴이: ironiris / 작성시간: 수, 2009/12/30 - 3:55오후
GPL에 대한 글이 종종 올라오던데요..
예전에 삼성에서 busybox 코드를 무단 도용해서 사용했다고 소동당했다고 들었는데
busybox의 코드라면 ls, mv, cp 등의 명령을 사용한거라고 생각됩니다.
그런데 이것이 GPL에 위반되는 사항인걸까요?
보통 프로그램에서 다른 프로세스를 죽일때 귀찮으니까
system("killall httpd"); 이런 식으로 죽일때가 있을텐데..
이런식으로 코딩하면 GPL위반인지 궁금하네요.
그러니까 C로 프로그램을 짰는데 그 안에서 system함수로 busybox에 있는 killall 을 호출하면 위반인가요??
Forums:
삼성 등이 소송을
삼성 등이 소송을 당한 이유는 말씀하시는 busybox의 파생물에 대한 문제가 아니라, 제품에 들어 있는 busybox에 대해 라이선스 고지와 소스 코드 배포 조건을 안 지켰기 때문입니다.
아 그렇군요.
아 그렇군요. 감사합니다.
system으로 호출하는
system으로 호출하는 경우는 해당 프로그램(여기서는 killall)은 그걸 부르는 프로그램과 관련없이 독립적으로
동작하는 프로그램이니까 GPL의 적용을 받지 않습니다. 단순한 사용에 불과하니까요.
--
익스펙토 페트로눔
--
익스펙토 페트로눔
질문의 의도와는
질문의 의도와는 다른 답변이지만,
제가 알고 있는 선에서는, busybox가 ls, mv, cp 등을 system 함수로 호출하는 방식이 아닙니다.
busybox라는 바이너리가 ls, mv, cp 등의 모든 기능을 수행한다고 생각하면 됩니다.
바이너리의 크기를 줄이기 위해서 각각의 명령어에서 공통의 코드를 묶어버렸다고 들었습니다.
----
내 블로그: http://unipro.tistory.com
내 블로그: http://unipro.tistory.com
질문을 다시
질문을 다시 읽어보니 다른 프로그램에서 busybox를 system 호출하는 경우를 말하는 것 같군요.
----
내 블로그: http://unipro.tistory.com
내 블로그: http://unipro.tistory.com
좀 의문이...
system 호출과 so 혹은 dll과 얼마나 차이가 있는걸까요?
저는 만일 system 호출되는 프로그램이 필수적이라면 GPL에 의해 system 호출하는 프로그램도 GPL이 되어야 한다고 보는데요.
댓글 달기