Transcript
Page 1: Docker contribution slideshare

이 형 규

Contributing to Docker

Page 2: Docker contribution slideshare

2

발표자

이형규Naver Labs 재직 중

Page 3: Docker contribution slideshare

3

발표자

이형규Naver Labs 재직 중

부끄럽지만 Docker 컨트리뷰터

Page 4: Docker contribution slideshare

4

발표자

이형규Naver Labs 재직 중

부끄럽지만 Docker 컨트리뷰터

Page 5: Docker contribution slideshare

5

발표내용

• Docker 의 기세

• Docker 의 등장

• Docker 커뮤니티 주의사항

• Docker 컨트리뷰션 절차

• Docker 메인테이너가 되려면

Page 6: Docker contribution slideshare

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 의 기세

이렇게 빠르게 성장하는 오픈소스가 또 있을까요 ???

Page 7: Docker contribution slideshare

7

Docker 의 등장

Docker 는 누가 만들었을까 … ?

Page 8: Docker contribution slideshare

8

Docker 의 등장

50 여 명의 직원과 Gordon 이란 애완 거북이가 근무 중

https://github.com/docker/gordon

Page 9: Docker contribution slideshare

9

Docker 의 등장

Docker Inc. 직원 + 500 명의 컨트리뷰터 = Docker 프로젝트

Page 10: Docker contribution slideshare

10

누가 다음 컨트리뷰터가 될까요 ?

Page 11: Docker contribution slideshare

11

누가 다음 컨트리뷰터가 될까요 ?

주말에 소파와 한 몸이 되지않고

여기까지 나오신 바로 여러 분이죠 !!!

Page 12: Docker contribution slideshare

12

누가 다음 컨트리뷰터가 될까요 ?

주말에 소파와 한 몸이 되지않고

여기까지 나오신 바로 여러 분이죠 !!!

아까도 말했지만 gordon 도 Docker에 본인의 능력을 펼치고 있습니다 .

Page 13: Docker contribution slideshare

13

저도 했음 ...

네 저도 했습니다 . 비웃음 당하지 않을까 ???

아무런 반응이 없으면 …

한국의 명예가 …

Page 14: Docker contribution slideshare

14

저도 했음 ...

네 저도 했습니다 . 비웃음 당하지 않을까 ???

아무런 반응이 없으면 …

한국의 명예가 …

다 쓸데없는 걱정임

Page 15: Docker contribution slideshare

15

Docker 의 마인드

Docker 가 컨트리뷰션에 대하는 쿨함은 여기저기서 확인할 수 있어요

그들은 우리가 Docker 에 쏟는 관심 자체만으로 감사해 합니다 . !!!생각해보면 당연히 그래야죠 …

Page 16: Docker contribution slideshare

16

커뮤니티에서 주의할 점Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .

Page 17: Docker contribution slideshare

17

커뮤니티에서 주의할 점

겸손해야 합니다 .

Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .

Page 18: Docker contribution slideshare

18

커뮤니티에서 주의할 점

겸손해야 합니다 . 합법적이어야 합니다 .

Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .

Page 19: Docker contribution slideshare

19

커뮤니티에서 주의할 점

겸손해야 합니다 . 합법적이어야 합니다 .

구성원간 서로 디스 금지입다 .respect 해야 합니다 .

Three Strikes Method1. 가이드라인을 어길 시 위반 문구를 받을 것이다 .2. 추가적인 위반 시에 경고 메시지를 받고 커뮤니티에서 강퇴당한다 .3. 위 위반의 따라 계정을 삭제할 수도 있다 .

Page 20: Docker contribution slideshare

20

컨트리뷰션 절차

• 이슈 등록 전 docker-dev( 구글 그룹스 ) 에서 의견을 나누세요• IRC 에서 실시간 채팅을 해보세요• Github 에 이슈를 등록하세요• 브랜치를 XXXX-something 으로 생성하세요 (XXXX 는 이슈번호 입니다 .)• 수정한 내용에 대해 유닛테스트 케이스도 함께 제출하세요• 수정 후 전체 테스트를 수행하세요• 수정한 부분에 문서도 업데이트 하세요 • 커밋 전에 gofmt –s –w 수정한파일 .go 를 수행해 포맷팅을 지켜주세요• 커밋 메시지에 signed-off 을 작성하세요• Pull Request 생성 시 해당 이슈번호를 추가해주세요• 커밋 메시지는 최대 50 글자 이내로 간단하게 작성하세요

더 디테일한 설명은 한 줄을 비운 후 작성하세요• Pull Request 에 메인테이너의 리뷰가 작성되고 머지 여부가 결정됩니다 .• 메인테이너가 머지를 결정했다면 LGTM (Looks good to me) 메시지로

답변을 줍니다• 오타 , 문법 , 마크다운 포맷팅 , 문서의 한 줄 라인 관련 패치는 커밋

가이드를 따르지 않아도 됩니다 . <- 여기서부터 도전해보세요

Page 21: Docker contribution slideshare

21

컨트리뷰션 절차

• 큰 이슈라면 등록 전 docker-dev 에서 의견을 나누고 피드백을 받습니다 .

Page 22: Docker contribution slideshare

22

컨트리뷰션 절차

아래의 정보를 reporting 에 포함• uname –a• docker version• Docker –D info• 이슈를 재현하기 위한 절차

• Github 에 이슈를 등록합니다 . 등록 전 동일 이슈에 대한 체크는 필수입니다 .

Page 23: Docker contribution slideshare

23

컨트리뷰션 절차

• 등록한 이슈에 대해 토의를 합니다 .

Page 24: Docker contribution slideshare

24

컨트리뷰션 절차

• Pull Request 를 보냅니다 .

Page 25: Docker contribution slideshare

25

컨트리뷰션 절차

• 커밋 가이드를 준수하지 않으면 빌드에 실패합니다 .빌드에 실패하면 메인테이너들은 해당 pull request 를 확인하지 않습니다 .( 가장 많이 실수하는 signed-off 메세지를 커밋 메시지에 꼭 포함하여야 합니다 .)

Page 26: Docker contribution slideshare

26

여러 분들이 보낸 pull request나 issue 에 대해 docker 엔지니어들이 친절하게 피드백를 해줍니다 .

컨트리뷰션 절차

Page 27: Docker contribution slideshare

27

컨트리뷰션 절차

• LGTM(Looks good to me) 메시지로 답변이 달리면 곧 머지됩니다 .개인적인 경험상 머지는 수시로 일어납니다 .

Page 28: Docker contribution slideshare

28

컨트리뷰션 절차

• 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다 .

Page 29: Docker contribution slideshare

29

컨트리뷰션 절차

• 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다 .

Go doc 문서에 소개될수도 ...

Page 30: Docker contribution slideshare

30

컨트리뷰션 절차

• 머지가 되면 딱히 좋은 점은 없지만 한 번 찾아봤습니다 .

Go doc 문서에 소개될수도 ...

비트코인을 받아요 , 아주 찔끔 ...

Page 31: Docker contribution slideshare

31

메인테이너가 되려면 … ?

• 컴포넌트별로 자세히 알아야 함 • 컨트리뷰션 경험이 있어야 함• IRC 채널에서 활동해야 함• docker-dev 에서 docker meeting 계획을 제안해야 함• 그리고 엄청난 시간 투자 … ( 거의 본업을 포기해야 하지 않을까요 ...)

실제로 Docker 관련 프로젝트에서는 메인테이너들을 찾고 있습니다 .

Page 33: Docker contribution slideshare

33

- 끝 -


Recommended