Elasticsearch 라이선스 변경 AWS 입장과 새로운 Fork 소식 – Elasticsearch 과 Kibana

Last Updated on 5월 2, 2021 by 태랑(정현호)



1. Elasticsearch 과 Kibana



Elasticsearch 는 Elastic 에서 제공하는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 분산형 검색 및 분석 엔진 이며, Kibana 도 Elastic 에서 제공되는 도구로 Elastic Stack 을 기반과 데이터를 이용하여 프론트 엔드 형태의 도구로 시각화 대시보드 툴 입니다 Kibana를 사용하여 Elasticsearch 저장된 데이터를 검색해 보고 고급 데이터 분석을 쉽게 수행 할수 있도록 다양한 차트, 테이블 및 맵에서 데이터를 시각화 할 수 있습니다



elastic.co/kr/kibana[L]



2. 라이선스의 변화



2021년 1월 20일 Elastic 은 Elasticsearch 과 Kibana 라이선스 변경을 아래 내용과 같이 공식 발표하게 됩니다


Elasticsearch 및 Kibana의 Apache 2.0 라이선스 소스 코드를 SSPL 1.0 및 Elastic 라이선스에 따라 이중 라이선스로 변경하여 사용자가 적용 할 라이선스를 선택할 수 있도록 하며 우리의 기본 배포는 거의 지난 3 년 동안 계속해서 Elastic 라이선스하에있을 것이며 더 이상 Apache 2.0 배포를 생산하지 않을 것입니다


기존에 Elasticsearch와 Kibana의 Apache 2.0 라이선스 소스 코드를 7.11 버전 부터 Elastic 라이선스와 SSPL 라이선스 로 변경 한다는 의미 입니다


아래 이미지 와 같이 7.11 이전 에는 Free Source Code 가 Apache 2.0 라이선스로 되어있던 부분이 7.11 에서 부터는 SSPL 1.0 or Elastic License 로 변경 된다는 점입니다


FAQ on 2021 License Change(Link)


새롭게 도입된 SSPL 1.0 라이선스는 Server Side Public License 의 약자로써 소스 자체의 코드 이외에 As-a-Service(Paas or Saas) 형태로 제공 할때 연계되어 부수적으로 필요한 관리 소프트웨어, 사용자 인터페이스, API, 자동화 소프트웨어,모니터링 소프트웨어,백업 등
As-a-Service(Paas or Saas) 에서 사용자에게 제공되는 모든 서비스 소프트웨어를 같이 공개해야 하는 조건을 의미 합니다 즉 As-a-Service(Paas or Saas) 로 제공될 때 서비스를 위해서 연계된 소프트웨어의 소스까지 같이 공개 되어야 한다는 조건을 의미 합니다.

[참고] SSPL 모델은 MongoDB 에서의 라이선스입니다



3. 변경된 배경으로



변경되게 된 배경으로 Elastic 에서는 "라이선스 변경은 회사가 Elasticsearch 및 Kibana 제품을 가져 와서 우리와 협력하지 않고 서비스로 직접 제공하는 것을 방지하기위한 것입니다" 라고 언급되어 있습니다.

클라우드 사에서 오픈소스로 되어있는 커뮤니티 형 소스코드를 통해 As-a-Service 서비스로 서비스를 하는 과정에서 회사간의 이견 대립이 발생되었다고 파악됩니다
(보는 시각에 따라 여러 의견과 이견이 있을수 있으므로 주관적인 내용은 기재 하지 않겠습니다)


또한 "우리는 법정을 통과하는 것을 포함하여 가능한 모든 방법을 시도했지만 AWS의 지속적인 행동으로 인해 소송보다는 제품 구축과 혁신에 집중할 수 있도록 라이선스를 변경하기로 결정했습니다" 그리고 "2011 년에 Elasticsearch 상표를 등록하기 위해 개인 대출을 받아 오픈 소스 생태계에서 이러한 규범을 믿었습니다. 그러나 상표가 너무 노골적으로 오용되는 것을 보는 것은 특히 나에게 고통 스럽습니다. 아마존과의 문제 해결을 위한 노력을 하였으나 실패하였습니다" 라고 내용을 언급 하였습니다.


자세한 사항은 아래 원문을 참조하시면 됩니다




4. 아마존 AWS 에서는



AWS 는 이와 관련하여 2021년 1월 21일 아래와 같이 공식 발표 하였습니다.


AWS가 오픈 소스 Elasticsearch 및 Kibana의 ALv2 라이선스 포크를 생성


아마존 AWS 에서는 Elastic 이 새 버전에서 라이선스의 변경에 따라 Elasticsearch 및 Kibana 는 더 이상 오픈소스 소프트웨어가 아닌 것을 의미하고 두 패키지의 오픈 소스 버전을 계속 사용할 수 있고 자체 제품을 포함하여 잘 지원 되도록하기 위해 AWS가 오픈 소스 Elasticsearch 및 Kibana의 ALv2 라이선스 포크를 생성하고 유지 관리하기 위해 오늘 한 걸음 나아갈 것이라고 발표 하였습니다

즉 AWS 에서 Fork(가지치기 버전) 버전의 패키지를 진행하기로 결정이 된 것 이며 Elasticsearch 및 Kibana 포크는 최신 ALv2 라이선스 코드베이스 버전 7.10을 기반으로 하며 앞으로 몇 주 안에 새로운 GitHub 리포지토리를 게시 할 예정 이라고 밝혔습니다

