오픈소스를 비즈니스화 하는 법
(oreilly.com)클라우드 서비스들이 오픈소스를 가져다 "as a service"로 만들면서 아무런 비용도 내지 않는 상황에 최근 오픈소스들이 라이센스 변경 또는 배포 모델을 변경하는 방식으로 대응 중.
이에 대한 Chef 전 CTO의 비즈니스화 방법 조언
Elastic은 코드를 덜 오픈소스화 하는 방식으로 바꿔서 일부 컴포넌트가 독점이고, 이를 분리하기는 까다로움 ⇨ Open Core 모델
Chef 는 완전히 오픈이지만, Chef 이름을 트레이드 마크화 하고 그거는 못쓰게 변경 ⇨ Redhat 모델
ㅤ→ Chef는 기존 Open Core 모델에서 RedHat 으로 바꾼 것
Chef의 CTO였던 Adam Jacob의 조언은 오픈 코어보다 RedHat 모델이 훨씬 좋다는 것
( Chef에 한해서 일수도 있음. 그리고 그는 저 라이센스 모델 변경전에 퇴사했음 )
1) 100% 오픈소스 코드 기반의 제품을 만들 것
ㅤ→ 이렇게 하면 회사가 해당 오픈소스 코드 커뮤니티의 일부가 됨.
ㅤ→ 오픈코어 방식에서는 기존 커뮤니티 위에 있게 되고, 커뮤니티에서 도움받기는 어려워짐
ㅤ→ Adam은 13년동안 왜 상용버전의 Chef가 오픈소스 버전가 다른지를 설명해야 했음. RedHat 모델 에서는 그게 필요없음
2) 트레이드 마크로 등록하고 그 제품의 유일한 배포자가 될것. 비즈니스도 다 내꺼
ㅤ→ 이것은 Supply Chain을 회사가 가지게 된다는 것
ㅤ→ Supply Chain : 소스 버전관리, 커밋, QA, 빌드 파이프라인, 자료 호스팅, 마케팅, 영업팀 등등
ㅤ→ 즉 코드를 뺀 나머지 모든 노력을 회사가 하고 가치를 부여함
3) 대체 배포본을 만드는 사람들을 격려하고 협업 할 것
ㅤ→ 이것이 건강한 커뮤니티를 만듬
아마존이 MySQL,MongoDB,Elastic Search 등을 가져다 서비스로 만들면서 이슈가 되어서 아래처럼 라이선스 변경도 이루어지고 있습니다.
ㅤ→ CockroachDB 라이센스 변경 - 오픈소스지만 상업화는 안됨 https://news.hada.io/topic?id=7
ㅤ→ Sentry, BSL(Business Source License)로 오픈소스 라이센스 변경 https://news.hada.io/topic?id=870
드롭박스가 Nginx 에서 Envoy 로 전환한 이유 https://news.hada.io/topic?id=2625
위 글에서도 보면 Adam의 1)번 조언처럼 Nginx 는 오픈코어 모델, Envoy 는 완전한 오픈모델이어서 기여하기가 더 자유로웠다는 얘기를 해요.