More Related Content Similar to [네이버오픈소스세미나] 개발자의 흔한 취미 - 권민재 (20) [네이버오픈소스세미나] 개발자의 흔한 취미 - 권민재1. 개발자의 흔한 취미: 오픈소스 개발
MinJae Kwon (@mingrammer)
2018.02.23 Naver OpenSource Seminar
5. 그러니까 이건 정말 저와 같은 Beginner / Novice 분들을 위한 경험기입니다
6. 2. 이렇게 해봤습니다
3. 왜 오픈소스에 시간을 소비하는가?
Contents
1. 오픈소스..?
5. 마무리
4. 다음 스텝은요
15. 오픈소스..?
저는 위와 같은 계기를 통해 오픈소스 커뮤니티에 발을 들였고
지금도 취미로나마 간간히 조금은 더 의미있는 기여를 하려고 노력하고 있습니다
25. 이렇게 해봤습니다
이슈 보고 및 해결
라이브러리/툴을 사용하다가 …
기대했던대로 동작을 하지 않음
라이브러리/툴에서 버그가 발견됨
버그/이슈를 수정하고 PR을 날리
자!
발견된 이슈를 알리자!
26. 이렇게 해봤습니다
라이브러리/툴을 사용하다가 …
기대했던대로 동작을 하지 않음
라이브러리/툴에서 버그가 발견됨
버그/이슈를 수정하고 PR을 날리
자!
이미 리포팅된 이슈를 발견함 이슈 해결책을 공유하자!
발견된 이슈를 알리자!
이슈 보고 및 해결
31. 이렇게 해봤습니다
따라서, 이슈를 리포팅 하는것 또한 소스코드 기여 못지 않게 중요한 기여가 될 수 있습니다
또한, 더 나아가 직접 이슈를 해결하는 기여는 더욱 의미있는 기여가 될 수가 있습니다
이슈 보고 및 해결
38. 이렇게 해봤습니다
이미 보고된 이슈에 대해 해결책을 제시 (간접적 기여)
(CGO 라이브러리가 크로스 컴파일되지 않던 문제)
이슈 보고 및 해결 : 사례 🙂
40. 이렇게 해봤습니다
번역
이 문서 내용 너무 괜찮은데? 한국어 버전이 없군 … 한국어로 번역 해보자!
(문서 번역의 규칙을 숙지하고, 이미 진행중인지에 대한 여부도 이슈를 통해 판단할 수 있어야함)
46. 이렇게 해봤습니다
직접 운영
평소에 하고 싶었던 프로젝트를 시작해봅니다(아주 쉽죠)
다른 개발자들이 어떻게 관심을 갖게 할 것인가?(특히 처음이라면)
어떻게 보면 가장 쉽지만 한편으로는 가장 어려울 수도 있는 부분인 것 같습니다
어떻게 운영하고, 어떻게 관리할 것인가?
49. 이렇게 해봤습니다
직접 운영
코드 퀄리티 커밋 관리 프로젝트 관리README
프로젝트를 공개 저장소에 올리게 되면 신경써야 할 것들이 많아지게 됩니다
다른 개발자들이 어떻게 관심을 갖게 할 것인가? 어떻게 관리할 것인가?
50. 이렇게 해봤습니다
직접 운영
코드 퀄리티 커밋 관리 프로젝트 관리README
프로젝트의 첫인상. 아주 중요
코드가 다 노출되기에 좋은 코드를 짜려고 노력하게됨
잘 안될시 버전/이슈 트래킹이 어려워짐
로드맵 / 기여 규칙 / 개발 정책 등등
56. 왜 오픈소스에 시간을 소비하는가?
그럼 이러한 재미를 주는 요소로는 어떤것들이 있을지 생각해봤습니다
58. 왜 오픈소스에 시간을 소비하는가?
성장 개발의 재미뿌듯함
PR 날리고 Merge 될 때의 뿌듯함
버그 리포팅 해줘서 고맙다는 말
기여해줘서 고맙다는 말
커뮤니티에 도움이 되고 있구나하는 느낌
내가 만든걸 누군가 쓰고 있을 때의 뿌듯함
59. 왜 오픈소스에 시간을 소비하는가?
성장 개발의 재미뿌듯함
코드에 좀 더 신경을 쓸 수 있다는점
다른 나라 사람들과도 협업을 할 수 있음
다른 개발자의 코드를 읽는 능력
좋은 코드들을 정말 많이 봄
60. 왜 오픈소스에 시간을 소비하는가?
성장 개발의 재미뿌듯함
개발은 원래 재밌습니다
하고싶은 개발을 하기 때문에 그럴 수 밖에
64. 다음 스텝은요
관심 분야의 오픈소스 커뮤니티에서 꾸준한 활동도 해보고 싶습니다
지속적인 관리관심 분야 활발한 개발 커뮤니티 생태계
67. 마무리
첫 시작이 어렵다면 문서 수정/번역이나 작은 프로젝트에 대한 기여부터 시작하세요
소스코드 기여만 기여인 것은 아닙니다. 다양한 경로로 접근해보세요
프로젝트를 억지로 선택하진 마세요. 본인이 사용하고 있는 라이브러리/툴도 좋습니
다
개발이 활발한 프로젝트와 커뮤니티에 참여하는게 장기적으론 좋을 것 같습니다
사실 무엇보다 중요한건 오픈소스 개발에 대한 흥미와 의지인 것 같습니다