사용중인 AWS 의 Elasticsearch 관련하여서는 현재 Amazon ES에서 18 가지 버전의 Elasticsearch 를 제공하며 이들 중 어느 것도 라이선스 변경의 영향을받지 않으며 앞으로 Amazon ES는 Elasticsearch와 Kibana의 새로운 포크로 구동 될 예정이라고 합니다

또한 AWS 는

SSPL이 "자유롭고 개방적"이라는 Elastic의 주장은 오해의 소지가 있으며 잘못되었습니다. 그들은 오픈 소스의 이점을 주장하는 동시에 오픈 소스 자체의 정의 자체를 깎아 내리려고합니다. SSPL의 선택은 이것에 근거합니다.
그 동안 우리는 Elasticsearch 용 Open Distro를 통해 장기적인 여정을 시작하게되어 매우 기쁩니다. 우리는 ALv2 라이선스를 사용하여 Elasticsearch 및 Kibana에 진정한 오픈 소스 옵션을 제공하고 커뮤니티와 함께이 미래를 구축하고 지원할 수 있기를 기대합니다.

라는 내용도 언급 하였습니다



5. 라이선스 FAQ



Elastic 라이선스 변경 FAQ 페이지 여러가지 내용이 잘 정리가 되어있고 그 중에서 몇 가지를 살펴보면


• SSPL이란 무엇이며 어떻게 작동합니까?

SSPL은 원래 MongoDB에서 만든 소스 사용 가능한 라이선스로, 오픈 소스의 이상을 구현 한 라이선스를 만들어 무료 및 무제한 사용, 수정 및 재배포를 허용하며 제품을 다른 사람에게 서비스를 제공하려면 SSPL에 따라 관리 계층의 소스 코드와 수정 사항을 공개적으로 공개해야합니다.

SSPL은 GPLv3를 기반으로하며 카피 레프트 라이선스로 간주됩니다. 즉, 소스 코드를 사용하고 파생 작업을 생성하는 경우 해당 파생 작업도 SSPL에 따라 라이선스를 취득하고 공개적으로 배포해야합니다. 자세한 내용은 MongoDB에 좋은 FAQ가 있습니다.


• SSPL에 따라 "제품을 서비스로 제공"하는 용도는 무엇입니까?

명확하게 말하면 7.11로 시작하는 배포는 카피 레프트 측면이없는 Elastic 라이선스 하에서 만 제공됩니다.

소스에서 Elasticsearch 및 / 또는 Kibana를 빌드하는 경우 SSPL과 Elastic 라이선스 중에서 선택하여 소스 코드 사용을 관리 할 수 ​​있습니다. 문제의 조항은 소스에서 빌드하고 SSPL을 관리 라이선스로 선택하고 Elasticsearch 및 Kibana를 다른 사용자에게 유료 서비스로 제공하는 경우에만 적용됩니다. 이 경우, 기본 오퍼링 또는 그 주요 부분으로 "Elasticsearch 및 Kibana를 관리 형 서비스로 제공"하는 경우에만 적용됩니다.


• 이것은 Elasticsearch와 Kibana가 더 이상 오픈 소스가 아님을 의미합니까?

예. SSPL 또는 Elastic 라이선스는 OSI에서 승인하지 않았으므로 혼동을 방지하기 위해 더 이상 Elasticsearch 또는 Kibana를 오픈 소스로 지칭하지 않습니다. 이러한 제품을 "Free & Open"으로 지칭하도록 웹 사이트와 메시지를 업데이트했으며 라이선스에 대해 직접 이야기 할 때 "소스 사용 가능"이라고 설명했습니다. 우리가 놓친 부분을 발견하면 우리가 그것을 수정할 수 있도록 알려주십시오.

우리는 이러한 제품을 지칭하기 위해 오픈 소스라는 용어를 사용하지 않음으로써 혼동을 피하기 위해 선택했지만 "Open"및 "Free and Open"이라는 단어를 계속 사용할 것입니다. 이는 제품을 무료로 사용할 수 있고 소스 코드를 사용할 수 있으며 GitHub의 개방형 협업 참여 모델에도 적용된다는 사실을 설명하는 간단한 방법입니다. 우리는 투명성, 협업 및 커뮤니티와 같은 오픈 소스의 원칙을 준수합니다


FAQ는 더 있지만 포스팅에서는 3가지만 기재 하였고 위에서 AWS 언급 내용 중 "Elasticsearch 및 Kibana 는 더 이상 오픈소스 소프트웨어가 아닌 것" 라는 내용이 있으며 FAQ 중에서도 OSI 에서 승인되지 않았기 때문에 SSPL 모델은 오픈소스로 칭하지 않겠다 라는 내용이 있습니다 
즉 SSPL은 원래 MongoDB에서 만든 소스 사용 가능한 라이선스로 OSI 에서 승인된 오픈소스 라이선스 모델이 아님으로 Elastic 에서도 오픈 소스 라고 칭하지 않겠다 라고 하였고 앞으로 Free & Open 이라고 지칭 하겠다 라고 하는 내용 입니다

이제 앞으로 AWS 에서 포크된 새로운 패키지를 지켜봐야 할것 같습니다


[참고] 라이선스 정책 내용 관련하여 수정/변경/문의 는 이메일이나 코멘트 를 주시면 수정/변경 하도록 하겠습니다


Ref Link
AWS/stepping-up-open-source-elasticsearch[L]
elastic.co/license-change-clarification[L]
elastic.co/why-license-change-AWS[L]
elastic.co/faq-licensing[L]
mongodb.com/server-side-public-license[L]
CLOUD NEWS 02 오픈소스 라이선스와 클라우드[L]



유사 연관된 다른 글

 

 

 

 

답글 남기기