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
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.