SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Contributing to Docker 
이 형 규
2 
발표자 
이형규 
Naver Labs 재직 중
3 
발표자 
이형규 
Naver Labs 재직 중 
부끄럽지만 Docker 컨트리뷰터
4 
발표자 
이형규 
Naver Labs 재직 중 
부끄럽지만 Docker 컨트리뷰터
5 
발표내용 
• Docker의 기세 
• Docker의 등장 
• Docker 커뮤니티 주의사항 
• Docker 컨트리뷰션 절차 
• Docker 메인테이너가 되려면
Community 
586+ Contributors 
2,770+ Fork on Github 
14,785+ Star on GitHub 
250+ Meetups on Docker 
Official Repos & 14K+ Dockerized Apps 
6 
Support 
Enterprise Support 
Robust Documentation 
Implementation, Integration, Training 
Network of Partners 
The Docker Platform 
Docker Engine 
Docker Hub 
Build, Ship, and Run 
Partners 
Content 
Users 
Docker의 기세 
이렇게 빠르게 성장하는 오픈소스가 또 있을까요 ???
7 
Docker의 등장 
Docker는 누가 만들었을까 … ?
8 
Docker의 등장 
50여 명의 직원과 Gordon이란 애완 거북이가 근무 중 
https://github.com/docker/gordon
9 
Docker의 등장 
Docker Inc. 직원 + 500명의 컨트리뷰터 = Docker 프로젝트
누가 다음 컨트리뷰터가 될까요 ? 
10
누가 다음 컨트리뷰터가 될까요 ? 
11 
주말에 소파와 
한 몸이 되지않고 
여기까지 나오신 
바로 여러 분이죠 !!!
누가 다음 컨트리뷰터가 될까요 ? 
12 
주말에 소파와 
한 몸이 되지않고 
여기까지 나오신 
바로 여러 분이죠 !!! 
아까도 말했지만 
gordon도 Docker에 
본인의 능력을 펼치고 
있습니다.
13 
저도 했음... 
네 저도 했습니다. 
비웃음 당하지 않을까 ??? 
아무런 반응이 없으면 … 
한국의 명예가 …
14 
저도 했음... 
네 저도 했습니다. 
비웃음 당하지 않을까 ??? 
아무런 반응이 없으면 … 
한국의 명예가 … 
다 쓸데없는 걱정임
15 
Docker의 마인드 
Docker가 컨트리뷰션에 대하는 쿨함은 여기저기서 확인할 수 있어요 
그들은 우리가 Docker에 쏟는 관심 자체만으로 감사해 합니다. !!! 
생각해보면 당연히 그래야죠 …
16 
커뮤니티에서 주의할 점 
Three Strikes Method 
1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 
2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 
3. 위 위반의 따라 계정을 삭제할 수도 있다.
Three Strikes Method 
1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 
2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 
3. 위 위반의 따라 계정을 삭제할 수도 있다. 
17 
커뮤니티에서 주의할 점 
겸손해야 합니다.
Three Strikes Method 
1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 
2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 
3. 위 위반의 따라 계정을 삭제할 수도 있다. 
18 
커뮤니티에서 주의할 점 
겸손해야 합니다. 합법적이어야 합니다.
Three Strikes Method 
1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 
2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 
3. 위 위반의 따라 계정을 삭제할 수도 있다. 
19 
커뮤니티에서 주의할 점 
겸손해야 합니다. 합법적이어야 합니다. 
구성원간 서로 디스 금지입다. 
respect 해야 합니다.
20 
컨트리뷰션 절차 
• 이슈 등록 전 docker-dev(구글 그룹스)에서 의견을 나누세요 
• IRC에서 실시간 채팅을 해보세요 
• Github에 이슈를 등록하세요 
• 브랜치를 XXXX-something으로 생성하세요 (XXXX는 이슈번호 입니다.) 
• 수정한 내용에 대해 유닛테스트 케이스도 함께 제출하세요 
• 수정 후 전체 테스트를 수행하세요 
• 수정한 부분에 문서도 업데이트 하세요 
• 커밋 전에 gofmt –s –w 수정한파일.go 를 수행해 포맷팅을 지켜주세요 
• 커밋 메시지에 signed-off을 작성하세요 
• Pull Request 생성 시 해당 이슈번호를 추가해주세요 
• 커밋 메시지는 최대 50글자 이내로 간단하게 작성하세요 
더 디테일한 설명은 한 줄을 비운 후 작성하세요 
• Pull Request에 메인테이너의 리뷰가 작성되고 머지 여부가 결정됩니다. 
• 메인테이너가 머지를 결정했다면 LGTM (Looks good to me) 메시지로 답변을 
줍니다 
• 오타, 문법, 마크다운 포맷팅, 문서의 한 줄 라인 관련 패치는 커밋 가이드를 따르 
지 않아도 됩니다. <- 여기서부터 도전해보세요
21 
컨트리뷰션 절차 
• 큰 이슈라면 등록 전 docker-dev에서 의견을 나누고 피드백을 받습니다.
22 
컨트리뷰션 절차 
아래의 정보를 reporting에 포함 
• uname –a 
• docker version 
• Docker –D info 
• 이슈를 재현하기 위한 절차 
• Github에 이슈를 등록합니다. 
등록 전 동일 이슈에 대한 체크는 필수입니다.
23 
컨트리뷰션 절차 
• 등록한 이슈에 대해 토의를 합니다.
24 
컨트리뷰션 절차 
• Pull Request를 보냅니다.
25 
컨트리뷰션 절차 
• 커밋 가이드를 준수하지 않으면 빌드에 실패합니다. 
빌드에 실패하면 메인테이너들은 해당 pull request를 확인하지 않습니다. 
(가장 많이 실수하는 signed-off 메세지를 커밋 메시지에 꼭 포함하여야 합니다.)
26 
여러 분들이 보낸 pull request나 
issue에 대해 docker 엔지니어들이 
친절하게 피드백를 해줍니다. 
컨트리뷰션 절차
27 
컨트리뷰션 절차 
• LGTM(Looks good to me) 메시지로 답변이 달리면 곧 머지됩니다. 
개인적인 경험상 머지는 수시로 일어납니다.
28 
컨트리뷰션 절차 
• 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다.
29 
컨트리뷰션 절차 
• 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다. 
Go doc 문서에 소개될수도...
30 
컨트리뷰션 절차 
• 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다. 
Go doc 문서에 소개될수도... 
비트코인을 받아요, 아주 찔끔...
메인테이너가 되려면 …? 
• 컴포넌트별로 자세히 알아야 함 
• 컨트리뷰션 경험이 있어야 함 
• IRC 채널에서 활동해야 함 
• docker-dev에서 docker meeting 계획을 제안해야 함 
• 그리고 엄청난 시간 투자 … (거의 본업을 포기해야 하지 않을까요 ...) 
실제로 Docker 관련 프로젝트에서는 메인테이너들을 찾고 있습니다. 
31
32 
레퍼런스 
• https://www.youtube.com/watch?feature=player_embedded&v=1jwo8-1HYYg#t=5 
• http://www.slideshare.net/dotCloud/presentation- 
35852118?redirected_from=save_on_embed 
• https://github.com/docker/docker/blob/master/CONTRIBUTING.md 
• http://docker.u.qiniudn.com/Contributing%20to%20Docker.pdf
- 끝- 
33

