Download - Docker contribution slideshare
이 형 규
Contributing to Docker
2
발표자
이형규Naver Labs 재직 중
3
발표자
이형규Naver Labs 재직 중
부끄럽지만 Docker 컨트리뷰터
4
발표자
이형규Naver Labs 재직 중
부끄럽지만 Docker 컨트리뷰터
5
발표내용
• Docker 의 기세
• Docker 의 등장
• Docker 커뮤니티 주의사항
• Docker 컨트리뷰션 절차
• Docker 메인테이너가 되려면
6
Official Repos & 14K+ Dockerized Apps
Community586+ Contributors2,770+ Fork on Github14,785+ Star on GitHub250+ Meetups on Docker
SupportEnterprise SupportRobust DocumentationImplementation, 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 Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .
17
커뮤니티에서 주의할 점
겸손해야 합니다 .
Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .
18
커뮤니티에서 주의할 점
겸손해야 합니다 . 합법적이어야 합니다 .
Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .
19
커뮤니티에서 주의할 점
겸손해야 합니다 . 합법적이어야 합니다 .
구성원간 서로 디스 금지입다 .respect 해야 합니다 .
Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .
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 문서에 소개될수도 ...
비트코인을 받아요 , 아주 찔끔 ...
31
메인테이너가 되려면 … ?
• 컴포넌트별로 자세히 알아야 함 • 컨트리뷰션 경험이 있어야 함• IRC 채널에서 활동해야 함• docker-dev 에서 docker meeting 계획을 제안해야 함• 그리고 엄청난 시간 투자 … ( 거의 본업을 포기해야 하지 않을까요 ...)
실제로 Docker 관련 프로젝트에서는 메인테이너들을 찾고 있습니다 .
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
- 끝 -