많은 분들이 사용하는 RDBMS로 MySQL을 뽑을 수 있습니다.
개인적으로 MySQL은 상용으로든 개인적으로든 사용하는 것은 무료이다. 라고 알고 있었고 주위를 보면 많은 분들이 저와 동일한 생각을 가진 것으로 알고 있습니다.
문득 정말 MySQL은 무료일까? 라는 생각이 들어 구글에서 검색을 하였습니다.
이후부터 쓰여지는 글들은 지극히 개인적으로 판단한 자료이오니 참고용으로만 활용하시기 바랍니다.
MySQL 라이센스
MySQL 라이센스는 GPL/Commercial License 을 사용자가 선택할 수 있는 듀얼라이센스(이중라이센스) 를 채택하고 있습니다.
GPL 버전을 사용하면 GPL 라이센스 규약을 지키기만 하면 마음껏 사용할 수 있지만, 배포시에는 소스코드를 공개해야 한다는 의무가 발생합니다.
이때문에 소스코드를 공개하고 싶지 않은 경우 상용 라이센스를 구매할 경우에만 배포시 소스코드 공개 의무가 발생하지 않습니다.
개인적으로 제일 궁금했던 점은...
개인 또는 기업에서 홈페이지를 운영할 때 MySQL을 사용하면 무료인가? 하는점입니다.
기업에서 홈페이지를 운영하는 경우에는 상업적으로 용도로 볼 수 있고, 개인이 상업적으로 사용할 수도 있기에 배포시 라는점의 기준이 궁금했습니다.
MySQL 배포 범위
그러면 MySQL 배포라고 하는 범위를 알아보겠습니다.
MySQL Korea 사이트에서 상용라이센스에 대한 대표적인 예를 나열하고 있습니다.
1. MySQL을 포함하고 있는 소프트웨어를 고객에게 팔아 그 소프트웨어를 고객이 소유한 장비에 설치하는 경우
2. 고객이 소유한 장비에 기본적으로 MySQL을 설치해야하는 소프트웨어를 파는 경우
3. MySQL을 포함하고 있는 하드웨어 시스템을 고객에게 팔아서 고객이 있는 곳에 설치하는 경우
즉 위의 내용을 파악해보면 MySQL을 포함한 소프트웨어/하드웨어를 팔거나, 판매/배포되는 소프트웨어에 MySQL 이 미포함 되었다 하더라도 해당 소프트웨어가 MySQL을 필요로 하는 경우에는 해당 소스코드를 공개해야 하고, 공개하고 싶지 않은경우 상용라이센스를 구매해야 하는 것으로 파악됩니다.
또한 MySQL서버/클라이언트 단위로 서비스를 운영하는 경우 배포되는 클라이언트가 ODBC 등의 드라이버를 활용하여 서버의 MySQL 서버에 접속하는 경우에도 라이센스가 필요한 것으로 보입니다.
위를 생각해보면 상용라이센스를 구매해야 하는 대상자는 MySQL을 제공하는 웹호스팅업체나 MySQL을 사용하는 프로그램을 만들어주는 기업 (또는 프리랜서) 정도로 볼 수 있겠습니다.
국내의 경우 주로 외주용역을 많이 활용하는데 라이센스문제를 어떻게 처리하는지 궁금하네요.
아시는분 계실까요?
MySQL 을 활용하여 홈페이지를 운영한다면??
그럼 최종적으로...
MySQL을 활용하여 개인/기업에서 홈페이지, 블로그, 포털, 또는 MySQL을 활용한 서버를 기동하는 경우 무료로 사용할 수 있을까?? 입니다.
KLDP 사이트를 보면 MySQL 라이센스에 관련내용에 대해 쓰여진 글들이 많이 있습니다.
그중에 제일 유익했던 글을 보면 GPL 의무는 소프트웨어를 배포하는 시점에 발생하는 것이므로 배포가 아닌 자체서비스를 하는 경우에는 해당되지 않고 무료로 사용이 가능하다는 의견입니다.
MySQL 라이센스에 대한 고찰 관련 토론내용 링크
정보통신산업진흥원 공개SW역량프라자 의 묻고 답하기를 보면 좀더 명확하게 알 수 있습니다.
단독으로 웹서버를 돌리는 경우에는 별도의 상용라이센스 구매가 불필요 하다는 답변입니다.
결론
개인/기업이 웹서버를 구축하여 운영하는 경우에는 라이센스에 아무런 제약없이 MySQL 활용할 수 있다는 결론을 내렸습니다.
MySQL 화이팅 입니다. ^^
해당의견은 개인적으로 판단한 의견이며, 사실과 다를 수 있으니 참고용도로만 활용하시기 바랍니다.