2022.09.20
안녕하세요.
1. linux kernel에 real time 패치(preempt_rt patch)하여 사용 시, linux kernel 위에서 동작하게끔 개발하는 user application sw를 공개하여야 하는지 궁금합니다.
장비에 real time patch 된 linux를 설치하고 그 위에 저희가 개발한 sw를 올려서 납품할 것 같습니다.
preempt_rt patch는 linux를 real time kernel로 수정해주는 패치입니다.
(이 패치 이외에 linux kernel 수정은 없다고 가정)
해당 patch는 linux 공식 kernel.org에서 다운로드 가능한 것으로 보여집니다.
- 관련 정보:
https://wiki.linuxfoundation.org/realtime/start
- 다운로드:
https://cdn.kernel.org/pub/linux/kernel/projects/rt/
여담이지만, linux kernel v5.15부터는 preempt_rt패치가 통합되어 배포된다고 알고있습니다. 해당 라이센스 텀을 읽어보니 user application sw는 공개의무가 없는 것으로 보입니다. (예외조항)
관련 정보:
https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git/tree/COPYING
하지만 저희는 linux kernel v5.15 이전 버전을 쓰게 될 텐데, 이때는 kernel.org에서 제공하는 별도 preempt_rt 패치를 다운받아 linux kernel에 적용하려다보니 궁금해서 질문 남깁니다.
2. xenomai sw 사용 시 user application sw 공개하여야 하는지 여부
두번째 질문은 위에서 적은 real time patch와 별개로 xenomai라는 GPL v2 라이센스 sw 사용 시의 질문입니다.
xenomai는 linux kernel과 co-kernel 형태로 존재하여 linux를 real time으로 만들어주는 sw로, lincese가 아래와 같다고 적혀있습니다.(출처:
https://xenomai.org/
)
"All Xenomai code running in kernel space is licensed under the terms of the Linux kernel license, i.e. GPL v2."
위 말은 GPL v2를 따르지만 'under the terms of the linux kernel license'라는 문구에 따라 정상적인 system call에 의한 kernel 서비스만 사용 시 user application sw는 공개의무가 없다고 봐야 할까요?
실무 진행하며 sw 공개의무 관련 모르는 점이 많아 질문 남겨봅니다.
답변 주시면 감사하겠습니다.
------ 댓글 -------
License 관리자
안녕하세요.
공개소프트웨어 라이선스 관리자입니다.
문의주신 내용 답변 드립니다.
1. Linux kernel은 Linux-syscall-note라는 예외조항을 가지고 있습니다.
(참고: https://spdx.org/licenses/Linux-syscall-note.html)
이에 따라 user application sw는 kernel의 라이선스 영향을 받지 않습니다.
2. 위와 마찬가지로 kernel space의 xenomai sw의 라이선스가 user application sw에 영향을 주지 않습니다.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
------ 댓글 -------
답변 감사합니다.
2번에 관하여 추가 질문이 있습니다.
xenomai를 x86 아키텍처가 아닌 arm64 아키텍처에 설치 시 불가피하게 xenomai 커널 일부를 수정해야 할 가능성이 있습니다.
2-1) 만약, 설치를 위해 xenomai 커널을 수정 할 경우 수정한 xenomai 커널은 GPL에 의해 공개의무가 생기는게 맞겠지요?
2-2) 수정된 xenomai 커널 윗단의 user application sw는 여전히 공개할 필요는 없다고 봐도 되는지요? (납품예정 장비 HW에 커널 수정한 xenomai + user application sw 적용 가정)
감사합니다.
------ 댓글 -------
또한 1번에 관하여서도 추가적으로 궁금한 사항은,
결국 kernel.org에서 제공하는 real time patch를 적용한 linux kernel도 역시 Linux kernel license를 따른다고 이해하면 되는 건가요?
------ 댓글 -------
License 관리자
안녕하세요.
공개소프트웨어 라이선스 관리자입니다.
문의주신 내용 답변 드립니다.
2-1) GPL은 수정하지 않아도 공개의무를 가지고 있습니다. 대신 수정하지 않았기 때문에 다운로드 출처를 밟힘으로써 그 의무를 이행하고 있을 수 있습니다.
만약 수정하신다면 수정하신 버전에 대해 소스코드 공개의무에 따라 소스코드 공개의무를 이행하셔야 합니다.
2-2) 맞습니다. xenomai 커널을 수정한다고 해도 user application sw는 xenomai 커널의 라이선스 영향을 받지 않습니다.
1 추가) 맞습니다. 특별한 라이선스 고지가 없는한 같은 라이선스를 따른다고 보시면 됩니다.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.