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

MongoDB의 SSPL 라이선스 문의

2019.02.07

MongoDB의 새로운 라이선스 정책인 SSPL 라이선스 관련 문의드립니다.

솔루션 서비스 업체에서

1. MongoDB를 이용하여 SaaS 또는 Cloud형 서비스(솔루션) 제공시 MongoDB외 서비스 또는 솔루션의 소스코드를 사용자에게 공개하여야 하나요?

2. MongoDB를 포함한 솔루션 배포시 솔루션의 소스코드를 공개하여야 하나요?

3. MongoDB의 소스코드를 수정하여 사용시 의무 사항은 어떻게 되나요?

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

OSS관리자

안녕하세요.

문의하신 내용에 대해 답변 드립니다.

SSPL(Sever Side Public License)

는 MongoDB를 AGPL-3.0으로 배포하면서 발생한 라이선스에 대한 해석의 차이를 줄이고자 발표되었습니다. SSPL은 GPL-3.0을 기반으로 작성되었기 때문에 AGPL-3.0과 크게 차이는 없습니다.

1. MongoDB

를 데이터베이스로 사용하고, SaaS 또는 Cloud형 서비스(솔루션)을 제공한다면 그 솔루션의 의 소스코드는 공개하지 않아도 됩니다. (참고: https://www.mongodb.com/licensing/server-side-public-license/faq)

반면, 프로그램(MongoDB) 또는 그 수정 버전을 제3자에게 서비스로 제공한다면, 모든 사람에게 프로그램 또는 그 수정버전의 소스코드를 무료로 다운로드 받아볼 수 있도록 요구하고 있습니다. (SSPL 제13조'Offering the Program as a Service')

문의 내용으로 보았을 때, 전자의 케이스로 생각됩니다.

따라서 MongoDB 외의 서비스 또는 솔루션의 소스코드는 사용자에게 제공하지 않아도 될 것 같습니다.

2. SSPL

제5조는 수정된 버전의 전체에 SSPL 라이선스를 적용하도록 요구하여, 이로 인해 솔루션의 소스코드를 공개해야 할 수 있습니다. 만일 MongoDB와 이를 포함하는 솔루션을 하나의 저작물로 보아야 한다면 이 두 프로그램을 분리하여 배포하는 방법으로 라이선스를 우회할 수 있습니다. 반면, MongoDB와 솔루션을 하나의 저작물로 보기 어렵다면 솔루션에는 SSPL이 적용되지 않아 소스코드를 공개하지 않아도 될 것입니다.

MongoDB와 이를 포함하는 솔루션의 관계가 명확하지 않아 답변에 어려움이 있는 점 양해 부탁드립니다.

<

참고> Server Side Public License의 소스코드 제공 대상에 대한 조항

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.

The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.

The Corresponding Source for a work in source code form is that same work.

The “

System Libraries

” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.

3. MongoDB

의 소스코드를 수정할 경우

1) 수정한 사람(또는 단체), 날짜 등을 명시

2) MongoDB에 포함되어 있는 모든 고지문을 원본 그대로 유지

3) 수정된 버전의 MongoDB가 SSPL 하에 배포되고 있음을 고지

4) 인터렉티브 유저 인터페이스(Interactive user interface)가 있다면 적절한 Legal Notice를 디스플레이

단, 불가능 할 경우에는 제외

5) 수정한 버전을 배포할 경우, 수정한 버전의 MongoDB의 소스코드를 공개

소스코드 공개 대상과 범위는 MongoDB의 배포 형태, 방법에 따라 상이함 (제6조)

이상입니다.

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

댓글 0

첫 댓글을 작성해보세요!

댓글 작성

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