2018년 2월 27일 뉴스

오픈량을 두배로 늘립니다

By Shay Banon

Security, Monitoring, Alerting, Graph, Reporting, 전용 APM UI, Canvas, Elasticsearch SQL, 검색 프로파일러, Grok 디버거, Elastic Maps 서비스의 확대 / 축소 레벨 확장, 그리고 머신 러닝 – 이 모든 X-Pack 기능의 코드들을 오픈소스 코드와 동일한 방식으로 공개할 예정임을 알려드립니다. 이 결정으로 오늘날 우리가 커뮤니티와 보다 강력한 협력을 추구할 수 있게 되어 매우 흥분됩니다.

저는 우리 회사가 추구하는 오픈 소스 제품 구축 방식에 큰 자부심을 가지고 있으며, 혁신과 개방성에 대한 우리의 약속을 지켜왔습니다. 우리는 미래를 보면서 오픈소스의 개방성에 대한 믿음을 근본적으로 두 배로 높일 기회를 보았습니다. 오픈 소스를 중심으로 성공적이고 지속 가능한 비즈니스를 구축하기위한 새롭고 효율적인 모델을 도입하게 되었습니다.

이 블로그 포스트는 우리의 생각과 변경하려는 세부 사항을 모두 설명하고 있지만, 가장 명확한 한 가지의 사실을 알려줍니다. 우리는 오픈 소스 회사입니다. 우리는 오픈 소스 회사로 남을 것입니다. 저 개인과, 우리 팀 전체가 이 개방적인 일에 앞장서고 있습니다.

왜 오픈소스인가요?

제가 처음 Elasticsearch 개발을 시작했을 때, 저는 그것이 오픈 소스 여야만 한다는 것을 알았습니다. 오픈소스는 개발 방법론 및 배포 모델로서 훨씬 많은 사람에게 접근할 수 있는 기회를 제공합니다. 그리고 이 모든 사람이 기여할 수 있습니다. 물론 코드를 통해 기여할 수 있을 뿐 아니라 자유로운 소프트웨어 사용을 통해 지속해서 가능성을 넓혀갈 수 있습니다.

커뮤니티의 참여는 프로젝트의 성공을 위해 기능 개발을 가이드하고, 새롭고 흥미로운 분야로 제품을 발전시키는 열정적이고 헌신적인 개발자 그룹이 생성되게 합니다. 분석을 위한 제품으로 기능을 확장하기 위해 Elasticsearch 에 집계 (Aggregation) 가 도입되었습니다. Kibana와 Logstash, 그리고 Beats들은 나중에 우리와 합류를 결정하게 된 오픈소스 열정의 산물들이었습니다. 사용자의 요구가 더욱 깊어지고 전문화되면서 우리는 머신러닝, APM 및 사이트 검색과 같은 새로운 기능과 지원 방법들을 계속 찾아나갔습니다.

오픈 소스에 대한 우리의 공약은 계속 깊어질 것입니다. 우리 결과물들은 엔지니어들의 노력의 결정체이며, 기여자(contributor)와 사용자 커뮤니티는 우리의 지속적인 혁신의 원동력입니다. 이렇게 제품을 우리만 개발하는 것 보다 더 빠르게 나아가도록 하기 위해서는 큰 투자가 필요합니다. 그래서 우리는 이 오픈소스 기술을 중심으로 회사를 설립했습니다.

왜 상업용 소프트웨어가 필요한가요?

오픈 소스 소프트웨어에 대한 깊은 믿음이 있는데, 왜 상업용 소프트웨어를 구축해야 할까요?

우리는 사업을 합니다. 그리고 사업을 한다는 것은, 우리를 필요로 하는 사용자가 우리에게 돈을 지불 할 수 있다는 믿음입니다. 그렇지 않은 사람들은 지불을 할 필요가 없습니다. 그 대가에 대한 우리의 책임은 모든 사용자에게 가치 있는 기능을 추가하면서, 우리와의 비즈니스 관계를 맺은 고객의 이익을 위해 필요로 하는 것들을 지속적으로 확인하는 것입니다. 건강한 회사가 되기 위해서는 균형을 잘 잡아야만 합니다.

