8. 오픈소스 정의
정의
자유로운 재배포
소스코드
2차 저작 허용
원저자 소스코드 보전
개인이나 단체 차별 금지
사용 분야 차별 금지
라이선스 배포
특정 제품을 대상으로 한 라이선스 금지
다른 소프트웨어를 제한하는 라이선스 금지
기술 중립 라이선스
참고
http://opensource.org/docs/definition.php
9. 제가 생각하는 오픈소스
오픈소스는 소스를 미끼로 사람들이 모이는 곳
공개된 코드를 중심으로 커뮤니티가 생성
23. 기회가 많아짐
2011 Cebit 출장
2012 Mozilla 출장
2012 Gnome Korea 발표
2012 삼성 Contributor Day 2012 발표
2012 Daum DevOn 발표
2012 Linux Korea Forum 참가
2013 Open Source Fundamentals 과정 강의
2013 GNOME Asia Summit 준비위원
2013 EFL Korea Seminar 주최
2013 Tizen Korea Summit 참가
2013 Linux Korea Forum 참가
2014 Open Source Fundamentals 과정 강의
2014 Tizen Developer Conference 발표
2014 OSCON 발표
2014 SOSCON 발표
24. 자극
롤모델을 만날 수 있다
열정을 높일 수 있다
자발적으로 참여
잉여 에너지를 열정으로
25. 그 외에도
경력/포트폴리오/커리어패스
영어를 많이 사용하게 된다.
회사와 달리 자기가 하고 싶은 것을 선택할 수 있다.
자신이 만들고 싶은, 필요한 것을 만들 수 있다.
공유 정신
71. 패치 반영, 리뷰
1.
Bug report 선택 혹은 생성
2.
코드 수정
3.
코딩 컨벤션 검토
Tools/Script/check-webkit-style 스크립트
4.
Layout 테스트 수행
Tools/Script/run-webkit-tests
5.
ChangelLog 작성 및 Patch 작성
Tools/Script/prepare-ChangeLog <변경된 파일 or 디렉토리>
75. 패치 반영, 리뷰
1.
Topic branch 만들기
2.
빌드 테스트
3.
패치 형식 체크
scripts/checkpatch.pl
4.
패치 만들기
Signed-off-by 설정 (commit 시 -s 옵션)
git format-patch
5.
리뷰어 찾기
scripts/get_maintainer.pl
메인테이너 뿐만 아니라 관련 메일링 리스트 주소도 얻을 수 있음
79. 커뮤니티
IRC
irc.freenode.org (6667, 8001)
#tizen
80. 패치 반영, 리뷰
1.
Tizen 계정 생성
2.
코드 다운로드
3.
코드 수정
4.
커밋 만들기
5.
Gerrit에 패치 보내기
git push origin HEAD:refs/for/tizen
참고: http://embeddedworld.co.kr/atl/view.asp?a_id=7038