Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Enlightenment Open Source Contribution (KOR) - 실전! Enlightenment 오픈소스 컨트리뷰션

4,571 views

Published on

This slide shares the experience with the contribution for the Enlightenment open source as a committer.
오픈소스 커미터로서 오픈소스에 컨트리뷰션을 하면서 경험한 내용을 공유합니다.

Published in: Technology

Enlightenment Open Source Contribution (KOR) - 실전! Enlightenment 오픈소스 컨트리뷰션

  1. 1. 실 전 ! Enlightenment 오 픈 소 스 컨 트 리 뷰 션 경 험 에 기 반 한 코 드 리 뷰 와 함 께 떠 나 는 Enlightenment 오 픈 소 스 컨 트 리 뷰 션 이 야 기 삼 성 전 자삼 성 전 자 SWSW 센 터센 터 차 세 대차 세 대 Computing LabComputing Lab 서 주 영 책 임서 주 영 책 임 <juyung.seo@samsung.com><juyung.seo@samsung.com>
  2. 2. < 목 차 > #1 소 개 #2 Enlightenment #3 사 례 분 석 #4 끝 으 로
  3. 3. #1 소 개
  4. 4. 오 늘 이 야 기 할 내 용 ● 내 가 Enlightenment 컨 트 리 뷰 터 다 ! 라 고 생 각 하 자 . ● Enlightenment 오 픈 소 스 활 동 경 험 ● 컨 트 리 뷰 션 사 례 분 석 ● 실 습 병 행 ● 인 터 랙 티 브 한 시 간
  5. 5. 오 늘 이 야 기 할 내 용 ● Enlightenment 프 로 젝 트 에 서 는 헌 법 ● 하 지 만 이 게 모 든 오 픈 소 스 프 로 젝 트 에 대 한 답 은 아 니 다 . ● 참 고 만 하 자 .
  6. 6. 저 는 요 ● 삼 성 전 자 SW 센 터 ● 차 세 대 Computing Lab ● 서 주 영 책 임 ● <juyung.seo@samsung.com> ● 개 발 자
  7. 7. 저 는 요 ● 네 트 워 크 보 안 익 명 통 신 전 공 ● 타 이 젠 UIFW EFL 개 발 ● 2010.01 ~ ● http://tizen.org ● Enlightenment/EFL 오 픈 소 스 커 미 터 ● 2011.02 ~ ● http://www.enlightenment.org
  8. 8. 저 는 요 ● 천 재 태 지 , SeoZ ● http://seoz.com ● 한 때 는 바 이 크 라 이 더 ● 사 랑 하 는 아 내 와 딸
  9. 9. 저 는 요 ● 오 픈 소 스 중 심 의 생 활 패 턴
  10. 10. 저 는 요 ● Ohloh ● https://www.ohloh.net/accounts/seoz
  11. 11. 여 러 분 은 요 ?
  12. 12. #2 Enlightenment
  13. 13. Enlightenment 는 ● 1996 년 윈 도 매 니 저 로 시 작 ● 지 금 은 프 로 젝 트 이 름 으 로 도 사 용 ● 윈 도 매 니 저 + EFL 라 이 브 러 리 + 유 틸 리 티 + 애 플 리 케 이 션 등 등 ● http://enlightenment.org
  14. 14. EFL 은 ● 툴 킷 ● 미 리 만 들 어 진 편 의 라 이 브 러 리 모 음 ● 애 플 리 케 이 션 을 개 발 할 때 사 용 ● Enlightenment Foundation Libraries
  15. 15. 제 품 ● 삼 성 NX300 카 메 라
  16. 16. 제 품 ● 기 어 2, 기 어 2 네 오
  17. 17. 제 품 ● 냉 장 고 i-Kitchen ● http://www.youtube.com/watch?v=5ZpxHgBoi0s
  18. 18. 제 품 ● 모 바 일 ?
  19. 19. 웹 사 이 트 ● http://www.enlightenment.org
  20. 20. 소 스 코 드 관 리 ● SVN → GIT 전 향 ● 2013.2 ● svn.enlightenment.org
  21. 21. 소 스 코 드 관 리 ● Git Web ● http://git.enlightenment.org/
  22. 22. #2-1 커 뮤 니 티
  23. 23. 분 위 기 ● 가 족 같 은 분 위 기 ● 비 속 어 , 욕 에 연 연 하 지 말 자 ● Spank! WTF! 은 욕 이 아 님
  24. 24. 개 발 자 유 형 ● Contributor ● Probie ● Committer ● Founder ● Release Manager
  25. 25. 개 발 자 유 형 ● Contributor ● 프 로 젝 트 발 전 에 공 헌 하 는 자 ● 공 헌 에 는 여 러 가 지 방 법 이 존 재 ● Probie ● Committer ● Founder ● Release Manager
  26. 26. 개 발 자 유 형 ● Contributor ● Probie ● 견 습 생 . ● 제 한 적 인 커 밋 권 한 을 부 여 받 은 자 . ● 직 접 master 브 랜 치 에 push 하 는 권 한 은 없 다 . ● Committer ● Founder ● Release Manager
  27. 27. 개 발 자 유 형 ● Contributor ● Probie ● Committer ● Git 에 바 로 push 가 가 능 한 자 . ● 신 뢰 를 기 반 으 로 추 천 에 의 해 권 한 이 부 여 된 다 . ● 반 대 가 있 는 경 우 권 한 을 받 지 못 한 다 . ● Founder ● Release Manager
  28. 28. 개 발 자 유 형 ● Contributor ● Probie ● Committer ● Founder ● 창 시 자 ● Enlightenment/EFL 을 최 초 에 만 든 사 람 ● Carsten (Raster) Haitzler ● Release Manager
  29. 29. 개 발 자 유 형
  30. 30. 개 발 자 유 형
  31. 31. 개 발 자 유 형 ● Contributor ● Probie ● Committer ● Founder ● Release Manager ● 릴 리 스 주 기 관 리 ● 릴 리 스 관 장
  32. 32. 개 발 자 유 형 ● 거기 에 ... ● b0rker!
  33. 33. 개 발 자 분 포 ● 지 도 ● http://www.enlightenment.org/p.php?p=contact/devsmap&l=en
  34. 34. 개 발 자 분 포 ● Active ● 62 명 ● Inactive ● 85 명
  35. 35. 개 발 자 분 포 ● 한 국 인 ● Active: 12 명 ● Inactive: 3 명
  36. 36. 커 밋 권 한 정 리 ● [E-devel] the great commit access purge of march 2014... LOOK FOR YOUR NAME! ● 2014/03/19 ● http://sourceforge.net/p/enlightenment/mailman/message/32119732/
  37. 37. 한 국 모 임 ● http://efl.or.kr
  38. 38. #2-2 도 구
  39. 39. 통 합 관 리 도 구 ● Trac → Phabricator ● 더 많 은 기 능 제 공 ● 조 금 더 빠 른 반 응 속 도
  40. 40. Phabricator ● 변 태 같 은 툴 ● 페 이 스 북 에 서 만 들 고 사 용 ● https://phab.enlightenment.org
  41. 41. Phabricator
  42. 42. 위 키 ● https://phab.enlightenment.org/w/
  43. 43. 메 일 링 리 스 트 ● http://www.enlightenment.org/p.php?p=contact&l=en
  44. 44. 메 일 링 리 스 트 ● https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
  45. 45. 메 일 링 리 스 트 ● http://sourceforge.net/p/enlightenment/mailman/enlightenment-devel/
  46. 46. IRC ● http://www.enlightenment.org/p.php?p=contact&l=en ● irc.freenode.net ● 6667, 8001 ● #e, #edevelop, #e.kr
  47. 47. IRC
  48. 48. #2-3 컨 트 리 뷰 션
  49. 49. 컨 트 리 뷰 션 의 유 형 ● 버 그 리 포 트 ● 버 그 수 정 ● 기 능 추 가 ● 번 역 ● 홍 보 ● 문 서 작 성 ● 등 등
  50. 50. 컨 트 리 뷰 션 방 법 변 화 ● →메 일 링 리 스 트 이 용 Phabricator ● https://phab.enlightenment.org/differential/
  51. 51. Phabricator 이 용 ● Arcanist 도 구 사 용 ● https://phab.enlightenment.org/w/arcanist/ ● 직 접 패 치 업 로 드 ● 메 일 로 전 달
  52. 52. 프 로 세 스 ● Contributor ● 패 치 업 로 드 ● 리 뷰 ● 수 락 (accept) 혹 은 거절 (change request) ● 반 영 (push) ● 끝 (close)
  53. 53. 프 로 세 스 ● 커 미 터 ● 작 업 (commit) ● 반 영 (push)
  54. 54. 프 로 세 스 ● BUILD BREAK! 발 생 가 능
  55. 55. 코 딩 규 칙 ● https://phab.enlightenment.org/w/coding_convention/ ● https://phab.enlightenment.org/w/edc_formatting_rule/
  56. 56. Git 사 용 규 칙 ● https://phab.enlightenment.org/w/git_practices/ ● 기 본 적 으 로 는 rebase ● 신 규 기 능 추 가 등 정 말 필 요 한 경 우 에 만 브 랜 치 허 용
  57. 57. 커 밋 전 체 크 포 인 트 ● https://phab.enlightenment.org/w/commit_check_point/
  58. 58. #3 사 례 분 석
  59. 59. 사 례 #1 ● 첫 경 험 ● 각 자 의 첫 경 험 공 유
  60. 60. 사 례 #1 ● “elm_theme” doxygen fix ● http://sourceforge.net/p/enlightenment/mailman/message/25928625/
  61. 61. 사 례 #1
  62. 62. 사 례 #1 ● 교 훈 ● 작 은 것 부 터 시 작 하 자 . ● 일 단 보 내 라 .
  63. 63. 사 례 #2
  64. 64. 사 례 #2 ● 교 훈 ● IRC 를 적 극 활 용 할 것 . ● 안 드 로 이 드 의 경 우 AndChat, AndroIRC 추 천 . ● 대 화 가 활 발 하 게 일 어 나 는 여 러 개 채 널 을 한 달 간 켜 두 었 을 때 3MB 데 이 터 전 송 발 생 . ● 단 , 배 터 리 소 모 심 함 .
  65. 65. 사 례 #3 ● http://git.enlightenment.org/tools/elm-theme-viewer.git/ ● https://github.com/seoz/elm-theme-viewer
  66. 66. 사 례 #3 ● 교 훈 ● 커 밋 권 한 이 나 브 랜 치 생 성 권 한 이 없 으 면 github 와 같 은 사 이 트 를 활 용 할 것 .
  67. 67. 사 례 #4 ● Enventor ● http://git.enlightenment.org/tools/enventor.git/ ● https://phab.enlightenment.org/w/projects/enventor/ ● EDC 에 디 터 ● 여 가 시 간 을 활 용 해 제 작 ● Hermet 님
  68. 68. 사 례 #4
  69. 69. 사 례 #4 ● Elm Theme Viewer ● http://git.enlightenment.org/tools/elm-theme-viewer.git/ ● Elementary theme previewer ● 여 가 시 간 을 활 용 해 제 작 ● SeoZ 님
  70. 70. 사 례 #4
  71. 71. 사 례 #4
  72. 72. 사 례 #4 ● 교 훈 ● 개 인 시 간 할 애 는 어 느 정 도 필 요
  73. 73. 사 례 #5 ● https://phab.enlightenment.org/D619#13
  74. 74. 사 례 #5
  75. 75. 사 례 #5 ● 교 훈 ● Coding convention 은 반 드 시 지 키 자 .
  76. 76. 사 례 #6 ● https://phab.enlightenment.org/D532 ● https://phab.enlightenment.org/D619 ● https://phab.enlightenment.org/D356
  77. 77. 사 례 #6
  78. 78. 사 례 #6
  79. 79. 사 례 #6
  80. 80. 사 례 #6 ● 교 훈 ● 리 뷰 가 오 래 걸 릴 수 있 다 . ● 살 짝 재 촉 하 자 . ● 친 분 활 용 .
  81. 81. 사 례 #7 ● https://phab.enlightenment.org/D356
  82. 82. 사 례 #7
  83. 83. 사 례 #7 ● 교 훈 ● 패 치 를 작 게 만 들 자 . ● 패 치 가 크 면 리 뷰 어 가 부 담 을 느 낀 다 . ● 제 대 로 된 리 뷰 를 받 기 어 렵 다 .
  84. 84. 사 례 #8 ● https://phab.enlightenment.org/D373#7 ● http://sourceforge.net/p/enlightenment/mailman/message/31577806/
  85. 85. 사 례 #8
  86. 86. 사 례 #8
  87. 87. 사 례 #8 ● 교 훈 ● 한 패 치 는 한 기 능 만 하 는 걸 로 ... ● Atomic Patch ● http://en.wikipedia.org/wiki/Atomic_commit ● 자 연 스 럽 게 커 밋 갯 수 도 올 라 감
  88. 88. 사 례 #9 ● https://phab.enlightenment.org/audit/view/author/huchi
  89. 89. 사 례 #9
  90. 90. 사 례 #9 ● https://phab.enlightenment.org/maniphest/query/open/
  91. 91. 사 례 #9 ● 교 훈 ● 버 그 리 포 팅 시 스 템 을 활 용 하 자 . ● 일 거리 가 잘 정 리 되 어 있 다 .
  92. 92. 사 례 #10 ● http://sourceforge.net/p/enlightenment/mailman/message/32018153/
  93. 93. 사 례 #10
  94. 94. 사 례 #10
  95. 95. 사 례 #10 ● 교 훈 ● 커 밋 메 시 지 도 신 경 써 서 작 성 하 자 . ● 규 칙 을 확 인 하 자 . ● https://phab.enlightenment.org/w/git_practices/#commit-message
  96. 96. 사 례 #11 ● 커 밋 권 한 추 천 (Nomination) ● http://sourceforge.net/p/enlightenment/mailman/message/32236932/
  97. 97. 사 례 #11
  98. 98. 사 례 #11 ● 교 훈 ● 때 로 는 특 정 분 야 에 집 중 해 서 컨 트 리 뷰 션 하 자 . ● 자 신 만 의 전 문 분 야 를 만 들 자 .
  99. 99. 사 례 #12 ● 커 밋 권 한 추 천 ... 하 지 만 ...
  100. 100. 사 례 #12
  101. 101. 사 례 #12 ● 교 훈 ● 평 소 에 자 신 의 존 재 를 알 리 자 . ● IRC, 메 일 링 리 스 트 를 기 회 의 장 으 로 .
  102. 102. 사 례 #13 ● 활 동 을 많 이 하 고 존 재 를 알 렸 더 니 ...
  103. 103. 사 례 #13
  104. 104. 사 례 #13
  105. 105. 사 례 #13 ● 교 훈 ● 꾸 준 히 패 치 를 보 내 고 IRC, 메 일 링 리 스 트 에 노 출 을 했 더 니 ● 한 국 인 최 초 Enlightenment 프 로 젝 트 커 미 터 가 됨 (SeoZ, Hermet) ● 특 정 분 야 의 메 인 테 이 너 로 인 정 받 음
  106. 106. 사 례 #14 ● http://sourceforge.net/p/enlightenment/mailman/message/32043837/ ● https://phab.enlightenment.org/w/elementary_focus/ ● http://www.mail-archive.com/enlightenment-devel%40lists.sourceforge.net/msg61337.html
  107. 107. 사 례 #14
  108. 108. 사 례 #14 ● 교 훈 ● 때 로 는 전 략 적 인 움 직 임 이 필 요 . ● 메 일 링 리 스 트 , 위 키 페 이 지 등 ● 역 시 자 기 자 신 을 많 이 노 출 하 라 .
  109. 109. 사 례 #15 ● http://sourceforge.net/p/enlightenment/mailman/message/32254729/
  110. 110. 사 례 #15
  111. 111. 사 례 #15 ● 교 훈 ● 참 여 를 하 다 보 면 영 어 도 배 우 게 된 다 . ● 다 른 사 람 의 메 일 재 활 용 가 능
  112. 112. 사 례 #16 ● 리 누 스 의 법 칙 도 뒷 통 수 를 ... ● 보 는 눈 만 많 다 면 , 어 떤 버 그 도 쉽 게 잡 을 수 있 다 . - 리 누 스 토 발 즈
  113. 113. 사 례 #16
  114. 114. 사 례 #16 ● 교 훈 ● 공 개 된 코 드 라 고 다 완 벽 한 것 은 아 니 다 . ● 여 러 명 이 리 뷰 한 경 우 에 도 실 수 발 생 가 능 .
  115. 115. 사 례 #17 ● http://git.enlightenment.org/core/elementary.git/commit/?id=e195428df
  116. 116. 사 례 #17
  117. 117. 사 례 #17 ● 교 훈 ● 빌 드 워 닝 수 정 은 다 른 사 람 이 흘 린 콩 고 물 . ● 수 시 로 빌 드 해 보 고 워 닝 이 나 에 러 를 찾 아 야 함 .
  118. 118. 사 례 #18 ● http://git.enlightenment.org/core/elementary.git/commit/?id=99
  119. 119. 사 례 #18
  120. 120. 사 례 #18 ● https://scan.coverity.com/dashboard
  121. 121. 사 례 #18 ● https://scan6.coverity.com:8443/reports.htm#v30506/p10305/fileInstanceId=12798434&d
  122. 122. 사 례 #18 ● 교 훈 ● Coverity 같 은 정 적 분 석 툴 의 테 스 트 결 과 를 주 목 하 자 .
  123. 123. 사 례 #19 ● http://sourceforge.net/p/enlightenment/mailman/message/29735142/
  124. 124. 사 례 #19
  125. 125. 사 례 #19 ● 교 훈 ● 의 사 결 정 의 순 간 에 자 신 의 아 이 디 어 를 제 시 하 라 .
  126. 126. 사 례 #20
  127. 127. 사 례 #20
  128. 128. 사 례 #20 ● 교 훈 ● 신 규 기 능 을 추 가 하 는 경 우 작 업 브 랜 치 를 만 들 어 라 . ● Merge 커 밋 은 의 미 있 는 메 시 지 를 작 성 한 다 .
  129. 129. #4 끝 으 로
  130. 130. 나 만 의 것 을 찾 아 라 ● 자 신 이 특 별 히 흥 미 를 갖 는 무 엇 인 가 를 찾 기 위 해 노 력 하 라 는 것 입 니 다 . 또 한 자 신 이 수 정 하 고 유 지 하 는 , 담 당 자 가 될 수 있 는 무 엇 인 가 를 찾 아 보 라 는 것 입 니 다 . ● http://www.youtube.com/watch?v=vuireCI4pvY
  131. 131. 감 사 합 니 다

×