2022-04-04 기준 Elasticsearch와 Kibana는 ELv2와 SSPL 두 개의 License를 제공하고 있다.
7.11 이전 버전까지 포함하면 Apache 2.0 까지 총 3가지의 License를 사용할 수 있다.
Elastic License 2.0 (ELv2)
주요 내용
Elastic License 2.0은 Elasticsearch와 Kibana의 모든 무료 및 유료 기능의 소스 코드와 Elastic의 배포에 적용됩니다. ELv2를 이용하는 우리의 목표는 어뷰징으로부터 보호하면서 가능한 한 많은 것을 허용하는 것입니다. 이 라이선스는 다음의 세 가지 간단한 제한 사항과 함께 사용, 수정, 파생 작품 생성 및 재배포를 할 수 있는 자유로운 권리를 허용합니다.
- 제품을 다른 사람에게 관리형 서비스(Managed Service)로 제공할 수 없습니다.
- 라이선스 키 기능을 우회하거나 라이선스 키로 보호되는 기능을 제거하거나 숨길 수 없습니다.
- 라이선스, 저작권 또는 기타 통지(notice)를 제거하거나 숨길 수 없습니다.
Elastic은 우리의 제품과 브랜드가 남용되는 것으로부터 보호하는 것에만 제한을 최소화하려고 노력했습니다.
주의 사항
ES와 Kibana는 소스코드가 공개되어있다.
https://github.com/elastic/elasticsearch
https://github.com/elastic/kibana
소스코드 수정 금지에 대한 내용을 포함하고 있으며
개인이 설치하여 사용하는 데에는 이슈가 없다.
다만 "제품을 다른 사람에게 관리형 서비스(Managed Service)로 제공할 수 없습니다." 항목을 조심해야 한다.
서비스를 구성하고 고객이 ES API를 직접 사용하거나 Kibana에 직접 접속 후 기능 사용을 제공하고 있다면 라이센스에 위배된다.
이 경우 골드 이상의 유료버전을 구독해야 한다.
(ES 담당자와 컨설팅 필요!!)
https://www.elastic.co/kr/subscriptions
또한 소스코드를 직접 빌드하여 사용하는 것이 아닌, Elasticsearch와 Kibana 배포판(설치형)을 사용하는 경우 ELv2 라이센스가 자동 적용된다 (선택지가 없다).
필자의 경우 Docker로 배포되는 Elasticsearch와 Kibana를 사용하는데, 이 경우도 ELv2가 적용되어 있었다.
Server Side Public License (SSPL)
SSPL은 MongoDB에서 사용하는 것으로 유명한 라이센스이다.
AWS 등 클라우드 서비스에서 오픈소스 서비스를 무분별하게(?) 상용화하여 서비스하는 것을 방지하는 것이 주목적이다.
(MongoDB를 통한 수익의 환원이 제대로 이루어지지 않아서 발의되었다고 한다)
SSPL은 GPLv3에 기반을 두고 있으며 소스코드 수정 시 공개를 원칙으로 한다.
ES와 Kibana를 빌드할 때 SSPL 라이센스를 선택할 수 있다.
Apache 2.0
7.10 버전까지 소스코드에 대해서 제공했던 라이센스이다.
https://github.com/elastic/elasticsearch/blob/7.10/LICENSE.txt
7.11 버전부터는 Apache 2.0 라이센스를 제공하지 않고 ELv2와 SSPL 라이센스만 제공한다.
https://github.com/elastic/elasticsearch/blob/7.11/LICENSE.txt
'Data > Elasticsearch' 카테고리의 다른 글
Elasticsearch Build 방법 (0) | 2022.04.06 |
---|