다양한 오픈소스 재단이존재
Linux Foundation
Apache Software Foundation
Free Software Foundation
Mozilla Foundation
Python Software Foundation
…
…
설립 목적, 하는 일의 범위등이 조금씩 다르다
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
Zeppelin 의 경우
Apacheproject 되기 전부터 모든 리뷰/토론을 온라인에서 하려고 노력
- 만약 오프라인에서 프로젝트 관련 대화하면 온라인으로 옮겨서 계속하고 결론을 냄
- 원격근무, Flexible time 으로 일하고 있어, 온라인으로만 프로젝트를 진행하는것
에 이미 팀 전체가 익숙했었다.
모든 대화는 영어로만
온라인에서 리뷰 없이 Code push 하지 않음
- 팀에 프랑스, 러시아 개발자들이 있어 이미 팀 전체가 영어로만 커뮤니케이션 하고 있어서
자연스럽게 할 수 있었다.
27.
• 사람들이 버그패치를 제공하는 것 뿐만 아니라
• 의사 결정에 참여하고, 새로운 기능을 제안하고 기여.
• Zeppelin 이용한 Business 도 다양한 회사들에서 곧
바로 시도됨
오픈소스 비즈니스
• 서포트
•트레이닝
• 컨설팅
• 듀얼 라이센스
• 엔터프라이즈 버전
• 기부
• 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 선순환
기능제한/
비즈니스 독점
사용자 감소시장 크기 감소
다양한 비즈니
스 허용
사용자 증가시장 크기 증가
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
ZeppelinHub
Open Adoption business
모든3rd party Zeppelin 배포/서비스에 ZeppelinHub integration이미 탑재
ZeppelinHub 의 기능/품질이 일정 수준에 오르면 Hub integration 스위치를 켜도록 유도
51.
성공적인 오픈소스 프로젝트를만들기 위해서는
프로젝트가
주는 가치
열린 사용자/개발
자 커뮤니티
3rd party
projects/
business
52.
오픈소스 프로젝트가 가져다준것
NFlabs회사이름
위치 한국 실리콘 벨리 & 한국
투자 Seed (한국) Series A (미국)
컨퍼런스/
밋업
서울 서울, 센프란시스코, 산호세, 오스틴, 시애
틀 밴쿠버, 시드니, 벨번, 부다페스트, 베를
린, 암스테르담, 더블린, 상하이, 싱가폴, 런
던, 도쿄, 세비야....