Weitere ähnliche Inhalte

Andere mochten auch

boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기
boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기
boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기창훈 정
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swiftJunho Kim
 
Docker registry swift_junojunho
Docker registry swift_junojunhoDocker registry swift_junojunho
Docker registry swift_junojunhoJunho Kim
 
Docker Casual Talk #2 - Dockerizing newrelic-sysmond
Docker Casual Talk #2 - Dockerizing newrelic-sysmondDocker Casual Talk #2 - Dockerizing newrelic-sysmond
Docker Casual Talk #2 - Dockerizing newrelic-sysmondDaegwon Kim
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea CloudJude Kim
 
[Nomad connection]docker seminar 15.10.08
[Nomad connection]docker seminar 15.10.08[Nomad connection]docker seminar 15.10.08
[Nomad connection]docker seminar 15.10.08Nomad Connection, Inc.
 
포스테키안 서평공모전 당선작(2016-1)
포스테키안 서평공모전 당선작(2016-1)포스테키안 서평공모전 당선작(2016-1)
포스테키안 서평공모전 당선작(2016-1)POSTECH Library
 
국회입법조사처 발암성물질 관리체계 개선방안(2010)
국회입법조사처 발암성물질 관리체계 개선방안(2010)국회입법조사처 발암성물질 관리체계 개선방안(2010)
국회입법조사처 발암성물질 관리체계 개선방안(2010)여성환경연대
 
Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!
Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!
Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!Seung Heun Noh
 
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기pyrasis
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce DockerYongbok Kim
 
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS충섭 김
 
