이 누리집은 대한민국 공식 전자정부 누리집입니다.

hunspell 및 한글 사전 사용 시 라이선스 관련하여 문의 드립니다.

2022.09.19

안녕하세요.

오픈소스 라이브러리인 hunspell의 사용을 위한 라이선스 문의를 드립니다.

저희 회사에서는 웹솔루션을 개발 중이고 거기에 맞춤법 검사 기능을 추가하려고 합니다.

그리고 맞춤법 검사 기능을 구현하기 위하여 오픈소스 라이브러리인 hunspell을 사용하려고 하고 있습니다.

hunspell은 아래의 링크에서 확인하실 수 있는 것처럼 LGPL/GPL/MPL 3중 라이선스를 가지고 있습니다.

https://github.com/hunspell/hunspell

또한 한글에 대한 맞춤법 검사를 하기 위해서는 한국어 사전을 이용해야 하고,

한국어 사전의 경우 아래의 링크에서처럼 전체 결과물을 GPL 3.0 라이선스로 배포를 하고 있습니다.

https://github.com/spellcheck-ko/hunspell-dict-ko

제가 궁금한 것은 다음과 같습니다.

1. 서버 프로그램 A에서 hunspell의 사용할 경우 LGPL/GPL/MPL 중 사용자에게 유리한 LGPL을 선택하여 배포할 수가 있을까요?

2. 서버 프로그램 A에서 hunspell을 사용하여 한국어 사전 파일을 읽어들일 경우 A는 GPL 3.0의 영향을 받게 되나요?

3. 영향을 받는다면 같은 서버에서 서버 프로그램 A와 클라이언트 사이에서 맞춤법 검사 결과를 중계하는 서버 프로그램 B도 GPL 3.0의 영향을 받게 되나요?

4. 서버 프로그램 A나 B가 영향을 받는 경우, RESTful API로 통신을 하는 클라이언트 C도 GPL 3.0의 영향을 받게 되나요?

5. A, B, C 중에 GPL 3.0에 영향을 받는 것이 있는 경우에 B2C 또는 B2B 사업을 하는 고객 D에게 위의 솔루션을 납품할 시에 GPL 3.0에 영향을 받는 소스코드를 공개한다면 더이상 문제가 없을까요? 아니면 이를 사용하는 End User에게도 소스코드를 모두 공개해야 하나요?

확인 부탁 드립니다.

감사합니다.

------ 댓글 -------

License 관리자

안녕하세요.

공개소프트웨어 라이선스 관리자입니다.

문의주신 내용 답변드립니다.

1. hunspell 사용 시 MPL-1.1 대신 LGPL-2.1를 따를 수 있도록 허용하고 있습니다.

(참조: https://github.com/hunspell/hunspell/blob/master/license.hunspell)

2. 서버 프로그램 A에 hunspell-dict-ko(한국어 사전)이 어떻게 사용되는지에 따라 다릅니다.

서버 프로그램 A와 hunspell-dict-ko(한국어 사전)이 파이프, 소켓, IPC, Command Line Arguments로 통신하는 경우에는 파생저작물로 보지 않아 서버 프로그램 A에 GPL-3.0의 영향을 받지 않습니다.

3. 위와 마찬가지로 GPL-3.0이 포함된 프로그램과 파이프, 소켓, IPC, Command Line Arguments로 통신하는 경우에는 파생저작물로 보지 않아 GPL-3.0의 영향을 받지 않습니다.

4. 위의 설명과 같이 RESTful API로 통신하는 클라이언트 C는 GPL-3.0의 영향을 받지 않을 것으로 보입니다.

5. 언급된 라이선스 모두는 '배포(납품)' 시 배포 대상에게만 그 라이선스 의무사항이 발생합니다.

고객 D에게 납품(배포) 시 고객 D에게만 라이선스 의무사항을 준수해야 하며, End User에게 배포하지 않는다면 End User에게는 소스코드를 공개하지 않아도 됩니다.

(고객 D가 End User에게 배포 시 고객 D가 End User에게 라이선스 의무사항을 준수해야 합니다.)

감사합니다.

※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.

------ 댓글 -------

빠른 답변 감사합니다.

2번 질문에서 hunspell-dict-ko(한국어 사전) 파일들의 경우 데이터 파일이기 때문에 별도로 통신하는 것이 아닌 일반적인 파일 오픈 API를 통하여 해당 데이터를 읽어들여 맞춤법 검사를 수행하도록 되어 있습니다.

이런 경우에도 GPL 3.0 라이선스 적용이 되나요?

------ 댓글 -------

License 관리자

안녕하세요.

공개소프트웨어 라이선스 관리자입니다.

문의주신 내용 답변 드립니다.

GPL-3.0이 적용되지 않을 것으로 보입니다.

다만, 참고사항으로,

GPL-3.0에서는 GPL-3.0 프로그램과 '밀접한 데이터 통신(intimate data communication)'하는 프로그램은 GPL-3.0의 영향을 받을 수도 있다고 명시하고 있습니다.

이 "밀접한"의 해석은 법원에서 하며 아직까지 관련된 판례는 확인되지 않습니다.

The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by

intimate data communication

or control flow between those subprograms and other parts of the work.

감사합니다.

※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.

------ 댓글 -------

매우 큰 도움이 되었습니다.

답변 감사합니다.

댓글 0

첫 댓글을 작성해보세요!

댓글 작성

댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.