일반적인 오픈 소스 비즈니스 모델 중 하나는 기술지원 구독(subscription)을 판매하는 것입니다. 슬프게도 기술지원만을 전용으로 하는 비즈니스 모델은 사용자에게 가장 좋은 것과 회사가 가장 필요로 하는 것이 충돌하는 경향이 있습니다. 이러한 비즈니스 모델에서 회사는 제품을 사용하기 쉽고 신뢰성 있고 확장 성이 높아지도록 동기를 부여하는데 어려움을 겪습니다. 우리는 회사가 비즈니스를 유지할 수 있도록 소프트웨어를 일부러 개선하지 않는 것에 대한 긴장감을 감당할 수 없었습니다. 우리는 지속적으로 제품을 개선하기를 원하며, 기술지원을 통한 우리의 궁극적인 목표는 여러분들이 프로젝트를 성공적으로 수행하고 Elastic Stack 의 전문가가되는 것입니다. 우리는 여러분이 프로젝트를 성공적으로 수행하여 다음 프로젝트 역시 Elastic Stack을 선택하기를 바랍니다.

또 다른 접근법이 있습니다. (그리고 여러분이 제 예전 발표를 들으신 적이 있으시다면, 제가 이것에 대해 토론하는 것을 들으셨을 것입니다.) 소프트웨어의 “엔터프라이즈 에디션” 을 만드는 것입니다. 이는 본질적으로 커뮤니티를 파괴하고 유료 고객사용자 간에 명확한 구분을 만듭니다. 엔터프라이즈 또는 커뮤니티 에디션 으로 구분짓게 되면서, 엔터프라이즈는 권위있는 것으로 간주되고 결국 이것이 마스터 버전과 다름이 없어집니다. 나머지 것은 기능이 빠져 있는 버전으로 남을 뿐입니다. 다른 공정으로 테스트되고 발표 된 버전, 상용 기능 개발을 통해 변경된 내용을 알 수 없게 하는 가장 효과적인 방법으로 소스 코드를 닫아 버린 버전 입니다. Elastic의 모든 고객은 오픈 소스 사용자이며 동일한 버전의 소프트웨어 제품을 사용합니다. 우리는 커뮤니티 vs 엔터프라이즈 에디션을 만들지 않을 것입니다.

그래서 남은 것이 무엇인가요? 고 부가가치의 기능을 식별하고 핵심 소프트웨어의 상용 확장 기능으로 제공하는 것입니다. 때로는 ‘오픈 코어(open core)’라고 불리는 이 모델의 정점에 달한 것이 저희가 만든 X-Pack 입니다. 지적 재산권(IP)을 유지 관리하는 기능의 통합 구축을 위해 기술지원 구독(subscriptions) 또는 기본(basic) 수준으로 제공합니다. 우리의 IP에 대한 이러한 관리 방법을 유지하는 것은 우리의 핵심인 오픈 소스 기능을 지속적으로 개선하기 위한 엔지니어링에 시간과 자원의 대부분을 투자 할 수 있게 해 주었습니다.

이것은 Elastic의 직원들이 전 세계에 분산된 상태로 근무하는 것을 가능하게 하는 원동력이었으며, 우리 직원들은 Elastic Stack이 사용자들의 실제적인 문제를 해결함에 있어 항상 놀라며 기뻐하고 있습니다. 사용자에게 적용될 기능들을 계속해서 추가하고 지속시킬 수 있게 되었습니다.

그러나 이 접근 방식 또한 문제점이 있었습니다…

더 많은 오픈

X-Pack의 무료 티어가 있다는 것을 알고 계신가요? Monitoring, 검색 프로파일러, Grok 디버거, Elastic Map의 확대 / 축소 수준의 추가와 같은 기능은 모든 사용자에게 무료입니다. 앞으로 나올 Kibana Canvas 및 Elasticsearch SQL 등도 이 티어에 추가될 것이라는 사실을 혹시 알고 계셨나요?

