발표 내용은 작지만 작은 오픈 소스를 시작으로 오픈소스에 관심을 갖고 작은 오픈 소스의 반복적인 활동을 통해 얻은 경험들을 정리하여 이야기합니다.
이런 반복적인 활동중에
1. 깃, 깃허브와 같은 오픈 소스 환경과 친해지고
2. 세계의 수 많은 오픈 소스들의 경험들을 간접적으로 체험하고
3. 이를 기반으로 새로운 오픈 소스를 직접 개발해보고
4. 직접 개발한 오픈 소스를 공유하면서 파생되는 사회적 리액션
5. 이를 통해 얻은 정보를 다시 프로젝트를 가치있게 만들고
6. 어떨때 힘들고 멘탈이 흔들릴 때 어떻게 했는지
7. 그리고 11줄짜리 소스지만 얼마나 큰 사회적 파장을 만들 수 있는지..
오픈 소스의 시작은 클 필요도 없고 그것들이 잘 알려진 오픈 소스일 필요도 없습니다.
다만 누군가가 시작한 오픈 소스는 격려와 긍정적인 피드백을 받아야 할 소중한 가치라는 것을 이야기하려고 했습니다.
[OSS개발자포럼 & 국민대학교] Git/GitHub 입문하기 Hands on Lab
- http://onoffmix.com/event/95827
3. 오픈소스 개발자
기업 (kik)
NPM inc
오픈소스 생태계
Bebel
WTFPL
Do What The Fuck You Want To Public License
left-pad and kik …
refuse
rename
unpublished all modules
claim
require-from-twitter
Have We Forgotten How To Program?
instant-messaging app
tc39/proposal-string-pad-start-end
5. 개발하는 사람
개발을 좋아하는 사람
오픈 소스는 무엇인가 심도있게 고민을 시작하는 사람
재미 혹은 취미로 무엇인가 개발을 시작한 사람
P R E S E N T A T I O N
6. 처음엔 그냥 내 사용할 무언가를 만들고 싶었다.
단순함을 넘어 성숙한 결과를 만들고 싶었다.
더 큰 가치를 만들 수 있겠다는 자신감을 얻었고
가치의 나눔에 많은 사람들은 긍정적인 응답을 보내왔다.
작은 경험을 통해 여러분의 가치있는 움직임에 긍정적인 응답을 나누고 싶습니다.
Story
7.
8.
9. 지금 생각했던 것들을 모두 버리고 여러분의 오픈소스 철학은 만드세요.
“ 오픈소스 하면 떠오르는 것들 . . .
그리고
버려야 할 관념들 . . . ”
10. “세상에는 배를 채우기 위해 만들어진 음식은 없다”
시작된 모든 코드에는 다 이유가 있습니다.
20. 500명 앞에 발표도 했지만 별풍은 겨우, 좌절
“별풍 겨우 9개”
★★★★★ ★★★★
21. 느끼고 얻은점
• 난 그냥 내가 쓸 뭔가가 필요했던 것
• 대단하지 않아도 되
• 이미 있어도 되
• 별풍 9개는 대단하지 않아, 별풍에 관심끄기로
• 누군가에겐 대단하지 않더라도 알려야 한다. (자랑이 아
닌 ) 그냥 가치를 나누는 일련의 행위
• 그래도 누군가 사용했다는 것이 신기했고 재미있었다.
31. 느끼고 얻은점
• 오픈 소스를 오픈 소스로 만들었다. 세상엔 참 대단한 사람들 많아.
• 오픈 소스를 어셈블링 디스어셈블링을 통해서 개발자로써 엄청난 성장
• 외국 개발자들의 코딩 스타일, 문제를 해석하고 관심사항을 코드로 분리
(Separation of Concern) 하고 그것을 오픈 소스하는 능력
• 다른 프로그램 언어의 분위기와 개발 흐름 그리고 생태계를 함께 이해
• 가치를 알리기 위한 기본 준비물은 문서
• 홍보의 중요성, 홍보는 자랑이 아니라 오픈 소스의 일련의 필수 요소
• 노력만큼 돌아온다. 별풍, 피드백, 관심, 홍보
• 오픈 소스를 하면서 아픔을 느끼게 됨
40. 개발, 릴리즈 프로세스, 크로스 플랫폼 빌드 프로세스, 피드백 채널 통합, 문서
“체계적이고 효율적인 개발 프로세스를 만들어 감”
41. 예전과 다르게 이젠 오픈 소스 프로젝트를 진행하면서 또 다른 오픈 소스가 파생
“오픈 소스가 또 다른 오픈 소스를 파생”
42. 구글 통계를 통해 사용자 분석, 피드백 요구 분석 정리
“사용자 패턴, 니즈의 분석”
43. 느끼고 얻은점
• 오픈 소스에서 배운 일련의 개발 과정이 몸에 익숙해지고 개발 트랜
드의 변화에 능동적으로 발을 맞출 수 있게 됨
• 코드리뷰, 이슈트래킹 관리, 테스트, 자동화
• 사용자와 나 사이의 인터렉션도 능동적으로 변함
• 폭발적인 사회적 피드백에 자부심을 느낌
• 멘탈 롤러코스터
• 사회적 구성원으로 큰 성취감
• 자연스럽게 다양한 오픈 소스에 참여하고 만들게 됨
57. “욕구 > 철학 > 자신감 > 오픈소스 조립 > 배움
> 더 큰 성취 > 사회적 가치 그리고 자부심 > 체
계적인 자랑 > 피드백 > 통계 분석 > 비지니스
포인트”
58.
59. 개똥철학
“오픈 소스는 개발자가 사회 구성원으로 할 수 있는 가장 소중한 행위, 이것은 단
순히 코드를 오픈하는 행위를 넘어 가치를 나누고 그 가치가 새로운 사회적 가치
로 재 탄생할 수 있는 선 순환의 초목을 심는 것
우리가 그 초목에 물을 주고 관심을 갖는다면 초목은 크게 자라서 큰 숲을 만들 것
입니다”