“오픈” 배포판, 오픈 소스, 그리고 회사 설립에 관하여
Elastic은 훌륭한 제품을 만들고, 제품을 중심으로 커뮤니티를 형성하며, 우리 사용자들이 성공하도록 하는 데 중점을 두고 있습니다.
2009년, 저는 자리에 앉아 Elasticsearch의 첫 코드 몇 줄을 작성했고, 이를 오픈 소스로 공개했습니다. 직장을 그만두고 2년 동안 제품을 만들었고, 그 제품을 중심으로 매우 멋진 커뮤니티를 조성하는 데 시간을 쏟았습니다. 2012년에 우리는 그 제품을 중심으로 Elastic이라는 회사를 설립했습니다. 우리는 우리 사용자들의 커뮤니티에 투자를 해왔고, 그 커뮤니티를 중심으로 개발된 오픈 소스 제품들의 생태계를 적극적으로 수용해 왔습니다. Apache Lucene에 헤아릴 수 없이 많은 기능을 추가했고, 이것을 강력한 기반으로 삼아 더 많은 것들을 구축해 나갈 수 있었습니다. 몇 가지 예를 들자면, Rashid가 만든 Kibana, Jordan이 만든 Logstash, Monica와 Tudor가 만든 PacketBeat 등을 추가해 왔습니다. 우리는 제품을 만들어 출시했고, 그 제품들을 중심으로 여러 커뮤니티를 조성해왔으며, 사용자들에게 최대한의 가치를 제공하는 데 중점을 두었습니다. 현재 수백 명의 Elastic 개발자가 매일 Elastic 기술을 사용하여 방대한 작업을 진행하고 있습니다. 날마다 수십만 명의 커뮤니티 회원들이 우리가 공유하는 성공에 기여하고 있습니다. 저는 그 커뮤니티를 조성하기 위해 우리가 세운 회사가 자랑스럽습니다.
우리는 우리 사용자 기반과 일정 수준의 신뢰를 쌓아왔습니다. 저는 이것이 자랑스럽고 저를 겸손하게 만듭니다. 그 신뢰는 오픈하면서 시작되며, 우리가 추진하고 있는 일에 함께 하고 있는 커뮤니티와 사용자들에게 진실로 대해야 이 신뢰가 계속 유지됩니다. 또한, 우리는 어떤 상황에서도 이 사실을 잊지 않도록 노력하고 있습니다.
우리가 시작한 이래로, 오랫동안 우리는 FUD(Fear Uncertainty and Doubt, 두려움, 불명확성, 의문)를 상대해 왔습니다. 뭔가 성공적인 것을 만들어내면 겪게 되는 일이죠. FUD는 대부분 그러한 움직임이 야기할 수 있는 것을 두려워하는 (보다 규모가 큰) 대기업에게서 비롯됩니다. 이것은 당연한 일입니다. “그 제품을 사용하지 마. 장난감 같아.” “개발자가 몇 명 밖에 없잖아. 교통사고라도 나면 어떻게 되는 거야?” “거기서 “기업”에 필요한 걸 알 수가 없지.” “제대로 된 X나 Y나 Z(생각나는 대로 넣어 보세요)가 아니야.” 우리는 결코 그런 데서 영향을 받지 않도록 해왔으며, 그런 말들로 인해 흔들리지 않았습니다. 그런 말들은 우리와 우리 커뮤니티가 원래의 주된 목적에 집중하지 못하도록, 사용자들이 사랑하는 훌륭한 제품과 커뮤니티를 만들지 못하도록 하려는 것입니다. 우리가 이런 말들에 흔들린다면 우리 사용자들을 저버리는 것입니다. 그리고 우리는 절대 여러분을 저버리지 않을 것입니다.
우리 제품은 헤아릴 수도 없이 여러 번 분기되었고, 다시 배포되었고, 새 번들로 제공되었습니다. 이것은 성공의 신호이며, 우리 제품이 어디까지 도달하게 되는지 그 범위를 보여주는 것입니다. 다양한 협력업체부터 대규모 중국 법인과 이제 Amazon에 이르기까지 말입니다. 언제나 “이유”가 있었습니다. 어떤 때는 그 이유가 가짜 이타주의나 자비심으로 위장되어 있기도 했습니다. 그 어느 것도 오래 지속하지 않았습니다. 그것은 그들 자신의 필요를 위해 만들어졌고, 혼란을 야기했으며, 커뮤니티를 분열시켰습니다. 사용자들이 사랑하는 훌륭한 제품과 커뮤니티를 만들기 위해 헌신하고 집중하면서 우리만의 방식이 생겨났고, 이것은 여러분, 바로 우리 사용자들의 공감을 불러일으켰습니다. 우리는 여러분과 일정 수준의 신뢰를 쌓았고, 기대되는 수준의 혁신과 놀라운 협력을 이루어냈습니다. 여러분이 보신 그대로입니다.
우리는 오픈 소스를, 그것이 가져다 주는 힘을 믿습니다. 또한 우리는 처음부터 일부 기능들이 상용화될 것임을, 그리고 그 이유를 알려드렸습니다. 우리의 정직성이 현재 우리가 누리는 성공의 주된 이유라고 믿습니다. 우리는 깔끔하게 실행될 수 있는 플러그형 방식으로 오픈 소스 코드를 빌드했습니다. 우리가 시작한 이래 한 번도 우리의 방식을 바꾸지 않았고, 오랫동안 우리 사용자들과 신뢰를 쌓으며 그 곁에서 우리가 한 말을 지켰습니다.
우리의 상용 코드는 다른 사람들에게 “영감”이 되었으며, 여러 회사들이 무단 복제를 했습니다. 최근에 Amazon에서 복제한 것처럼 특정 배포나 분기로 돌아가는 방법을 찾아내기까지 했습니다. 너무나 슬프고 안타깝게도 중대한 버그가 많이 발생했죠. 우리는 사용자들이 사랑하는 훌륭한 제품과 커뮤니티를 구축하는 데 계속해서 중점을 두었습니다. 우리는 그런 일들로 인해 정신이 흐트러지지 않았고, 이런 집중은 열 배로 그 보답을 해주었습니다.
우리 브랜드가 사용되고 악용, 도용, 호도된 경우가 정말 많았습니다. 회사들은 우리 회사와 협력하여 작업하고 있다고 거짓 주장을 해왔습니다. 지금은 Amazon이 그러합니다. 우리는 이런 일들로 인해 흔들리지 않았습니다. 우리는 사용자들이 사랑하는 훌륭한 제품과 커뮤니티를 계속해서 만들어 나갔습니다. 초점을 흐리는 것은 회사의 적이며, 우리는 절대 그로부터 어떤 영향도 받지 않을 것입니다. 중요한 것은 여러분, 바로 우리 사용자들이지, 그것을 둘러싼 소란이 아닙니다.
우리는 회사들과 힘을 합쳐, 코드를 오픈했습니다. 우리 사용자들이 APM을 사용하는 것을 처음 보았을 때, 정말 기분이 좋았습니다. 우리는 OpBeat라고 하는 APM 영역에서 순수한 SaaS 회사와 힘을 합쳤습니다. 이것은 우리에게 큰 상업적 투자였고, 그 대부분을 오픈 소스화했으며, 모든 것을 무료화했습니다. 아주 간단한 결정이었습니다. 우리는 사용자들이 사랑하는 훌륭한 제품과 커뮤니티를 만드는 데 중점을 두고 있으며, 여러분, 바로 우리 사용자들은 그럴 만한 자격이 있기 때문입니다.
다른 사람들이 닫을 때, 우리는 열었습니다. 우리는 오픈 소스 코드를 동일한 라이선스 하에서 동일하게 유지했고, 회사 차원에서 더 열심히 끈질기게 오픈했습니다. 우리는 좀 더 허용 범위가 큰 라이선스 하에서 기존의 상용 코드를 재라이선스했고, 코드를 오픈했습니다. 우리의 오픈 소스 코드에서 유지하고 있는 동일한 수준의 협력과 투명성을 우리가 하는 모든 것에 동일하게 적용하기 위해서죠. 이것은 우리 사용자들과 가졌던 수많은 토론에 대한 직접적인 반응으로 이루어졌고, 저는 여러분이 그에 대해 그토록 공감하시는 것을 보고 무척 행복했습니다. 오픈 소스에 대한 우리의 투자 수준은 그 이래로 꾸준히 증가하고 있습니다. 더 많은 무료 기능과 경험을 제공하고자 헌신했고, 분명하게 표시되었으며, 분명하게 배포되었습니다.
우리의 성공을 보고 찾아온 회사들이 우리 사용자들보다 더 높은 대우를 요구하며 코드 작업 협력을 위한 특별한 업무 관계를 요청했지만, 우리는 거절했습니다. 지난 몇 년간 이런 일은 헤아릴 수도 없이 많았고, 최근에 또 다시 발생했습니다. 이번에는 Amazon입니다. 일부는 잘 조정되어 우리와 그리고 커뮤니티와 멋진 파트너가 되었습니다. 다른 회사들은 슬프게도 잘 되지 않았습니다. 우리는 우리 제품에 기여하는 단 한 사람의 개발자라도 다른 사람들과 동일하게 대우하겠다는 약속을 했습니다. 우대는 없습니다. 우리는 우대를 원하는 어떤 요구도 거절할 것입니다. 우리 대답은 언제나 한결 같습니다. 모두가 그렇게 하는 것처럼 풀 리퀘스트를 보내세요. 품질이 말해 줄 것입니다.
저는 몇 가지 이유로 이 글을 쓰고 있습니다. 첫째로, 우리는 때로 우리가 무엇을 통해 성공했는지, 그 성공한 이유는 무엇인지 돌아보아야 합니다. 우리가 길을 잃지 않도록, 여러분, 우리 사용자들, 우리 커뮤니티, 우리 회사에게 계속해서 충실할 수 있도록 하기 위해서입니다. 둘째로, 수많은 이유로 집중력을 잃는 상황에 직면하고 있는 바깥 세상의 여러 분들께 전합니다. 계속 집중하시고 참된 가치를 지켜나가길 바랍니다. 이것이야말로 가장 중요한 것이니까요. 끝으로, 사용자들이 사랑하는 훌륭한 제품과 커뮤니티를 계속해서 만들어가겠다는 우리의 공통된 약속을 전해드립니다. 이것이 우리가 참으로 있어야 할 곳입니다.
Elastic에서는 하루 하루가 새로운 시작입니다. (우리와 함께하는 개발자들처럼, 우리도 0부터 번호를 매깁니다.) 제가 썼던 첫 코드 몇 줄에서 여러분, 우리 사용자 모두와 함께 한 10년의 여정이 지났지만 아무것도 달라진 것은 없습니다. 앞으로 오랫동안 여전히 그러할 것입니다. 여러분 모두에게 Elastic의 마음을 보냅니다.