open source oss
TRANSCRIPT
About Me•카카오 소프트웨어 엔지니어.
•Open Source Contributor or Committer
•오픈소스 입문 전도사(?)
오늘의 목표…
Open Source
Source 가 오픈?
Open SourceLicense
를 지켜야 한다.
GPL, APACHE, MIT, BSD
CommitterContributor
Committer
실제 프로젝트에 뭔가를반영할 수 있는 사람
contributor
공헌자…
contributor매뉴얼도 만들고, 오타도 고치고,
버그도 고치고…
커미터가 커밋을 해줘야만 컨트리뷰터의 결과물이
반영됨…
Contributor = 일반 커피Committer = TOP
First Step…
두 가지 방법
새로운 걸 만들거나…
기존의 프로젝트에 참여하거나…
새로운 걸 만든다면?
I don’t know.
바퀴를 새로 발명하지 마라!!!
바퀴를 새로 발명하지 마라!!!
바퀴를 새로 발명해도 좋습니다.
기존 것의 개선도 좋습니다.
BSD, LinuxFireFox, Chrome
가려움을 긁어주는…
기존의 프로젝트에 참여한다면...
유명한 프로젝트?
Linux Kernel?Git?
본인이 관심있고 좋아하는걸로…
시작 방법…
코드 기여오타 수정매뉴얼
버그 리포팅번역
공헌에 귀천은 없습니다.
그러나 우리의 목표는 개발자
코드 기여가 있어 보입니다.
그런데…
신뢰가 없으면코드도 받아들여지지
않습니다.
커뮤니티의 신뢰
꾸준한 참여
From 쉬운 것To 어려운 것
코드 기여오타 수정매뉴얼
버그 리포팅번역
나는 어떻게 시작했는가?
Redis 가 회사에서자주쓰는 Centos 5.4에서
빌드가 안됨.
참여하기 위해서알아야 할 것들…
GitGithub
Git 연습은 여기에서.https://github.com/imyaman/kkeun-ma-rit-gi
오타는 misspellinghttps://pypi.python.org/pypi/misspellings
$ git clone git://git.sv.gnu.org/coreutils -b v8.10 coreutils$ find coreutils -name '*.c' | misspellings -f -coreutils/src/cat.c:754: efficency -> "efficiency"coreutils/src/comm.c:198: funtion -> "function"coreutils/src/expr.c:21: seperate -> "separate"coreutils/src/pr.c:1417: accomodate -> "accommodate"coreutils/src/tac.c:342: unneccessary -> "unnecessary"
coreutils/src/test.c:91: supressed -> "suppressed"
Build 하는 법
DEBUG 하는 법
개발툴에 익숙해지세요.Vi/eclipse/intelij
해당 커뮤니티에서활동하기
페북 그룹도 많습니다.
번역이나 매뉴얼 작성도중요한 공헌…
스스로 많이 써보기…
옛 선인의 공부 방법
多讀, 多作, 多商量
많이 읽고많이 구현해보고많이 생각해보기
개발 공부도 위의 방식으로...
딴 이야기들…
가끔씩 이걸로먹고 사는 사람도…
좀 현실적인 이야기…
오픈소스 하면 뭐가 좋나요?
취업!!!
실제로 취업에 도움이 됩니다.
이력서 통과에는 큰 도움
면접에는…
해당 오픈 소스가필요한 회사라면?
매우 유리…
그렇지 않다면?
면접관이 무엇을 볼까요?
실력? 열정?
이력서나 자기소개서로어떻게?
오픈소스에 참여하면…실력과 열정을 보여줄 수 있어요.
Summary•시작•가려움을 긁어줄 수 있다면 바퀴를 재발명해도 좋다. •흥미가 있는 프로젝트 위주로 쉬운것 부터…
•커뮤니티의 신뢰를 얻어야 한다.•끈기가 필요(일종의 마라톤)•많이 사용하고, 많이 참여하자.
•일단 해보자…
세상에는 두 종류의사람이 있습니다.
이 발표 이후에도아무것도 못하는 사람!
이 발표 이후에조그마한 것이라도시도해 보는 사람!
일단 한번 시도를…
누군가로 부터 영향을 받고다시 누군가에 영향을 준다.
Thank you.