SlideShare uma empresa Scribd logo
1 de 132
Baixar para ler offline
실 전 ! Enlightenment
오 픈 소 스 컨 트 리 뷰 션
경 험 에 기 반 한
코 드 리 뷰 와 함 께 떠 나 는
Enlightenment 오 픈 소 스
컨 트 리 뷰 션 이 야 기
삼 성 전 자삼 성 전 자 SWSW 센 터센 터
차 세 대차 세 대 Computing LabComputing Lab
서 주 영 책 임서 주 영 책 임
<juyung.seo@samsung.com><juyung.seo@samsung.com>
< 목 차 >
#1 소 개
#2 Enlightenment
#3 사 례 분 석
#4 끝 으 로
#1 소 개
오 늘 이 야 기 할 내 용
● 내 가 Enlightenment 컨 트 리 뷰 터 다 ! 라 고
생 각 하 자 .
● Enlightenment 오 픈 소 스 활 동 경 험
● 컨 트 리 뷰 션 사 례 분 석
● 실 습 병 행
● 인 터 랙 티 브 한 시 간
오 늘 이 야 기 할 내 용
● Enlightenment 프 로 젝 트 에 서 는 헌 법
● 하 지 만 이 게 모 든 오 픈 소 스 프 로 젝 트 에 대 한 답
은 아 니 다 .
● 참 고 만 하 자 .
저 는 요
● 삼 성 전 자 SW 센 터
● 차 세 대 Computing Lab
● 서 주 영 책 임
● <juyung.seo@samsung.com>
● 개 발 자
저 는 요
● 네 트 워 크 보 안 익 명 통 신 전 공
● 타 이 젠 UIFW EFL 개 발
● 2010.01 ~
● http://tizen.org
● Enlightenment/EFL 오 픈 소 스 커 미 터
● 2011.02 ~
● http://www.enlightenment.org
저 는 요
● 천 재 태 지 , SeoZ
● http://seoz.com
● 한 때 는 바 이 크 라 이 더
● 사 랑 하 는 아 내 와 딸
저 는 요
● 오 픈 소 스 중 심 의 생 활 패 턴
저 는 요
● Ohloh
● https://www.ohloh.net/accounts/seoz
여 러 분 은 요 ?
#2 Enlightenment
Enlightenment 는
● 1996 년 윈 도 매 니 저 로 시 작
● 지 금 은 프 로 젝 트 이 름 으 로 도 사 용
● 윈 도 매 니 저 + EFL 라 이 브 러 리 + 유 틸 리 티
+ 애 플 리 케 이 션 등 등
● http://enlightenment.org
EFL 은
● 툴 킷
● 미 리 만 들 어 진 편 의 라 이 브 러 리 모 음
● 애 플 리 케 이 션 을 개 발 할 때 사 용
● Enlightenment Foundation Libraries
제 품
● 삼 성 NX300 카 메 라
제 품
● 기 어 2, 기 어 2 네 오
제 품
● 냉 장 고 i-Kitchen
● http://www.youtube.com/watch?v=5ZpxHgBoi0s
제 품
● 모 바 일 ?
웹 사 이 트
● http://www.enlightenment.org
소 스 코 드 관 리
● SVN → GIT 전 향
● 2013.2
● svn.enlightenment.org
소 스 코 드 관 리
● Git Web
● http://git.enlightenment.org/
#2-1 커 뮤 니 티
분 위 기
● 가 족 같 은 분 위 기
● 비 속 어 , 욕 에 연 연 하 지 말 자
● Spank! WTF! 은 욕 이 아 님
개 발 자 유 형
● Contributor
● Probie
● Committer
● Founder
● Release Manager
개 발 자 유 형
● Contributor
● 프 로 젝 트 발 전 에 공 헌 하 는 자
● 공 헌 에 는 여 러 가 지 방 법 이 존 재
● Probie
● Committer
● Founder
● Release Manager
개 발 자 유 형
● Contributor
● Probie
● 견 습 생 .
● 제 한 적 인 커 밋 권 한 을 부 여 받 은 자 .
● 직 접 master 브 랜 치 에 push 하 는 권 한 은 없 다 .
● Committer
● Founder
● Release Manager
개 발 자 유 형
● Contributor
● Probie
● Committer
● Git 에 바 로 push 가 가 능 한 자 .
● 신 뢰 를 기 반 으 로 추 천 에 의 해 권 한 이 부 여 된 다 .
● 반 대 가 있 는 경 우 권 한 을 받 지 못 한 다 .
● Founder
● Release Manager
개 발 자 유 형
● Contributor
● Probie
● Committer
● Founder
● 창 시 자
● Enlightenment/EFL 을 최 초 에 만 든 사 람
● Carsten (Raster) Haitzler
● Release Manager
개 발 자 유 형
개 발 자 유 형
개 발 자 유 형
● Contributor
● Probie
● Committer
● Founder
● Release Manager
● 릴 리 스 주 기 관 리
● 릴 리 스 관 장
개 발 자 유 형
● 거기 에 ...
● b0rker!
개 발 자 분 포
● 지 도
● http://www.enlightenment.org/p.php?p=contact/devsmap&l=en
개 발 자 분 포
● Active
● 62 명
● Inactive
● 85 명
개 발 자 분 포
● 한 국 인
● Active: 12 명
● Inactive: 3 명
커 밋 권 한 정 리
● [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/
한 국 모 임
● http://efl.or.kr
#2-2 도 구
통 합 관 리 도 구
● Trac → Phabricator
● 더 많 은 기 능 제 공
● 조 금 더 빠 른 반 응 속 도
Phabricator
● 변 태 같 은 툴
● 페 이 스 북 에 서 만 들 고 사 용
● https://phab.enlightenment.org
Phabricator
위 키
● https://phab.enlightenment.org/w/
메 일 링 리 스 트
● http://www.enlightenment.org/p.php?p=contact&l=en
메 일 링 리 스 트
● https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
메 일 링 리 스 트
● http://sourceforge.net/p/enlightenment/mailman/enlightenment-devel/
IRC
● http://www.enlightenment.org/p.php?p=contact&l=en
● irc.freenode.net
● 6667, 8001
● #e, #edevelop, #e.kr
IRC
#2-3 컨 트 리 뷰 션
컨 트 리 뷰 션 의 유 형
● 버 그 리 포 트
● 버 그 수 정
● 기 능 추 가
● 번 역
● 홍 보
● 문 서 작 성
● 등 등
컨 트 리 뷰 션 방 법 변 화
● →메 일 링 리 스 트 이 용 Phabricator
● https://phab.enlightenment.org/differential/
Phabricator 이 용
● Arcanist 도 구 사 용
● https://phab.enlightenment.org/w/arcanist/
● 직 접 패 치 업 로 드
● 메 일 로 전 달
프 로 세 스
● Contributor
● 패 치 업 로 드
● 리 뷰
● 수 락 (accept) 혹 은 거절 (change request)
● 반 영 (push)
● 끝 (close)
프 로 세 스
● 커 미 터
● 작 업 (commit)
● 반 영 (push)
프 로 세 스
● BUILD BREAK! 발 생 가 능
코 딩 규 칙
● https://phab.enlightenment.org/w/coding_convention/
● https://phab.enlightenment.org/w/edc_formatting_rule/
Git 사 용 규 칙
● https://phab.enlightenment.org/w/git_practices/
● 기 본 적 으 로 는 rebase
● 신 규 기 능 추 가 등 정 말 필 요 한 경 우 에 만 브 랜 치 허 용
커 밋 전 체 크 포 인 트
● https://phab.enlightenment.org/w/commit_check_point/
#3 사 례 분 석
사 례 #1
● 첫 경 험
● 각 자 의 첫 경 험 공 유
사 례 #1
● “elm_theme” doxygen fix
● http://sourceforge.net/p/enlightenment/mailman/message/25928625/
사 례 #1
사 례 #1
● 교 훈
● 작 은 것 부 터 시 작 하 자 .
● 일 단 보 내 라 .
사 례 #2
사 례 #2
● 교 훈
● IRC 를 적 극 활 용 할 것 .
● 안 드 로 이 드 의 경 우 AndChat, AndroIRC 추 천 .
● 대 화 가 활 발 하 게 일 어 나 는 여 러 개 채 널 을 한 달 간 켜
두 었 을 때 3MB 데 이 터 전 송 발 생 .
● 단 , 배 터 리 소 모 심 함 .
사 례 #3
● http://git.enlightenment.org/tools/elm-theme-viewer.git/
● https://github.com/seoz/elm-theme-viewer
사 례 #3
● 교 훈
● 커 밋 권 한 이 나 브 랜 치 생 성 권 한 이 없 으 면 github
와 같 은 사 이 트 를 활 용 할 것 .
사 례 #4
● Enventor
● http://git.enlightenment.org/tools/enventor.git/
● https://phab.enlightenment.org/w/projects/enventor/
● EDC 에 디 터
● 여 가 시 간 을 활 용 해 제 작
● Hermet 님
사 례 #4
사 례 #4
● Elm Theme Viewer
● http://git.enlightenment.org/tools/elm-theme-viewer.git/
● Elementary theme previewer
● 여 가 시 간 을 활 용 해 제 작
● SeoZ 님
사 례 #4
사 례 #4
사 례 #4
● 교 훈
● 개 인 시 간 할 애 는 어 느 정 도 필 요
사 례 #5
● https://phab.enlightenment.org/D619#13
사 례 #5
사 례 #5
● 교 훈
● Coding convention 은 반 드 시 지 키 자 .
사 례 #6
● https://phab.enlightenment.org/D532
● https://phab.enlightenment.org/D619
● https://phab.enlightenment.org/D356
사 례 #6
사 례 #6
사 례 #6
사 례 #6
● 교 훈
● 리 뷰 가 오 래 걸 릴 수 있 다 .
● 살 짝 재 촉 하 자 .
● 친 분 활 용 .
사 례 #7
● https://phab.enlightenment.org/D356
사 례 #7
사 례 #7
● 교 훈
● 패 치 를 작 게 만 들 자 .
● 패 치 가 크 면 리 뷰 어 가 부 담 을 느 낀 다 .
● 제 대 로 된 리 뷰 를 받 기 어 렵 다 .
사 례 #8
● https://phab.enlightenment.org/D373#7
● http://sourceforge.net/p/enlightenment/mailman/message/31577806/
사 례 #8
사 례 #8
사 례 #8
● 교 훈
● 한 패 치 는 한 기 능 만 하 는 걸 로 ...
● Atomic Patch
● http://en.wikipedia.org/wiki/Atomic_commit
●
자 연 스 럽 게 커 밋 갯 수 도 올 라 감
사 례 #9
● https://phab.enlightenment.org/audit/view/author/huchi
사 례 #9
사 례 #9
● https://phab.enlightenment.org/maniphest/query/open/
사 례 #9
● 교 훈
● 버 그 리 포 팅 시 스 템 을 활 용 하 자 .
● 일 거리 가 잘 정 리 되 어 있 다 .
사 례 #10
● http://sourceforge.net/p/enlightenment/mailman/message/32018153/
사 례 #10
사 례 #10
사 례 #10
● 교 훈
● 커 밋 메 시 지 도 신 경 써 서 작 성 하 자 .
● 규 칙 을 확 인 하 자 .
● https://phab.enlightenment.org/w/git_practices/#commit-message
사 례 #11
● 커 밋 권 한 추 천 (Nomination)
● http://sourceforge.net/p/enlightenment/mailman/message/32236932/
사 례 #11
사 례 #11
● 교 훈
● 때 로 는 특 정 분 야 에 집 중 해 서 컨 트 리 뷰 션 하 자 .
● 자 신 만 의 전 문 분 야 를 만 들 자 .
사 례 #12
● 커 밋 권 한 추 천 ... 하 지 만 ...
사 례 #12
사 례 #12
● 교 훈
● 평 소 에 자 신 의 존 재 를 알 리 자 .
● IRC, 메 일 링 리 스 트 를 기 회 의 장 으 로 .
사 례 #13
● 활 동 을 많 이 하 고 존 재 를 알 렸 더 니 ...
사 례 #13
사 례 #13
사 례 #13
● 교 훈
● 꾸 준 히 패 치 를 보 내 고 IRC, 메 일 링 리 스 트 에 노 출
을 했 더 니
● 한 국 인 최 초 Enlightenment 프 로 젝 트 커 미 터 가
됨 (SeoZ, Hermet)
● 특 정 분 야 의 메 인 테 이 너 로 인 정 받 음
사 례 #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
사 례 #14
사 례 #14
● 교 훈
● 때 로 는 전 략 적 인 움 직 임 이 필 요 .
● 메 일 링 리 스 트 , 위 키 페 이 지 등
● 역 시 자 기 자 신 을 많 이 노 출 하 라 .
사 례 #15
● http://sourceforge.net/p/enlightenment/mailman/message/32254729/
사 례 #15
사 례 #15
● 교 훈
● 참 여 를 하 다 보 면 영 어 도 배 우 게 된 다 .
● 다 른 사 람 의 메 일 재 활 용 가 능
사 례 #16
● 리 누 스 의 법 칙 도 뒷 통 수 를 ...
● 보 는 눈 만 많 다 면 , 어 떤 버 그 도 쉽 게 잡 을 수
있 다 . - 리 누 스 토 발 즈
사 례 #16
사 례 #16
● 교 훈
● 공 개 된 코 드 라 고 다 완 벽 한 것 은 아 니 다 .
● 여 러 명 이 리 뷰 한 경 우 에 도 실 수 발 생 가 능 .
사 례 #17
●
http://git.enlightenment.org/core/elementary.git/commit/?id=e195428df
사 례 #17
사 례 #17
● 교 훈
● 빌 드 워 닝 수 정 은 다 른 사 람 이 흘 린 콩 고 물 .
● 수 시 로 빌 드 해 보 고 워 닝 이 나 에 러 를 찾 아 야 함 .
사 례 #18
●
http://git.enlightenment.org/core/elementary.git/commit/?id=99
사 례 #18
사 례 #18
● https://scan.coverity.com/dashboard
사 례 #18
●
https://scan6.coverity.com:8443/reports.htm#v30506/p10305/fileInstanceId=12798434&d
사 례 #18
● 교 훈
● Coverity 같 은 정 적 분 석 툴 의 테 스 트 결 과 를 주
목 하 자 .
사 례 #19
● http://sourceforge.net/p/enlightenment/mailman/message/29735142/
사 례 #19
사 례 #19
● 교 훈
● 의 사 결 정 의 순 간 에 자 신 의 아 이 디 어 를 제 시 하 라 .
사 례 #20
사 례 #20
사 례 #20
● 교 훈
● 신 규 기 능 을 추 가 하 는 경 우 작 업 브 랜 치 를 만 들 어
라 .
● Merge 커 밋 은 의 미 있 는 메 시 지 를 작 성 한 다 .
#4 끝 으 로
나 만 의 것 을 찾 아 라
● 자 신 이 특 별 히 흥 미 를 갖 는 무 엇 인 가 를 찾 기 위
해 노 력 하 라 는 것 입 니 다 . 또 한 자 신 이 수 정 하 고
유 지 하 는 , 담 당 자 가 될 수 있 는 무 엇 인 가 를 찾
아 보 라 는 것 입 니 다 .
● http://www.youtube.com/watch?v=vuireCI4pvY
감 사 합 니 다

Mais conteúdo relacionado

Mais procurados

[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기Daniel Juyung Seo
 
개발자와 영어 Why and how
개발자와 영어 Why and how개발자와 영어 Why and how
개발자와 영어 Why and howMinwoo Park
 
[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력Daniel Juyung Seo
 
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)Daniel Juyung Seo
 
GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사
GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사
GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사Chang W. Doh
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)Jaewon Choi
 
냉혹한 실전압축 오픈소스의 세계.ppt
냉혹한 실전압축 오픈소스의 세계.ppt냉혹한 실전압축 오픈소스의 세계.ppt
냉혹한 실전압축 오픈소스의 세계.pptWooseop Kim
 
[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어Daniel Juyung Seo
 
프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게Matthew (정재화)
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better EngineerDaeMyung Kang
 
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화 [위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화 Daniel Juyung Seo
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer hanDaeMyung Kang
 
파이콘 한국 2015 디자인 후기
파이콘 한국 2015 디자인 후기파이콘 한국 2015 디자인 후기
파이콘 한국 2015 디자인 후기Hyun-woo Park
 
SOSCON 2014: 문서 기반의 오픈소스 기여하기
SOSCON 2014: 문서 기반의 오픈소스 기여하기SOSCON 2014: 문서 기반의 오픈소스 기여하기
SOSCON 2014: 문서 기반의 오픈소스 기여하기Chang W. Doh
 
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 양 한빛
 
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]Yurim Jin
 
자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음Young-Ho Cha
 
300초만에 알아가는 Git 관련 꿀팁
300초만에 알아가는 Git 관련 꿀팁300초만에 알아가는 Git 관련 꿀팁
300초만에 알아가는 Git 관련 꿀팁Ubuntu Korea Community
 
To become Open Source Contributor
To become Open Source ContributorTo become Open Source Contributor
To become Open Source ContributorDaeMyung Kang
 

Mais procurados (20)

[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
 
개발자와 영어 Why and how
개발자와 영어 Why and how개발자와 영어 Why and how
개발자와 영어 Why and how
 
[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력
 
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
 
GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사
GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사
GDG DevFest 2014 - 코드 없이 오픈소스 기여하기: HTML5Rocks/KO 번역 야사
 
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
오픈소스 소프트웨어 개발, 어디서부터 시작하는게 좋을까요? @ CNU(충남대)
 
냉혹한 실전압축 오픈소스의 세계.ppt
냉혹한 실전압축 오픈소스의 세계.ppt냉혹한 실전압축 오픈소스의 세계.ppt
냉혹한 실전압축 오픈소스의 세계.ppt
 
[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어[2016 아주대강의] 보안과소프트웨어엔지니어
[2016 아주대강의] 보안과소프트웨어엔지니어
 
프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게프로그래머를 꿈꾸는 학부 후배들에게
프로그래머를 꿈꾸는 학부 후배들에게
 
How To Become Better Engineer
How To Become Better EngineerHow To Become Better Engineer
How To Become Better Engineer
 
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화 [위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
[위드이노베이션 토크콘서트] 위드이노베이션, 삼성과 구글의 개발 문화
 
Better softwareengineer han
Better softwareengineer hanBetter softwareengineer han
Better softwareengineer han
 
파이콘 한국 2015 디자인 후기
파이콘 한국 2015 디자인 후기파이콘 한국 2015 디자인 후기
파이콘 한국 2015 디자인 후기
 
SOSCON 2014: 문서 기반의 오픈소스 기여하기
SOSCON 2014: 문서 기반의 오픈소스 기여하기SOSCON 2014: 문서 기반의 오픈소스 기여하기
SOSCON 2014: 문서 기반의 오픈소스 기여하기
 
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
 
1.코드장인의길
1.코드장인의길1.코드장인의길
1.코드장인의길
 
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
개발과 디자인은 재미있어 [141025 한국우분투커뮤니티 발표]
 
자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음
 
300초만에 알아가는 Git 관련 꿀팁
300초만에 알아가는 Git 관련 꿀팁300초만에 알아가는 Git 관련 꿀팁
300초만에 알아가는 Git 관련 꿀팁
 
To become Open Source Contributor
To become Open Source ContributorTo become Open Source Contributor
To become Open Source Contributor
 

Destaque

EFL Open Source Community & How to Contribute
EFL Open Source Community & How to ContributeEFL Open Source Community & How to Contribute
EFL Open Source Community & How to ContributeDaniel Juyung Seo
 
How to discover contribution item ?
How to discover contribution item ?How to discover contribution item ?
How to discover contribution item ?Gyuyoung Kim
 
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...Igalia
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)Taeung Song
 
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례NAVER D2
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW정명훈 Jerry Jeong
 
IoT & 오픈소스
IoT & 오픈소스IoT & 오픈소스
IoT & 오픈소스Kevin Kim
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기KTH, 케이티하이텔
 

Destaque (8)

EFL Open Source Community & How to Contribute
EFL Open Source Community & How to ContributeEFL Open Source Community & How to Contribute
EFL Open Source Community & How to Contribute
 
How to discover contribution item ?
How to discover contribution item ?How to discover contribution item ?
How to discover contribution item ?
 
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware...
 
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
오픈소스 개발참여한 이야기 (NIPA 오픈프론티어 3기 송태웅)
 
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
[2B3]ARCUS차별기능,사용이슈,그리고카카오적용사례
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW
 
IoT & 오픈소스
IoT & 오픈소스IoT & 오픈소스
IoT & 오픈소스
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기
 

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

Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoulJoeun Park
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발동현 김
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발동현 김
 
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)NAVER D2
 
넘쳐나는 정보 소화 노하우
넘쳐나는 정보 소화 노하우넘쳐나는 정보 소화 노하우
넘쳐나는 정보 소화 노하우종빈 오
 
16 학술제 마무리 자료
16 학술제 마무리 자료16 학술제 마무리 자료
16 학술제 마무리 자료Junyoung Jung
 
학교에서 배우지 않는 C
학교에서 배우지 않는 C학교에서 배우지 않는 C
학교에서 배우지 않는 CHeesuk Kang
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your WayChris Ohk
 
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
파이썬으로 할 수 있는 일 - 파이썬 기초 교육파이썬으로 할 수 있는 일 - 파이썬 기초 교육
파이썬으로 할 수 있는 일 - 파이썬 기초 교육테리엇
 
Django in Production
Django in ProductionDjango in Production
Django in ProductionHyun-woo Park
 
KPW2012::LT::spot
KPW2012::LT::spotKPW2012::LT::spot
KPW2012::LT::spot도성 최
 
에버노트왕기초
에버노트왕기초에버노트왕기초
에버노트왕기초현근 박
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼Kenu, GwangNam Heo
 
Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기
Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기
Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기Royce Nam
 
Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연
Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연 Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연
Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연 양 한빛
 
졸업후 취업까지.ssul
졸업후 취업까지.ssul졸업후 취업까지.ssul
졸업후 취업까지.ssul승표 홍
 
파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기Hyeyeon Yang
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님NAVER D2
 
초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인H4C
 
시스템 보안에 대해 최종본
시스템 보안에 대해   최종본시스템 보안에 대해   최종본
시스템 보안에 대해 최종본승표 홍
 

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

Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoul
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
 
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
 
넘쳐나는 정보 소화 노하우
넘쳐나는 정보 소화 노하우넘쳐나는 정보 소화 노하우
넘쳐나는 정보 소화 노하우
 
16 학술제 마무리 자료
16 학술제 마무리 자료16 학술제 마무리 자료
16 학술제 마무리 자료
 
학교에서 배우지 않는 C
학교에서 배우지 않는 C학교에서 배우지 않는 C
학교에서 배우지 않는 C
 
My Way, Your Way
My Way, Your WayMy Way, Your Way
My Way, Your Way
 
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
파이썬으로 할 수 있는 일 - 파이썬 기초 교육파이썬으로 할 수 있는 일 - 파이썬 기초 교육
파이썬으로 할 수 있는 일 - 파이썬 기초 교육
 
Django in Production
Django in ProductionDjango in Production
Django in Production
 
KPW2012::LT::spot
KPW2012::LT::spotKPW2012::LT::spot
KPW2012::LT::spot
 
에버노트왕기초
에버노트왕기초에버노트왕기초
에버노트왕기초
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
 
Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기
Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기
Pycon korea - 2018 2to3 converter를 활용한 django 프로젝트 python 버전업 삽질기
 
Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연
Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연 Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연
Track1 03. 지적 프로그래밍을 위한 넓고 얇은 습관 카카오 서지연
 
졸업후 취업까지.ssul
졸업후 취업까지.ssul졸업후 취업까지.ssul
졸업후 취업까지.ssul
 
파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
 
초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인초보자를 위한 시스템 해킹 공부 가이드라인
초보자를 위한 시스템 해킹 공부 가이드라인
 
시스템 보안에 대해 최종본
시스템 보안에 대해   최종본시스템 보안에 대해   최종본
시스템 보안에 대해 최종본
 

Mais de Daniel Juyung Seo

[KRnet2016] Contributing to Enlightenment Foundation Libraries
[KRnet2016] Contributing to Enlightenment Foundation Libraries[KRnet2016] Contributing to Enlightenment Foundation Libraries
[KRnet2016] Contributing to Enlightenment Foundation LibrariesDaniel Juyung Seo
 
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...Daniel Juyung Seo
 
Introduction of EFL Korea Community (at 2014 Developer Day)
Introduction of EFL Korea Community (at 2014 Developer Day)Introduction of EFL Korea Community (at 2014 Developer Day)
Introduction of EFL Korea Community (at 2014 Developer Day)Daniel Juyung Seo
 
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014Daniel Juyung Seo
 
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)Daniel Juyung Seo
 
제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)
제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)
제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)Daniel Juyung Seo
 
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스Daniel Juyung Seo
 
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)Daniel Juyung Seo
 
The Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesThe Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesDaniel Juyung Seo
 
EFL 오픈소스 활용 사례 2014
EFL 오픈소스 활용 사례 2014EFL 오픈소스 활용 사례 2014
EFL 오픈소스 활용 사례 2014Daniel Juyung Seo
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Daniel Juyung Seo
 
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Daniel Juyung Seo
 
EFL 오픈소스 활용 사례
EFL 오픈소스 활용 사례EFL 오픈소스 활용 사례
EFL 오픈소스 활용 사례Daniel Juyung Seo
 
오픈소스 개발자로 살아가기
오픈소스 개발자로 살아가기오픈소스 개발자로 살아가기
오픈소스 개발자로 살아가기Daniel Juyung Seo
 
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기Daniel Juyung Seo
 

Mais de Daniel Juyung Seo (15)

[KRnet2016] Contributing to Enlightenment Foundation Libraries
[KRnet2016] Contributing to Enlightenment Foundation Libraries[KRnet2016] Contributing to Enlightenment Foundation Libraries
[KRnet2016] Contributing to Enlightenment Foundation Libraries
 
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
[SOSCON 2015] 제 3회 EFL 한국 커뮤니티 세미나 - 16살 된 EFL은 어떻게 관리하고 배포ᄒ...
 
Introduction of EFL Korea Community (at 2014 Developer Day)
Introduction of EFL Korea Community (at 2014 Developer Day)Introduction of EFL Korea Community (at 2014 Developer Day)
Introduction of EFL Korea Community (at 2014 Developer Day)
 
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
EFL을 이용한 타이젠 애플리케이션 개발 - Korea Community Day 2014
 
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
Tizen - A Linux Based Open Source Platform (제 17회 한국 LUG 소프트웨어 테크니컬 세미나)
 
