16. 다양한 오픈소스 재단이 존재
Linux Foundation
Apache Software Foundation
Free Software Foundation
Mozilla Foundation
Python Software Foundation
…
…
설립 목적, 하는 일의 범위등이 조금씩 다르다
18. Apache Project
Sub project
Incubator
TLP (Top Level Project
New Project
Graduation vote
Incubation
Proposal / Vote
프로젝트가 Incubator 에 들어오면, TLP 이나 Sub project 로 졸업.
가끔 Incubator 안거치고 곧바로 TLP 가 되는 경우도 있음
Incubator 는 TLP 중의 하나로 맨토들이 프로젝트가 ‘Apache way’ 를 습득하도록 도와준다.
19. Project structure
PMC Chair
PMC (Project Management Committee) : PMC 와 Committer 를 구성
PMC
Committer
Contributor
Board
Board 와 TLP 커뮤니티 연결
Committer : 코드 수정 권한
Contributor: 코드, 문서, 홍보, 디자인, 등 프로젝트의 다양한 부분의 기여
TLP
TLP 의 생성/소멸 권한
PMC 임명 허가
20. 의사결정
1. 제안
2. 토론
3. 공감대 형성
4. 투표
의사결정 (코드 커밋, 릴리즈 등) 은 기본적으로 아래 4단계를 거친다.
‘공감대 형성 -> 투표’ (O)
‘투표 -> 공감대 형성’ (X)
사용자 / 개발자 메일링리스트에서 의사 결정 진행
21. 의사결정
1. 제안
2. 토론
3. 공감대 형성
4. 투표
의사결정 (코드 커밋, 릴리즈 등) 은 기본적으로 아래 4단계를 거친다.
‘공감대 형성 -> 투표’ (O)
‘투표 -> 공감대 형성’ (X)
사용자 / 개발자 메일링리스트에서 의사 결정 진행
22. Apache Project 가 되는것의 가장 큰 장점
Apache 브랜드 사용!
• Apache 2 License
• Quality
• Standard
• Open decision making process
26. Zeppelin 의 경우
Apache project 되기 전부터 모든 리뷰/토론을 온라인에서 하려고 노력
- 만약 오프라인에서 프로젝트 관련 대화하면 온라인으로 옮겨서 계속하고 결론을 냄
- 원격근무, Flexible time 으로 일하고 있어, 온라인으로만 프로젝트를 진행하는것
에 이미 팀 전체가 익숙했었다.
모든 대화는 영어로만
온라인에서 리뷰 없이 Code push 하지 않음
- 팀에 프랑스, 러시아 개발자들이 있어 이미 팀 전체가 영어로만 커뮤니케이션 하고 있어서
자연스럽게 할 수 있었다.
27. • 사람들이 버그 패치를 제공하는 것 뿐만 아니라
• 의사 결정에 참여하고, 새로운 기능을 제안하고 기여.
• Zeppelin 이용한 Business 도 다양한 회사들에서 곧
바로 시도됨
29. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
30. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
가장 일반적으로 시도된다.
31. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
조건부 오픈소스 라이센스
예) 학술, 개발, 테스트 목적으로 Apache2
그 외에는 commercial license
32. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
오픈소스에 추가기능을 붙여
commercial product 로 판매
예) 인증, 백업, 장애대응 기능을 사용하려면
엔터프라이즈 버전 구매
33. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
개인 기부 (Donation) 에 의존 하거나
프로젝트 자체 재단(Foundation) 을 만들고
기업들로부터 기부를 받는다
34. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
오픈소스를 그대로 서비스로서 제공
35. 오픈소스 비즈니스
• 서포트
• 트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• SaaS
• Open adoption
오픈소스에서 직접 수익을 얻지 않고 Adoption 을 이용하
는 다른 product 에서 수익을 만든다.
오픈소스의 기능을 제한하고 비즈니스를 독점할 필요가 없다
NFLabs 에서는 다른비즈니스 모델보다 여기에 집중
36. 악순환 vs 선순환
기능제한 /
비즈니스 독점
사용자 감소시장 크기 감소
다양한 비즈니
스 허용
사용자 증가시장 크기 증가
38. ZeppelinHub
Apache 에서 배포한 Zeppelin 뿐만 아니라 3rd party 에서 배포/서비스 하는
Zeppelin 에서도 모두 ZeppelinHub 사용
ZeppelinHub
. . .
39. Open Adoption Business
Adoption 을 극대화 하기 위한 전략을 수행
• Leverage Apache Brand
• Open decision making
• Integration to the other projects
• 3rd party business friendly
41. 3rd party business
EMR 에서 Zeppelin 서비스
Azure HD Insight 에서 Zeppelin 서비스
Google cloud data proc 에서 Zeppelin 스크립트
제공
Zeppelin 서비스로 제공
42. 3rd party business
HDP 패키지에 Zeppelin 탑재
Juju 이용해 Zeppelin 을 on-prem/cloud 에 배포가능
분석 인터페이스로 Zeppelin 제공
Datascience workbench 에서 분석 인터페이스로
Zeppelin 제공
50. ZeppelinHub
Open Adoption business
모든 3rd party Zeppelin 배포/서비스에 ZeppelinHub integration이미 탑재
ZeppelinHub 의 기능/품질이 일정 수준에 오르면 Hub integration 스위치를 켜도록 유도
51. 성공적인 오픈소스 프로젝트를 만들기 위해서는
프로젝트가
주는 가치
열린 사용자/개발
자 커뮤니티
3rd party
projects/
business
52. 오픈소스 프로젝트가 가져다 준것
NFlabs회사이름
위치 한국 실리콘 벨리 & 한국
투자 Seed (한국) Series A (미국)
컨퍼런스/
밋업
서울 서울, 센프란시스코, 산호세, 오스틴, 시애
틀 밴쿠버, 시드니, 벨번, 부다페스트, 베를
린, 암스테르담, 더블린, 상하이, 싱가폴, 런
던, 도쿄, 세비야....