2017.05.04
안녕하세요.
현재 MariaDB에 mysql jdbc connector를 연결하여 사용하고 있습니다.
개발된 프로그램은 APP입니다.
MariaDB 10.1.20 버전, mysql-connector-java는 5.0.8 버전을 사용하고 있습니다.
1. DB는 LGPL이고, jdbc connector는 GPL 라이선스인데 이러한 경우,
불특정 다수에게 무료로 APP 제공시 소스 공개의무에 대해서 알고 싶습니다.
2. 소스 공개를 안하게 될 경우의 이슈는 뭔가요? mysql 유료 버전을 구입해야 하나요?
3. 기타로 추가 조언 / 이슈 답변 부탁드립니다.
감사합니다.
------ 댓글 -------
안녕하세요.
문의하신 내용에 대한 답변입니다.
1. MariaDB 자체는 GPL 2.0이고 MariaDB에서 제공하고 있는 커넥터가 LGPL입니다.
그러므로 본문 시스템의 경우 GPL DBMS(MariaDB)와 GPL 커넥터(MySQ JDBC Connector)로 구성된 GPL 2.0 시스템이 됩니다.
다만, DBMS는 서버에 위치해 있으므로 APP과는 무관합니다.
시스템 아키텍처에 따라 내용이 달라질 수는 있으나 기본적으로 APP과 DBMS가 소켓통신하는 형태라면 APP은 GPL 2.0 커넥터를 포함하는 경우이므로 이미 GPL 2.0으로 전염된 상태입니다.
이 경우 불특정 다수에게 APP을 제공(유무료 모두)하게 된다면 GPL 의무사항에 따라 모든 수취자(APP을 받는자)에게 소스코드를 제공할 의무가 발생합니다.
2. 소스 공개 의무가 있는데 이를 따르지 않을 경우 GPL 의무사항을 위반하는 경우이므로 다양한 이슈에 노출 될 수 있습니다.
3. MariaDB의 커넥터는 LGPL 라이선스를 따르므로 소스공개 의무가 없습니다.
그러므로 MySQL JDBC Connector(GPL)를 제거하고 MariaDB JDBC Connector(LGPL)를 탑재한다면 이슈가 해결될 것으로 판단됩니다.
감사합니다.
※ 법적 분쟁 발생시 본 답변은 법률적 해석이나 논리로 활용될 수 없습니다.
댓글 0
댓글 작성
댓글을 작성하려면 게시글 작성 시 입력한 이메일과 패스워드를 입력해주세요.