X-Pack의 일부 기능을 무료로 도입했을 때, 우리는 이러한 기능들이 Elastic Stack을 통해 사용자를 더욱 성공적으로 만들 수 있다는 것을 알고 있었기 때문에 그렇게 했습니다. 안타깝게도 이 기능을 알고있는 사람이 거의 없었습니다. 이것은 수많은 사용자들이 우리 소프트웨어가 제공하는 최고의 경험을 아직 해 보지 못했다는 것을 의미했습니다.

또한 이 무료 기능을 추가하기 위해서는 전체 클러스터를 다시 시작하는 프로세스를 거쳐야 하는데, 이 또한 문제가 있는 사용자 경험이라는 것을 알고 있습니다. 코드를 보고 싶어도 그렇게 할 수 없습니다. 그리고 이 기능을 사용하는 많은 사용자들이 우리에게 ‘이 무료 기능에 대한 의견을 제시하려면 어떻게 해야 하나요?’, ‘이 기능에 대한 이슈를 오픈하거나 기여를 하려면 어떻게 해야 하나요?’ 와 같은 훌륭한 질문을 던지는 것을 어렵게 했습니다.

그리고 우리는 좋은 대답을 하지 못했습니다.

X-Pack의 코드를 오픈하게 되면 일부 제품은 공개되고 다른 제품은 폐쇄적이었던 문제가 해결됩니다. 곧, 무료 및 상업용 기능 모두에 대해서 이슈를 오픈하고, 토론 내용을 보고, 소스 코드를 검사하고, 우리와 공동으로 작업하고, 풀 리퀘스트를 요청할 수있습니다.

상세 내용

이것은 기술적으로 무엇을 의미합니까?

6.3 릴리즈에서 $PRODUCT (Elasticsearch, Logstash, Kibana, Beats) 리파지토리들이 다음과 같이 변경됩니다:

  • 기존의 모든 Apache 2.0 라이센스 코드들은 동일한 라이센스를 유지하며 변경 사항은 없습니다.
  • 우리는 새로운 X-Pack 폴더를 만들고 x-pack-$PRODUCT 코드를 Elastic EULA 아래의 해당 폴더로 이동시켜 파생물들과 기여를 허용합니다.
  • 우리는 최상위 레벨 라이센스를 일반 Elastic 라이센스로 변경합니다.이 라이센스는 리파지토리의 일부 파일은 Apache 2.0이고 일부는 Elastic EULA의 적용을 받습니다.

또한 X-Pack 기능이 배포본에 기본 번들로 제공됩니다. 모든 무료(basic) 기능은 기본적으로 포함되고 활성화된 뒤 만료되지 않으며, 상업용 기능은 평가판(trial) 라이센스를 통해 활성화됩니다. 무료 기능에 대한 라이센스는 만료되지 않으며 더 이상 이러한 기능을 사용하기 위해 등록 할 필요가 없습니다. 이 외에도 Apache 2.0 전용 배포판 다운로드 링크가 별도로 만들어집니다.

자세한 정보 및 FAQ는 Opening X-Pack 페이지에서 찾을 수 있습니다.

요약하자면

우리는 오픈 소스를 믿습니다. 배포 모델로서. 비즈니스를 구축하는 방법으로서. 그리고 회사의 미래로서 말입니다. 우리는 계속해서 오픈 할 것이며 다가올 6.3 버전에서, 그리고 앞으로도 보다 더 많이 오픈 될 것이라는 점을 기쁘게 생각합니다.

우리에 대한 신뢰를 가져 주셔서 감사합니다.

역자 주)
- 영문 제목인 “Doubling Down on Open”은 카드를 오픈하기 전 배팅을 2배로 올리는 블랙잭 게임의 룰 입니다. X-Pack 비 오픈 코드를 Elastic Stack오픈 코드로 옮기는 것으로 우리 가치에 배팅을 하겠다는 은유적 의미를 가지고 있습니다
- Elastic EULA는 (End User License Agreement) 의 약자이며 다음 링크에서 내용을 확인하실 수 있습니다. https://www.elastic.co/eula
- 저희라는 낮춤 대신 일부러 우리 라는 표현을 적었습니다. 이 블로그 포스트를 읽고 계신 분들이 Elastic의 소비자가 아닌 함께 기술을 만들어가는 생산자의 관점을 가졌으면 하는 바램입니다.