005.총공급과 총수요
005.총공급과 총수요005.총공급과 총수요
005.총공급과 총수요Namun Cho
 
도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기JunSeok Seo
 
Dockerfile과 Bash
Dockerfile과 BashDockerfile과 Bash
Dockerfile과 Bashpyrasis
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편negabaro
 
Docker introduction
Docker introductionDocker introduction
Docker introductionDaegwon Kim
 

Andere mochten auch (20)

정책가이드북
정책가이드북 정책가이드북
정책가이드북
 
boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기
boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기
boot2docker 사용시 컨테이너에서 생성한 데이터를 유지하기
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swift
 
RZDESK-Docker hackday
RZDESK-Docker hackdayRZDESK-Docker hackday
RZDESK-Docker hackday
 
Docker registry swift_junojunho
Docker registry swift_junojunhoDocker registry swift_junojunho
Docker registry swift_junojunho
 
Pharos
PharosPharos
Pharos
 
Docker Casual Talk #2 - Dockerizing newrelic-sysmond
Docker Casual Talk #2 - Dockerizing newrelic-sysmondDocker Casual Talk #2 - Dockerizing newrelic-sysmond
Docker Casual Talk #2 - Dockerizing newrelic-sysmond
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
 
[Nomad connection]docker seminar 15.10.08
[Nomad connection]docker seminar 15.10.08[Nomad connection]docker seminar 15.10.08
[Nomad connection]docker seminar 15.10.08
 
포스테키안 서평공모전 당선작(2016-1)
포스테키안 서평공모전 당선작(2016-1)포스테키안 서평공모전 당선작(2016-1)
포스테키안 서평공모전 당선작(2016-1)
 
국회입법조사처 발암성물질 관리체계 개선방안(2010)
국회입법조사처 발암성물질 관리체계 개선방안(2010)국회입법조사처 발암성물질 관리체계 개선방안(2010)
국회입법조사처 발암성물질 관리체계 개선방안(2010)
 
Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!
Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!
Docker 와 Python 으로 아카마이 API 5분만에 사용해보기!
 
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기
 
Introduce Docker
Introduce DockerIntroduce Docker
Introduce Docker
 
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
 
005.총공급과 총수요
005.총공급과 총수요005.총공급과 총수요
005.총공급과 총수요
 
도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기
 
Dockerfile과 Bash
Dockerfile과 BashDockerfile과 Bash
Dockerfile과 Bash
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 

Ähnlich wie Docker contribution slideshare

Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디Ian Choi
 
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3XpressEngine
 
오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개Hyoungjun Kim
 
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나Ian Choi
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님NAVER D2
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)Channy Yun
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습BJ Jang
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축SooHyunsuPark
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudOpen Source Consulting
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료지원 정
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
 
Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6명준 김
 
How to contribute to open source
How to contribute to open sourceHow to contribute to open source
How to contribute to open sourceSeoeun Park
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육승엽 신
 
Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기영우 김
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptxssuserf875e6
 
코드잇-리액트-특강.pdf
코드잇-리액트-특강.pdf코드잇-리액트-특강.pdf
코드잇-리액트-특강.pdf이정환
 

Ähnlich wie Docker contribution slideshare (20)

Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
Tokyo Upstream Training 후기 @OpenStack 한국 커뮤니티 2015년 하반기 스터디
 
Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3Github 100% 활용하기 - XE Open seminar #3
Github 100% 활용하기 - XE Open seminar #3
 
오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개오픈소스 프로젝트 따라잡기_공개
오픈소스 프로젝트 따라잡기_공개
 
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
오픈소스 개발 Upstream - ONOS/CORD 워킹 그룹 2차 세미나
 
