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

MariaDB 라이선스에 대해서 문의 드립니다.

2014.11.06

안녕하세요.

저희가 MariaDB를 포함한 상용 프로그램을 배포 하려고 하는데요.

앞서 답변 주신 내용을 보면  MariaDB의 소스코드 수정 여부에 상관 없이 단순히 MariaDB를 포함해서 배포하는 행위는 GPL 라이센스에 의해 소스코드를 공개해야 한다고 답변 주신거 같습니다.

그런데 여러 DataBase를 지원하는 프로그램은 소스 공개의무를 이행하지 않아도 된다고 말씀하셨는데 예를 들면 상용 프로그램에서 MSSQL, MariaDB를 동시에 지원하고 (고객의 선택에 따라 MSSQL 혹은 MariaDB를 선택해서 프로그램을 설치) 이 2개의 DataBase를 인스톨에 포함해서 배포한다면 소스공개의 의무는 없는지 문의 드립니다.

또한 죄송하지만 멀티 DataBase를 지원하는 프로그램은 소스공개 의무가 없다는 조항이 MariaDB 라이센스 어디에 있는지 알려 주실수 있는지요?

또 한가지는 MariaDB를 저희가 운영하는 서버에 설치하고 고객에게는 Client 프로그램만 배포하여 저희 서버로 연결할때 LGPL로 소스공개의 의무가 없다고 알고 있는데 이또한 맞는지 문의 드립니다.

감사합니다.

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

OSS

안녕하세요.

문의하신 내용에 대한 답변입니다.

1.2.3.

MariaDB는 GPL2.0을 적용하고 있음에 따라 GPL2.0을 기준으로 설명 드리겠습니다.

You may modify your copy or copies of the Program or any portion of it, thus

forming a work based on the Program, and copy and distribute such

modifications or work under the terms of Section 1 above, provided that you

also meet all of these conditions:

a) You must cause the modified files to carry prominent notices stating that

you changed the files and the date of any change.

b) You must cause any work that you distribute or publish, that in whole or

in part contains or is derived from the Program or any part thereof, to be

licensed as a whole at no charge to all third parties under the terms of

this License.

c) If the modified program normally reads commands interactively when run,

you must cause it, when started running for such interactive use in the most

ordinary way, to print or display an announcement including an appropriate

copyright notice and a notice that there is no warranty (or else, saying

that you provide a warranty) and that users may redistribute the program

under these conditions, and telling the user how to view a copy of this

License. (Exception: if the Program itself is interactive but does not

normally print such an announcement, your work based on the Program is not

required to print an announcement.)

These requirements apply to the modified work as a whole. If identifiable

sections of that work are not derived from the Program, and can be

reasonably considered independent and separate works in themselves, then

this License, and its terms, do not apply to those sections when you

distribute them as separate works. But when you distribute the same sections

as part of a whole which is a work based on the Program, the distribution of

the whole must be on the terms of this License, whose permissions for other

licensees extend to the entire whole, and thus to each and every part

regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your

rights to work written entirely by you; rather, the intent is to exercise

the right to control the distribution of derivative or collective works

based on the Program.

In addition, mere aggregation of another work not based on the Program with

the Program (or with a work based on the Program) on a volume of a storage

or distribution medium does not bring the other work under the scope of this

License.

따라서 GPL프로그램과 GPL프로그램에 기반하지 않은 저작물(예를 들어 상용)을 단순히 저장매체에 함께 배포하는 것과 그 자체로 독립적이고 별도의 저작물은 본 라이선스 범위가 아니라고 규정하고 있습니다.

하지만 MariaDB자체를 수정하였다면 GPL라이선스를 적용하여 공개해야 하고 MariaDB에 종속되어 함께 배포하는 상용프로그램이 GPL프로그램에 기반하지 않았다고 단정지을 수 없기 때문에 GPL라이선스 적용이 될 수 있다는 취지입니다.

이러한 취지로 MySQL에서는 이런 배포행위의 경우 GPL라이선스 적용을 받지 않기 위해 상용라이선스 구매조건이 있습니다.

반면에 해당 상용프로그램을 배포 시에 DB를 포함하지 않고 여러 멀티서버를 지원하는 상용프로그램은 사용자가 선택하여 설치 사용할 수 있을 만큼 GPL프로그램과 독립적이고 별도의 저작물로 판단되어 GPL 라이선스 적용이 되지 않습니다.

참고로 MySQL의 경우 클라이언트 라이브러리가 GPL 이므로 상기 내용이 성립하지 않습니다.

또한 GPL원문에 아래와 같은 규정이 있습니다.

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License applies to any program or other work which contains a notice

placed by the copyright holder saying it may be distributed under the terms

of this General Public License. The "Program", below, refers to any such

program or work, and a "work based on the Program" means either the Program

or any derivative work under copyright law: that is to say, a work

containing the Program or a portion of it, either verbatim or with

modifications and/or translated into another language. (Hereinafter,

translation is included without limitation in the term "modification".) Each

licensee is addressed as "you".

Activities other than copying, distribution and modification are not covered

by this License; they are outside its scope. The act of running the Program

is not restricted, and the output from the Program is covered only if its

contents constitute a work based on the Program (independent of having been

made by running the Program). Whether that is true depends on what the

Program does.

본 허가서는 프로그램에 대한 복제와 개작 그리고 배포 행위에 대해서만 적용됩니다.

따라서 프로그램을 실행시키는 행위에 대한 제한은 없습니다. 프로그램의 결과물(output)에는, 그것이 프로그램을 실행시켜서 생성된 것인지 아닌지의 여부에 상관없이 결과물의 내용이 원프로그램으로부터 파생된 2차적 프로그램을 구성했을 때에 한해서 본 허가서의 규정들이 적용됩니다.

2차적 프로그램의 구성 여부는 2차적 프로그램 안에서의 원프로그램의 역할을 토대로 판단합니다.

즉, 사용자가 특정 DB를 선택하여 설치하게 되는 경우는 해당 DB를 실행하는 행위이지 복제와 개작이 아님에 따라 GPL 라이선스 적용이 되지 않습니다.

4. LGPL의 경우 서버-클라이언트 환경의 네트웍 서비스는 배포행위가 아니기 때문에 라이선스 적용이 되지 않습니다.

감사합니다.

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

댓글 0

첫 댓글을 작성해보세요!

댓글 작성

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