Opensource sw day

Post on 08-Jan-2017

690 views 4 download

Transcript of Opensource sw day

오픈소스 프로젝트에 참여하는 법

Clark.kang@kakaocorp.com

발표자 소개

(현) 카카오 스토리 백엔드 개발 네이버 메일 백엔드 개발 Apache Tajo Commiter Redis/Twemproxy Contributor

이런 발표를 했었습니다.

오픈 소스

소스가 오픈?

오픈소스 라이센스

오픈소스 프로젝트에 참여하는 방법?

새로운 프로젝트를 시작…

기존 프로젝트에 참여…

잠시 제 얘기로…

슬프게도… 오픈소스에 대한

제 첫 PR은 기억이 안납니다.

시간이 많이 남아서…

Redis 빌드 오류

CentOS 5.4

받아들여지지 않았습니다.

왜 그럴까요?

복잡함.

그래서 더 쉬운 패치

교훈 #1 최대한 간단한 것 부터

남들이 관심가지지 않는 플랫폼도…

FreeBSD 10

테스트는 가상 머신을…

Vultr.com digitalocean.com

그 뒤에는 오타를…

Misspelling https://pypi.python.org/pypi/misspellings

find . -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"

주석 오류가 손쉬움

어떤 프로젝트를 골라야 할까요?

관심, 업무

Redis를 선택한 이유…

Redis를 꾸준히 보는 이유

Arcus도 현재 오픈소스 https://github.com/naver/arcus

어떻게 접근해야 할까?

인내심

세상 사 다 똑같음 인간적으로 친해지자.

자주 보면(쓰면) 고칠 곳이 보인다.

타이밍도 중요… 사전 조사도 필요…

교훈 #2 결국 오픈소스는 설득이다.

아무리 좋은 코드도 Commit 되야 서말이다.

커밋 여부는 커미터의 몫…

(커미터도 마음대로 못하는…)

결론…

교훈 #1 최대한 간단한 것 부터

교훈 #2 결국 오픈소스는 설득이다.

백수는 Github이 답입니다.

Thank you.