제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)
제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)
제 2회 한국 EFL 세미나 - 5. Elm Theme Viewer (서주영)
 
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
Tizen 핵심 툴킷 EFL로 빠르고 가벼운 앱 개발하기 - SOSCON 2014 삼성오픈소스컨퍼런스
 
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
The Art of Tizen UI Theme Technology in Various Profiles (OSCON 2014)
 
The Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various ProfilesThe Art of Tizen UI Theme Technology in Various Profiles
The Art of Tizen UI Theme Technology in Various Profiles
 
EFL 오픈소스 활용 사례 2014
EFL 오픈소스 활용 사례 2014EFL 오픈소스 활용 사례 2014
EFL 오픈소스 활용 사례 2014
 
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
Open Platform Tizen and Web, 오픈 플랫폼 타이젠과 웹
 
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
Improving Cross Desktop Standard by Cedric BAIL (GNOME Asia Summit 2013)
 
EFL 오픈소스 활용 사례
EFL 오픈소스 활용 사례EFL 오픈소스 활용 사례
EFL 오픈소스 활용 사례
 
오픈소스 개발자로 살아가기
오픈소스 개발자로 살아가기오픈소스 개발자로 살아가기
오픈소스 개발자로 살아가기
 
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
EFL 툴킷으로 화려하면서도 가볍고 빠른 앱 만들기
 

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

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