오픈(개방형) 강화를 위한 변화, Part II
유의사항: 처음 이 블로그를 게시한 이후, 추가적인 세부 정보가 포함된 블로그 두 개, 라이선스 변경 사항 설명과 라이선스를 변경해야 하는 이유를 추가했습니다. |
Elasticsearch와 Kibana에 대한 라이선싱 변경 예정
Elasticsearch와 Kibana의 Apache 2.0 라이선스 소스 코드를 SSPL(Server Side Public License)과 Elastic License에 따라 이중 라이선스로 전환하여 사용자가 어느 라이선스를 적용할 지 선택할 수 있도록 변경하고 있습니다. 이러한 라이선스 변경은 커뮤니티와 고객이 코드를 사용, 수정, 재배포 및 공동 작업할 수 있는 무료 개방형 액세스를 보장합니다. 또한 클라우드 서비스 제공자가 Elasticsearch와 Kibana를 서비스로 제공하면서도 다시 기여하지 않는 행위를 제한하여 우리가 무료 개방형으로 배포하는 제품 개발에 대한 지속적인 투자를 보호합니다. 이는 이 두 제품의 모든 유지관리 브랜치에 적용되며, 곧 출시될 7.11 릴리즈 전에 이루어질 예정입니다. Elastic 제품은 지난 3년 동안 그랬던 것처럼 계속 Elastic License하에 출시됩니다.
소스 코드 라이선싱에 대한 이러한 변경은 기본 배포판을 무료로 사용하는 대다수의 사용자 커뮤니티에는 영향을 미치지 않습니다. 또한 클라우드 고객이나 자체 관리형 소프트웨어 고객에게도 아무런 영향을 미치지 않습니다.
최근 몇 년 동안, 시장은 진화하고 있으며, 커뮤니티는 오픈 소스 기업이 지속적으로 혁신하고 필요한 투자를 하기 위해서는 소프트웨어를 더 잘 보호해야 한다는 것을 인식하게 되었습니다. 기업들이 SaaS 제품으로 계속 전환함에 따라, 일부 클라우드 서비스 제공자는 커뮤니티에 다시 투자하지 않고 오픈 소스 제품을 가져와서 서비스로 제공하고 있습니다. SSPL 또는 Elastic License와 함께 이중 라이선스 전략으로 전환하는 것은 약 3년 전에 모두 Elastic License에 따라 상용 코드를 열고 무료 티어를 생성한 후의 자연스러운 다음 단계입니다. 이는 SSPL을 개발한 MongoDB를 포함한 많은 다른 오픈 소스 회사들이 만든 것과 비슷합니다. SSPL은 제품을 서비스로 제공하는 경우 SSPL에 따라 관리 계층의 소스 코드와 모든 수정 사항을 공개적으로 릴리스해야 한다는 간단한 요구 사항과 함께 무료 무제한 사용과 수정을 허용합니다.
Elastic 오픈의 유래
오픈 소스와 함께하는 제 개인적인 여정은 아주 오래 전으로 거슬러 올라갑니다. 2005년, 저는 아내를 위한 레시피 앱을 만드는 동안 Apache Lucene을 기반으로 자바 프레임워크를 제공하기 위해 제 첫 번째 프로젝트인 Compass를 오픈 소스화했습니다. 그후 5년 동안 코드 작성부터 버그, 기능 및 질문 등과 관련해 사용자를 돕는 데 이르기까지 많은 주말과 밤을 투자했습니다.
저는 제가 무엇을 하려고 하는지 전혀 몰랐습니다. 특히 낮에 하고 있는 다른 일이 오히려 "부업"처럼 느껴질 정도로 일하면서 말이죠. 하지만 저는 그렇게 긍정적인 영향을 줄 수 있는 기회에 매료되었습니다. 훌륭한 제품을 만들려고 노력했지만, 더 중요한 것은, 오픈 소스의 힘을 통해 그 주변에 훌륭한 커뮤니티를 만드는 것이었습니다.
2009년에 저는 이런 작업을 다시 하기로 결심하고 Elasticsearch라는 새로운 프로젝트를 시작했습니다. 이 작업을 하면서 많은 밤과 주말을 보냈고, 2010년에 이것을 오픈 소스화했습니다. 심지어 직장을 그만두고 온 힘을 그 일에 쏟기로 결심했습니다. 코드를 작성하고 GitHub, 메일링 리스트, IRC에 참여하면서 사용자를 돕기 위해서 말이죠.
그리고 2012년에 Elastic을 회사로 설립했을 때, 이와 똑같은 정신을 회사에 불어넣었습니다. 우리는 무료 개방형 제품에 많은 투자를 했고, 사용자 커뮤니티의 빠른 성장을 지원했습니다. Elasticsearch에서 Kibana, Logstash, Beats로 확장했고, 이제 Elastic Stack: Elastic Enterprise Search, Observability, Security로 구축된 완전한 솔루션 세트가 되었습니다.
우리는 제품들을 만들었고, 그 제품들을 중심으로 활발한 커뮤니티를 조성했으며, 우리 사용자들에게 최대한의 가치를 제공하는 데 중점을 두었습니다. 오늘날, 수백 명의 엔지니어가 제품을 더욱 좋게 만들기 위해 날마다 최대한의 노력을 기울이고 있습니다. 그리고 우리에게는 우리와 함께 참여하고 우리의 공동 성공에 기여하는 수십만의 커뮤니티 구성원들이 있습니다.
저는 우리가 만든 회사가 자랑스럽습니다. 그리고 사용자들이 얼마나 우리를 신뢰하고 있는지를 생각하면 겸허해집니다. 이는 개방적이고 투명한 것으로 시작하여 우리 커뮤니티와 사용자 기반 앞에서 우리의 선택에 진실되고 충실하게 작업하는 것으로 이어집니다.
무료 개방형 For The Win
2018년, 우리는 소스 사용 가능 라이선스인 Elastic License에 따라 무료 및 유료 독점 기능 코드를 개방했고, 기본적으로 모든 무료 기능을 사용할 수 있도록 기본 배포판에 우리의 모든 기능이 포함되도록 변경했습니다.
이렇게 한 이유가 몇 가지 있었습니다. 이를 통해 우리는 우리 커뮤니티에 참여하는 것과 똑같은 방식으로, 즉 공개적인 방식으로 유료 고객과 소통할 수 있었습니다. 또한 Amazon Elasticsearch Service 같이 우리 제품을 가져가서 서비스로 제공하고 다시 기여하지 않으면서 우리의 오픈 소스 소프트웨어를 통해 수익을 창출하는 회사들에게 그러한 기능을 제공하지 않고도 사용자에게 권한을 부여하는 무료 기능을 빌드할 수 있었습니다.
이러한 접근 방식은 좋은 평가를 받았고, 오늘날에는 신규 다운로드의 90% 이상이 이 배포를 선택하고 있으며, 우리는 성공적인 회사로 이끌어가는 동시에 우리의 많은 작업을 무료로 제공할 수 있게 되었습니다.
이 새로운 무료 개방형의, 그러나 독점적인 라이선스 하에서 dl. 저는 저희 팀과 커뮤니티가 모든 제품에 걸쳐 이룬 놀라운 진전을 생각하면 겸허해집니다. 그래서 그 중 일부를 공유하고 싶습니다.
Elastic은 새로운 분산 합의 알고리즘과 대폭 줄인 메모리 사용량, 새로운 데이터 저장 공간 및 압축 접근 방식을 통해 Elasticsearch의 속도, 확장성 및 안정성을 획기적으로 향상시켰으며 색인 및 쿼리 처리량은 개선하면서 일반적인 인덱스 크기는 거의 40%나 줄였습니다. 아울러 지리 공간 분석을 위한 새로운 필드 유형과 로그를 저장하고 검색하며 보안 데이터에 대해 빠르고 대소문자를 구분하지 않는 검색을 수행하는 보다 효율적인 방법을 추가했습니다. Kibana에서는 다년간에 걸친 리플랫포밍 프로젝트를 통해 로드 시간을 80% 단축하고 전체 페이지 새로 고침을 없앴으며, 동시에 Kibana Lens를 통한 직관적인 드래그 앤 드롭 데이터 시각화 환경, 대시보드 드릴다운과 같은 주요 기능 등을 도입했습니다.
또한 지난 3년 동안 가장 일반적인 사용 사례를 중심으로 최고 수준의 경험을 쌓았습니다. 보안 영역에서는 Elasticsearch에서 EQL이라는 새로운 쿼리 언어를 통해 단순한 규칙뿐 아니라 복잡한 상관 관계를 지원하는 강력한 탐지 엔진을 사용하여 바로 Kibana 내에 무료 개방형 SIEM을 만들었습니다. 우리가 커뮤니티와 협력하며 공개적으로 개발하는 수백 개의 탐지 규칙도 포함되어 있습니다. 또한 업계 최고의 엔드포인트 보안 회사인 Endgame과 협력하여 서버 및 엔드포인트에 대한 중앙 집중식으로 관리되는 통합 가시성 및 보안 에이전트인 Elastic Agent의 일부로 강력한 Malware 보호 기능을 무료로 릴리즈했습니다.
통합 가시성에서도, 이야기는 비슷합니다. 실시간 추적 로깅 UI에서부터 호스트, 포드, 컨테이너에 걸친 주요 메트릭과 경보를 직관적인 인프라 수준으로 보기에 이르기까지 전체적인 통합 가시성 제품군을 바로 Kibana 내에 구축했습니다. 이제 오픈 소스 데이터 수집기와 에이전트가 포함된 완전한 기능을 갖춘 APM 제품을 출시하여 OpenTelemetry, 실제 사용자 모니터링(RUM), 합성 모니터링과 더불어 최근에 추가된 사용자 경험 모니터링을 지원합니다.
Elastic Enterprise Search를 통해 풍부한 애플리케이션 구축을 단순화하고 정확도 미세 조정을 위한 강력한 관리 인터페이스와 사용 방식에 대한 분석을 제공하는 Elasticsearch를 기반으로 AppSearch 계층을 도입했습니다. 또한 Google Workplace, Microsoft 365, Atlassian Jira, Confluence, Salesforce와 같은 개인적으로 또는 회사를 운영하기 위해 사용하는 콘텐츠 소스를 쉽게 통합하고 검색할 수 있는 무료 Workplace Search 제품도 제공합니다.
우리가 이러한 모든 기능을 빌드하여 우리 커뮤니티에 무료로 제공할 수 있었다는 것은 정말 놀라운 일입니다. Elastic 제품에 대한 참여 및 채택의 수준과 이러한 새로운 기능이 많은 사람과 기업의 성공에 어떻게 도움이 되었는지를 보면 감사한 마음뿐입니다. 그리고 이것이 가능했던 이유는 우리 커뮤니티의 압도적 다수가 이러한 모든 기능이 무료 개방형인 Elastic License 하에서 우리의 기본 배포를 선택했기 때문입니다.
변경해야 하는 이유
앞서 언급했듯이, 지난 3년 동안 시장은 진화했고 커뮤니티는 높은 수준의 투자와 혁신을 유지하기 위해서는 오픈 소스 기업이 소프트웨어를 더 잘 보호해야 한다는 점을 인식하게 되었습니다. 서비스 제공 모델을 SaaS로 전환함에 따라 일부 클라우드 서비스 제공자는 재공헌 없이 오픈 소스 제품을 활용해 이를 서비스로 제공합니다. 이는 제품에 재투자되었을 수도 있는 자금을 분산시켜 사용자와 커뮤니티에 피해를 입힙니다.
오픈 소스 동료들과 마찬가지로, 우리는 상표가 오용되는 것부터 OSS 제품의 "개방형" 재포장을 통해 또는 심지어 우리의 독점 코드로부터 "영감"을 받았다고 하면서 우리 커뮤니티를 분열시키려는 노골적인 시도를 직접 경험해 왔습니다. 각 오픈 소스 기업은 이 문제를 해결하기 위해 조금씩 다른 접근 방식을 취했지만, 개방성, 투명성 및 공동 작업의 원칙을 보존하면서 무료 소프트웨어에 대한 자사의 투자를 보호하기 위해 일반적으로 자사의 오픈 소스 라이선스를 수정했습니다. 마찬가지로, 우리는 소스 코드의 라이선스를 부여하는 방법에 대한 대상 변경이라는 자연스러운 다음 단계를 밟고 있습니다. 이러한 변경은 우리 사용자 대다수에게는 영향을 미치지는 않겠지만, 클라우드 서비스 제공자가 Elastic 소프트웨어를 서비스로 제공하는 것은 제한하게 될 것입니다.
우리는 경쟁사들 중 일부가 이러한 변경과 관련해 모든 종류의 FUD, 즉, 공포, 불확실성, 의심을 퍼뜨리려고 시도할 것으로 예상하고 있습니다. 모든 반대론자에게 확실히 말씀드리고 싶습니다. 우리는 무료 개방형 제품의 원칙과 커뮤니티와의 투명성을 깊이 믿습니다. 우리의 이력은 이러한 약속과 헌신에 부합하며, 우리는 그것을 바탕으로 계속 발전해 나갈 것입니다.
변경 내용
곧 출시될 Elastic 7.11 릴리즈부터 Elasticsearch와 Kibana의 Apache 2.0 라이선스 코드를 SSPL과 Elastic License에 따라 이중 라이선스로 전환하여 사용자가 어느 라이선스를 적용할 지 선택할 수 있도록 할 것입니다. SSPL은 MongoDB가 오픈 소스 원칙을 구현하기 위해 만든 소스 사용 라이선스이며, 재공헌 없이 오픈 소스 제품을 서비스로 제공하는 퍼블릭 클라우드 서비스 제공자로부터 보호해 줍니다. SSPL은 다른 사람들에게 제품을 서비스로 제공하는 경우 SSPL에 따라 관리 계층의 소스 코드와 모든 수정 사항을 공개적으로 릴리스해야 한다는 간단한 요구 사항과 함께 무료 무제한 사용과 수정을 허용합니다.
우리가 이 길을 선택한 이유는 그것이 우리의 커뮤니티와 회사를 보호하면서 가능한 한 개방적이 될 수 있는 기회를 주기 때문입니다. 어떤 면에서는, 이러한 변경으로 인해 훨씬 더 개방적이 될 수 있습니다. 이러한 변경에 대한 후속 조치로, 무료 독점 기능을 Elastic License에서 SSPL에 따른 이중 라이선스로 전환하기 시작할 예정입니다. 이것은 우리의 제품을 가능한 한 무료 개방형으로 만들려는 목표를 좀더 이룰 수 있게 해주며 이에 더 잘 어울립니다.
소스 코드의 라이선스 변경은 어떤 면에서 큰 문제이지만, 우리 커뮤니티의 대부분은 실제로 아무런 변화도 경험하지 못할 것입니다. Elastic Cloud나 온프레미스의 Elastic 고객인 경우, 아무것도 변경되지 않습니다. 기본 배포판을 다운로드하여 사용하고 계셨다면, 동일한 Elastic License에 따라 여전히 무료 개방형입니다. Elasticsearch나 Kibana에 기여하고 계셨다면(감사합니다!) 역시 아무것도 달라지지 않습니다.
우리는 계속해서 공개적으로 코드를 개발하고, 우리 커뮤니티와 교류하며, 지난 3년 동안 그랬던 것처럼 Elastic License에 따라 무료로 출시할 것입니다. Elastic은 모든 무료 기능을 무료로 유지하기 위해 최선을 다하고 있습니다. 무료 기능과 유료 구독에서 사용할 수 있는 기능은 변경하지 않고 있습니다.
통합된 커뮤니티의 중요성에 대한 우리의 믿음은 그 어느 때보다 강합니다. 이러한 변경을 통해 우리는 지난 10년 동안 해왔던 것처럼 앞으로도 우리의 헌신을 계속 증명하고 여러분의 신뢰를 얻을 것입니다.
자료:
미래 예측 진술
이 포스팅에는 회사 코드의 라이선싱, 서비스로서의 소프트웨어 및 오픈 소스 서버 사이드 소프트웨어에 대한 시장 기회, 오픈 소스 혁신의 이점, 회사가 사용하는 라이선싱 모델의 영향, 연구 개발에 대한 우리의 미래 투자, 그리고 우리의 솔루션과 제품의 강점에 대한 우리의 평가 등과 관련된 진술을 포함하나 이에 국한되지 않는 상당한 위험과 불확실성을 수반하는 미래 예측 진술이 포함되어 있습니다. 이러한 미래 예측 진술은 1995년에 제정된 증권민사소송개혁법에 따른 세이프 하버 조항의 적용을 받습니다. 이러한 미래 예측 진술은 현재 우리가 이용할 수 있는 정보와 우리가 만든 가정에 기초하는 계획, 의도, 예상, 전략 및 전망에 대한 우리의 현재 관점을 반영합니다. 이러한 미래 예측 진술에 반영되거나 이러한 진술이 제안하는 우리의 계획, 의도, 예상, 전략 및 전망이 합리적이라고 믿지만, 계획, 의도, 예상 또는 전략이 달성되거나 성취될 것이라는 보장은 할 수 없습니다. 실제 성과와 결과는 시기적절하고 성공적으로 새로운 이중 라이선싱 모델의 이점을 구현하고 달성할 수 있는 우리의 능력, 고객과 사용자 커뮤니티의 새로운 라이선싱 모델 수용, 개발자 커뮤니티와 계속해서 신뢰를 구축하고 유지할 수 있는 우리의 능력, 경쟁적인 SaaS 서비스의 영향, 우리의 지적 재산권을 유지, 보호, 집행 및 향상할 수 있는 우리의 능력, SaaS 제품의 확장 및 채택이 오픈 소스 라이선싱 모델에 미치는 영향, 그리고 향후 운영에 대한 우리의 신념과 목표 등을 포함하나 이에 국한되지 않는 불확실성, 위험 및 상황 변화로 인해 이러한 미래 예측 진술에서 숙고한 것과 크게 다를 수 있습니다. 2020년 4월 30일에 종료된 회계연도의 10-K 양식 연례 보고서와 증권거래위원회(SEC)에 제출된 후속 보고서 등, 실제 성과와 결과가 크게 달라지게 할 수 있는 추가적인 위험과 불확실성은 SEC에 제출된 서류에 포함되어 있습니다. SEC 제출 서류는 Elastic의 웹사이트 ir.elastic.co의 Investor Relations(투자자 관계) 섹션과 SEC의 웹사이트 www.sec.gov에서 확인하실 수 있습니다. Elastic은 법률이 요구하는 경우를 제외하고, 이러한 미래 예측 진술을 업데이트할 의무가 없으며, 현재 업데이트할 의도도 없습니다.