SlideShare a Scribd company logo
5
Most read
6
Most read
10
Most read
Chromium에
contribution하기
prefeel-lib 허경영
bbvch13531@gmail.com
목표 : 집가서 크로미움에 컨트리뷰션 하기!
• 과정
• 소스코드 다운로드
• 이슈 찾기(GoodFirstBug)
• CLA 서명
• Gerrit에 upload후 review받기
• Merged, issue closed
• Contribution 끝!
Chromium 을 시작하기 전에
• 컴퓨터사양
• 64-bit, virtual memory 4GB
• window - visual studio 2015 debugger
• mac - Mac Pro, os 10.7+, Xcode 5+ debugger
• Linux - Z840, 64-bit Ununtu
소스코드 다운로드
• 크로미움 홈 https://www.chromium.org/Home
• 소스코드 다운로드 https://www.chromium.org/developers/how-tos/get-the-code
• 소스코드 다운로드6시간 빌드 4시간정도
• fetch --nohooks --no-history chromium 옵션 추가하면 시간단축
• 한글 윈도우 버전에선 에러 발생 - 언어 옵션 영어로 바꾸면 해결
이슈 찾기
• https://bugs.chromium.org/p/chromium/issues/list
• 이슈 올라오는 사이트
• Hotlist=GoodFirstBug 를 검색하면 입문자를 위한 쉬운 이슈들
찾을 수 있음.
• https://cs.chromium.org
• 크로미움 코드 검색 사이트
status의 의미
CLA 서명
• https://www.chromium.org/developers/contributing-code/external-contributor-checklist
• 컨트리뷰터 체크리스트
• https://cla.developers.google.com/
• CLA 서명 사이트
• 처음 패치를 올릴때 AUTHORS에 이름, 메일 주소를 입력
• 동일한 이름으로 CLA 서명
Gerrit에 upload
• 브랜치를 새로 만든 뒤 소스코드 수정.
• depot_tools를 통해 git cl upload
• https://gerrit-review.googlesource.com/Documentation/user-upload.html
• Review받기
• 해당 코드의 AUTHORS에 있는 사람혹은 이슈를 올린 사람을 리
뷰어로 추가.
Merged, issue closed
• gerrit에서 리뷰어 추가하고 코드 리뷰받기
• IRC, mailing list 등을 통해 리뷰 요청가능!
• 리뷰어가 빌드 큐에 넣어줌
• Buildbot이 test run을 하고 이상 없으면 머지됨
• issue closed 혹은 다음 patch에 대해 논의
Tip!
• G+그룹 https://www.chromium.org/developers/discussion-groups
• 관련 없는 테스트가 flaky한 경우 종종 실패하는 경우가 있는데
buildbot이 여러번 run하니 걱정하지 말자.
• 입문자들에게 매우 친절하다.
심화된 contribution을 하고 싶다면?
• https://www.chromium.org/developers 중에서 한 분야에 대해 공부해보시
는 것도 좋을 것 같습니다!
• https://chromium.googlesource.com/chromium/src/+/master/docs/README.md
• 크로미움 프로젝트 DOC
참고자료
• Code Review
• https://codereview.chromium.org/
• Chromium IRC
• http://webchat.freenode.net/?channels=chromium
• coding style
• http://www.chromium.org/developers/coding-style

More Related Content

PPTX
PPT on Angular 2 Development Tutorial
PDF
スクラム再入門
PDF
Ushahdi 3.0 Design Framework
PDF
Padrão Command
PPTX
dining philosophers problem using montiors
PDF
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
PDF
Fido紹介資料
PDF
OpenAPI 3.0, And What It Means for the Future of Swagger
PPT on Angular 2 Development Tutorial
スクラム再入門
Ushahdi 3.0 Design Framework
Padrão Command
dining philosophers problem using montiors
LetSwift 2017 - 토스 iOS 앱의 개발/배포 환경
Fido紹介資料
OpenAPI 3.0, And What It Means for the Future of Swagger

Similar to Chromium에 contribution하기 (20)

