- 오픈소스 소프트웨어를 처음 작성하고 배포하기 시작한 것은 약 15년 전이었으며, 당시에는 MIT나 BSD와 같은 허용적 라이선스만을 사용했음.
- Nodemailer와 같은 자신의 오픈소스 라이브러리를 A급 회사가 사용하는 것을 영광으로 여겼으나, 어느 대형 이메일 서비스 창업자의 기부 제안을 거절하기도 했음.
- 하지만 Nodemailer를 사용하는 스타트업이 5억 달러에 인수되었을 때, 자신이 얻은 것이 무엇인지 고민하기 시작했음.
- EmailEngine을 시작할 때는 가능한 많이 자신을 보호하려고 했으며, LGPL 라이선스를 사용하고 CLA(Contributor License Agreement) 프로세스를 설정했음.
- CLA를 싫어하는 사람들이 많았지만, Nodemailer의 코드의 98.1%를 직접 작성했고, EmailEngine의 경우 99.8%를 직접 작성했기 때문에 PR(풀 리퀘스트)이 병합되지 않는 것은 큰 문제가 되지 않았음.
- 새 프로젝트에서 수익을 창출하고자 LGPL 라이선스로 프로젝트를 공개하고, MIT 버전을 구독해야만 얻을 수 있도록 했으며, 연간 구독료는 250유로였음.
- 하지만 이 비즈니스 모델은 실패했고, 1년 반 동안 총 수익은 750유로에 불과했음.
- 앱의 UI를 전문적으로 재설계하고 라이선스 키 시스템을 도입했으며, EmailEngine을 사용하려면 유료 구독자만이 얻을 수 있는 라이선스 키가 필요했음.
- LGPL에서 상업 라이선스로 변경했으며, 소스 코드는 여전히 GitHub에 공개되어 있지만, 더 이상 오픈소스가 아닌 '소스-사용 가능' 상태가 됨.
- MIT 라이선스로 더 작은 도구들을 계속 공개하지만, 주요 프로젝트에 대해서는 하지 않음.
- 예를 들어, EmailEngine에서 IMAP 클라이언트 기능을 추출하여 Node.js용 일반 IMAP 클라이언트 라이브러리로 MIT 라이선스 하에 공개했으며, 이 모듈은 기존 대안보다 훨씬 나은 성능을 제공함.
- 처음에는 시험 사용 옵션이 없었고, 애플리케이션 시작 후 15분 이내에 유효한 라이선스 키를 제공하지 않으면 앱이 작동을 멈췄음.
- 가격을 동일하게 유지했고, 첫 달에 1750유로 상당의 구독을 판매하여 프로젝트의 운명을 결정지었음.
- 가격을 점차 인상했고, 이로 인해 고객 수가 줄어들지 않았으며, 비즈니스에게는 1,000달러 미만의 금액이 크게 부담되지 않는 것으로 보임.
- 현재 EmailEngine의 월간 반복 수익(MRR)은 6100유로이며, 에스토니아에서는 이를 통해 자신에게 적절한 급여를 지급하고 프로젝트에 전념할 수 있음.
GN⁺의 의견
- 이 기사는 오픈소스 프로젝트를 상업적 사업으로 전환하는 과정을 공유하며, 오픈소스 개발자들에게 수익 창출의 가능성을 보여줌.
- 오픈소스 소프트웨어의 무상 제공이 장기적으로 개발자에게 불리할 수 있음을 강조하며, 상업적 라이선스로의 전환을 통해 안정적인 수익을 얻을 수 있음을 보여줌.
- 이 기사는 오픈소스 커뮤니티 내에서 CLA의 중요성과 라이선스 선택이 사업 모델에 미치는 영향에 대한 통찰력을 제공함.
- 라이선스의 종류와 그에 따른 법적, 재정적 영향을 고려해야 하며, 오픈소스 프로젝트를 상업화하는 과정에서 커뮤니티의 반응과 기여도를 예측하는 것이 중요함.
- 이 방식을 선택함으로써 얻을 수 있는 이점은 안정적인 수익과 전문적인 제품 개발에 집중할 수 있는 환경이지만, 오픈소스 커뮤니티로부터의 지원과 기여를 잃을 수 있다는 단점이 있음.