커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
 
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
오픈소스 개발 방법론 - Mozilla 사례 중심 (2010)
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습오픈소스 개발을 위한 Git 사용법 실습
오픈소스 개발을 위한 Git 사용법 실습
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket CloudAtlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축: Jira Cloud, Bitbucket Cloud
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6Opensource contributor 회고_ver_0.6
Opensource contributor 회고_ver_0.6
 
How to contribute to open source
How to contribute to open sourceHow to contribute to open source
How to contribute to open source
 
GitHub 실습 교육
GitHub 실습 교육GitHub 실습 교육
GitHub 실습 교육
 
Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기Openstack에 컨트리뷰션 해보기
Openstack에 컨트리뷰션 해보기
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
코드잇-리액트-특강.pdf
코드잇-리액트-특강.pdf코드잇-리액트-특강.pdf
코드잇-리액트-특강.pdf
 

Docker contribution slideshare

  • 2. 2 발표자 이형규 Naver Labs 재직 중
  • 3. 3 발표자 이형규 Naver Labs 재직 중 부끄럽지만 Docker 컨트리뷰터
  • 4. 4 발표자 이형규 Naver Labs 재직 중 부끄럽지만 Docker 컨트리뷰터
  • 5. 5 발표내용 • Docker의 기세 • Docker의 등장 • Docker 커뮤니티 주의사항 • Docker 컨트리뷰션 절차 • Docker 메인테이너가 되려면
  • 6. Community 586+ Contributors 2,770+ Fork on Github 14,785+ Star on GitHub 250+ Meetups on Docker Official Repos & 14K+ Dockerized Apps 6 Support Enterprise Support Robust Documentation Implementation, Integration, Training Network of Partners The Docker Platform Docker Engine Docker Hub Build, Ship, and Run Partners Content Users Docker의 기세 이렇게 빠르게 성장하는 오픈소스가 또 있을까요 ???
  • 7. 7 Docker의 등장 Docker는 누가 만들었을까 … ?
  • 8. 8 Docker의 등장 50여 명의 직원과 Gordon이란 애완 거북이가 근무 중 https://github.com/docker/gordon
  • 9. 9 Docker의 등장 Docker Inc. 직원 + 500명의 컨트리뷰터 = Docker 프로젝트
  • 11. 누가 다음 컨트리뷰터가 될까요 ? 11 주말에 소파와 한 몸이 되지않고 여기까지 나오신 바로 여러 분이죠 !!!
  • 12. 누가 다음 컨트리뷰터가 될까요 ? 12 주말에 소파와 한 몸이 되지않고 여기까지 나오신 바로 여러 분이죠 !!! 아까도 말했지만 gordon도 Docker에 본인의 능력을 펼치고 있습니다.
  • 13. 13 저도 했음... 네 저도 했습니다. 비웃음 당하지 않을까 ??? 아무런 반응이 없으면 … 한국의 명예가 …
  • 14. 14 저도 했음... 네 저도 했습니다. 비웃음 당하지 않을까 ??? 아무런 반응이 없으면 … 한국의 명예가 … 다 쓸데없는 걱정임
  • 15. 15 Docker의 마인드 Docker가 컨트리뷰션에 대하는 쿨함은 여기저기서 확인할 수 있어요 그들은 우리가 Docker에 쏟는 관심 자체만으로 감사해 합니다. !!! 생각해보면 당연히 그래야죠 …
  • 16. 16 커뮤니티에서 주의할 점 Three Strikes Method 1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 3. 위 위반의 따라 계정을 삭제할 수도 있다.
  • 17. Three Strikes Method 1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 3. 위 위반의 따라 계정을 삭제할 수도 있다. 17 커뮤니티에서 주의할 점 겸손해야 합니다.
  • 18. Three Strikes Method 1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 3. 위 위반의 따라 계정을 삭제할 수도 있다. 18 커뮤니티에서 주의할 점 겸손해야 합니다. 합법적이어야 합니다.
  • 19. Three Strikes Method 1. 가이드라인을 어길 시 위반 문구를 받을 것이다. 2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다. 3. 위 위반의 따라 계정을 삭제할 수도 있다. 19 커뮤니티에서 주의할 점 겸손해야 합니다. 합법적이어야 합니다. 구성원간 서로 디스 금지입다. respect 해야 합니다.
  • 20. 20 컨트리뷰션 절차 • 이슈 등록 전 docker-dev(구글 그룹스)에서 의견을 나누세요 • IRC에서 실시간 채팅을 해보세요 • Github에 이슈를 등록하세요 • 브랜치를 XXXX-something으로 생성하세요 (XXXX는 이슈번호 입니다.) • 수정한 내용에 대해 유닛테스트 케이스도 함께 제출하세요 • 수정 후 전체 테스트를 수행하세요 • 수정한 부분에 문서도 업데이트 하세요 • 커밋 전에 gofmt –s –w 수정한파일.go 를 수행해 포맷팅을 지켜주세요 • 커밋 메시지에 signed-off을 작성하세요 • Pull Request 생성 시 해당 이슈번호를 추가해주세요 • 커밋 메시지는 최대 50글자 이내로 간단하게 작성하세요 더 디테일한 설명은 한 줄을 비운 후 작성하세요 • Pull Request에 메인테이너의 리뷰가 작성되고 머지 여부가 결정됩니다. • 메인테이너가 머지를 결정했다면 LGTM (Looks good to me) 메시지로 답변을 줍니다 • 오타, 문법, 마크다운 포맷팅, 문서의 한 줄 라인 관련 패치는 커밋 가이드를 따르 지 않아도 됩니다. <- 여기서부터 도전해보세요
  • 21. 21 컨트리뷰션 절차 • 큰 이슈라면 등록 전 docker-dev에서 의견을 나누고 피드백을 받습니다.
  • 22. 22 컨트리뷰션 절차 아래의 정보를 reporting에 포함 • uname –a • docker version • Docker –D info • 이슈를 재현하기 위한 절차 • Github에 이슈를 등록합니다. 등록 전 동일 이슈에 대한 체크는 필수입니다.
  • 23. 23 컨트리뷰션 절차 • 등록한 이슈에 대해 토의를 합니다.
  • 24. 24 컨트리뷰션 절차 • Pull Request를 보냅니다.
  • 25. 25 컨트리뷰션 절차 • 커밋 가이드를 준수하지 않으면 빌드에 실패합니다. 빌드에 실패하면 메인테이너들은 해당 pull request를 확인하지 않습니다. (가장 많이 실수하는 signed-off 메세지를 커밋 메시지에 꼭 포함하여야 합니다.)
  • 26. 26 여러 분들이 보낸 pull request나 issue에 대해 docker 엔지니어들이 친절하게 피드백를 해줍니다. 컨트리뷰션 절차
  • 27. 27 컨트리뷰션 절차 • LGTM(Looks good to me) 메시지로 답변이 달리면 곧 머지됩니다. 개인적인 경험상 머지는 수시로 일어납니다.
  • 28. 28 컨트리뷰션 절차 • 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다.
  • 29. 29 컨트리뷰션 절차 • 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다. Go doc 문서에 소개될수도...
  • 30. 30 컨트리뷰션 절차 • 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다. Go doc 문서에 소개될수도... 비트코인을 받아요, 아주 찔끔...
  • 31. 메인테이너가 되려면 …? • 컴포넌트별로 자세히 알아야 함 • 컨트리뷰션 경험이 있어야 함 • IRC 채널에서 활동해야 함 • docker-dev에서 docker meeting 계획을 제안해야 함 • 그리고 엄청난 시간 투자 … (거의 본업을 포기해야 하지 않을까요 ...) 실제로 Docker 관련 프로젝트에서는 메인테이너들을 찾고 있습니다. 31
  • 32. 32 레퍼런스 • https://www.youtube.com/watch?feature=player_embedded&v=1jwo8-1HYYg#t=5 • http://www.slideshare.net/dotCloud/presentation- 35852118?redirected_from=save_on_embed • https://github.com/docker/docker/blob/master/CONTRIBUTING.md • http://docker.u.qiniudn.com/Contributing%20to%20Docker.pdf

Hinweis der Redaktion

  1. 정식으로 1.0 릴리즈가 된 시기 설명
  2. 오픈소스의 신이시요 lightweight한 visulizm 프로젝트 하나만 내려주세요
  3. 하다못해 거북이도 하는데 우리라고 못 할까요
  4. 일반적인 소스 커밋의 경우입니다. 가이드나 문서 수정이라면 많은 단계가 축소됩니다.