PDF
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
PDF
Fun git hub
PDF
Chrome OS
PPTX
오픈소스GIS 개발 일반 강의자료
PDF
제로부터시작하는Git
PPTX
Django로 배우는 쉽고 빠른 웹개발 study 자료
PDF
김찬웅_그룹웨어에 새 에너지를_NDC15
PPTX
공간정보아카데미 - Day1 오픈소스개발 일반
PDF
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
PDF
Envoy 를 이용한 코드 배포 자동화
PDF
제로부터시작하는 Git 두번째 이야기
PPTX
2017 새싹교실 1교시
PDF
[201808] GitHub 사용하기 - GIt & 협업 활용
PPTX
오픈소스 개발을 위한 Git 사용법 실습
PDF
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
PPTX
[123] electron 김성훈
PDF
AngularJS In Production
PDF
웹 IDE 비교
PPT
Windows에서 go+eclipse 개발환경 구축
PPTX
빌드 속도를 올려보자
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Fun git hub
Chrome OS
오픈소스GIS 개발 일반 강의자료
제로부터시작하는Git
Django로 배우는 쉽고 빠른 웹개발 study 자료
김찬웅_그룹웨어에 새 에너지를_NDC15
공간정보아카데미 - Day1 오픈소스개발 일반
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
Envoy 를 이용한 코드 배포 자동화
제로부터시작하는 Git 두번째 이야기
2017 새싹교실 1교시
[201808] GitHub 사용하기 - GIt & 협업 활용
오픈소스 개발을 위한 Git 사용법 실습
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[123] electron 김성훈
AngularJS In Production
웹 IDE 비교
Windows에서 go+eclipse 개발환경 구축
빌드 속도를 올려보자
Ad

More from 규영 허 (6)

PDF
スケーラブル SwiftUI プロジェクトにおける実用的な TCA モジュラー化
PDF
LLVM UB Optimization
PDF
프로그래머의 뇌
PDF
SwiftUI와 TCA로 GitHub Search앱 만들기
PDF
Swift for tensorflow
PDF
Influencer
スケーラブル SwiftUI プロジェクトにおける実用的な TCA モジュラー化
LLVM UB Optimization
프로그래머의 뇌
SwiftUI와 TCA로 GitHub Search앱 만들기
Swift for tensorflow
Influencer
Ad

Chromium에 contribution하기

  • 2. 목표 : 집가서 크로미움에 컨트리뷰션 하기! • 과정 • 소스코드 다운로드 • 이슈 찾기(GoodFirstBug) • CLA 서명 • Gerrit에 upload후 review받기 • Merged, issue closed • Contribution 끝!
  • 3. Chromium 을 시작하기 전에 • 컴퓨터사양 • 64-bit, virtual memory 4GB • window - visual studio 2015 debugger • mac - Mac Pro, os 10.7+, Xcode 5+ debugger • Linux - Z840, 64-bit Ununtu
  • 4. 소스코드 다운로드 • 크로미움 홈 https://www.chromium.org/Home • 소스코드 다운로드 https://www.chromium.org/developers/how-tos/get-the-code • 소스코드 다운로드6시간 빌드 4시간정도 • fetch --nohooks --no-history chromium 옵션 추가하면 시간단축 • 한글 윈도우 버전에선 에러 발생 - 언어 옵션 영어로 바꾸면 해결
  • 5. 이슈 찾기 • https://bugs.chromium.org/p/chromium/issues/list • 이슈 올라오는 사이트 • Hotlist=GoodFirstBug 를 검색하면 입문자를 위한 쉬운 이슈들 찾을 수 있음. • https://cs.chromium.org • 크로미움 코드 검색 사이트
  • 7. CLA 서명 • https://www.chromium.org/developers/contributing-code/external-contributor-checklist • 컨트리뷰터 체크리스트 • https://cla.developers.google.com/ • CLA 서명 사이트 • 처음 패치를 올릴때 AUTHORS에 이름, 메일 주소를 입력 • 동일한 이름으로 CLA 서명
  • 8. Gerrit에 upload • 브랜치를 새로 만든 뒤 소스코드 수정. • depot_tools를 통해 git cl upload • https://gerrit-review.googlesource.com/Documentation/user-upload.html • Review받기 • 해당 코드의 AUTHORS에 있는 사람혹은 이슈를 올린 사람을 리 뷰어로 추가.
  • 9. Merged, issue closed • gerrit에서 리뷰어 추가하고 코드 리뷰받기 • IRC, mailing list 등을 통해 리뷰 요청가능! • 리뷰어가 빌드 큐에 넣어줌 • Buildbot이 test run을 하고 이상 없으면 머지됨 • issue closed 혹은 다음 patch에 대해 논의
  • 10. Tip! • G+그룹 https://www.chromium.org/developers/discussion-groups • 관련 없는 테스트가 flaky한 경우 종종 실패하는 경우가 있는데 buildbot이 여러번 run하니 걱정하지 말자. • 입문자들에게 매우 친절하다.
  • 11. 심화된 contribution을 하고 싶다면? • https://www.chromium.org/developers 중에서 한 분야에 대해 공부해보시 는 것도 좋을 것 같습니다! • https://chromium.googlesource.com/chromium/src/+/master/docs/README.md • 크로미움 프로젝트 DOC
  • 12. 참고자료 • Code Review • https://codereview.chromium.org/ • Chromium IRC • http://webchat.freenode.net/?channels=chromium • coding style • http://www.chromium.org/developers/coding-style