오픈소스로 얻는 것 - github pages · 2018. 9. 6. · 오픈소스로 얻는 것 2017-09-26...

100
오픈소스로 얻는 2017-09-26 정윤원 네이버 오픈소스 세미나

Upload: others

Post on 17-Feb-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

  • 오픈소스로 얻는 것

    2017-09-26 정윤원

    네이버 오픈소스 세미나

  • 소개

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

  • 소개

    UI7Kit

    구름 입력기

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

    XChat Azure2009

  • 때는 2007년

  • 이제 대학생

  • 이제 대학생

    컴공인데 노트북 하나는 있어야지?

  • 이제 대학생

    컴공인데 노트북 하나는 있어야지?

    인자하신 아버지: "쓰던거 줄게 가져가라"

  • 이제 대학생

    컴공인데 노트북 하나는 있어야지?

    인자하신 아버지: "쓰던거 줄게 가져가라"

    램이 256MB 😂

  • 이제 대학생

    컴공인데 노트북 하나는 있어야지?

    인자하신 아버지: "쓰던거 줄게 가져가라"

    램이 256MB 😂

    이미 골동품

  • 이제 대학생

    컴공인데 노트북 하나는 있어야지?

    인자하신 아버지: "쓰던거 줄게 가져가라"

    램이 256MB 😂

    이미 골동품

  • 이제 대학생

    컴공인데 노트북 하나는 있어야지?

    인자하신 아버지: "쓰던거 줄게 가져가라"

    램이 256MB 😂

    이미 골동품

    ♨100%오픈소스※운영체제★국내순위★※3위※§§램없어도팔팔◐무료◑설치§§☞부담감

    NO☜※누구나※§사용§가능§LINUX▷▷

  • 2008

  • 참을 수 없다, 빚내서 탈출

  • IRC

    "인터넷 릴레이 챗(Internet Relay Chat, IRC)은 실시간 채팅 프로토콜로, 여러 사용자가 모여 대화를 나눌 수 있다.

    ... 대체하기 위해, 1988년 8월에 제작했다." - 위키백과

  • 1988년산 트위터&디스코드(사회적으로 보면)

  • 1988년산 트위터&디스코드(사회적으로 보면)

    아직도 쓰여요 옆자리 둘러보면 쓰는 사람 여럿 있어요

    뻥 아님

  • ?

  • ?

  • ?

  • ?

  • ?

    오픈소스잖아?

  • ?

    오픈소스잖아?

    게다가 백엔드(IRC 기능)와 프론트엔드(GUI)가 분리!

  • 오픈소스잖아?

    게다가 백엔드(IRC 기능)와 프론트엔드(GUI)가 분리!

  • X-ChatAqua

    X-Chat Core + macOS frontend

  • X-ChatAqua

    대박! 모든 데이터-설정이 다 호환되네?

  • X-ChatAqua

    대박! 모든 데이터-설정이 다 호환되네? 아니 그런데….

  • X-ChatAqua

    대박! 모든 데이터-설정이 다 호환되네? 아니 그런데….

    UI가 한글로 안나오잖아?

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    (상상도)

  • XChat Aqua의 코드를 찾아서…

  • XChat Aqua의 코드를 찾아서…

    Source Forge에 소스코드가 있긴 한데…

  • XChat Aqua의 코드를 찾아서…

    Source Forge에 소스코드가 있긴 한데…

    빌드가 된다고 한적은 없단다 😂

    SVN 시대의 Github

  • 토막 GPL 이야기제 1 항. 목적 코드나 실행물에 상응하는 컴퓨터가 인식할 수 있는 완전한 원시 코드를 함께 제공해야 합니다.

    GNU 일반 공중 사용 허가서 중

    GPL의 주된 목적은 자유 프로그램이 향상되더라도 그 또한 자유 프로그램이 되도록 확실히 보장함으로써 자유 세계를 만드는 것입니다. 만약 GPL 프로그램을 향상시킨 버전을 공표할 경우에는 향상된 버전의 소스 코드 또한 GPL로 공표해야만 합니다.

    GNU GPL에 대한 빈번한 질문들 중

  • • "내 컴퓨터에서는 되는데" 프로젝트

    • 일부러 그러는건 아닙니다

    • 하지만 혼자 개발하는 프로젝트에서는 흔한 일이지요

    토막 GPL 이야기

  • XChat Aqua의 코드를 찾아서…

    🤔

  • XChat Aqua의 코드를 찾아서…

    🤔중간고사는 쳐야지…

  • 2009

  • githubgit이 뭐죠? 처음 듣는데…

  • githubgit이 뭐죠? 처음 듣는데…

    아니? 누가 XChat Aqua를 빌드할 수 있게 만들어서 올려놨잖아?

  • XChat Aqua의 코드를 찾아서…

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    (상상도)

  • commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    diff --git a/aqua/Debug.xcconfig b/aqua/Debug.xcconfig index 7032928..168a6f1 100644 --- a/aqua/Debug.xcconfig +++ b/aqua/Debug.xcconfig @@ -1 +1 @@ -#include "BuildNumber.xcconfig" +#include "./BuildNumber.xcconfig" diff --git a/aqua/Release.xcconfig b/aqua/Release.xcconfig index 7032928..168a6f1 100644 --- a/aqua/Release.xcconfig +++ b/aqua/Release.xcconfig @@ -1 +1 @@ -#include "BuildNumber.xcconfig" +#include "./BuildNumber.xcconfig"

    소심한 첫 커밋

  • commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    diff --git a/aqua/Debug.xcconfig b/aqua/Debug.xcconfig index 7032928..168a6f1 100644 --- a/aqua/Debug.xcconfig +++ b/aqua/Debug.xcconfig @@ -1 +1 @@ -#include "BuildNumber.xcconfig" +#include "./BuildNumber.xcconfig" diff --git a/aqua/Release.xcconfig b/aqua/Release.xcconfig index 7032928..168a6f1 100644 --- a/aqua/Release.xcconfig +++ b/aqua/Release.xcconfig @@ -1 +1 @@ -#include "BuildNumber.xcconfig" +#include "./BuildNumber.xcconfig"

    소심한 첫 커밋

    코드 밑에 공간 없어요. 이게 전부.

  • 과감한 둘째

  • 과감한 둘째

    주의: 좋지 않은 예입니다

    패치를 만들 때는 - 메인테이너가 이해하기 쉽도록 - 작게, 이해할 수 있는 범위에서 - 큰 변화가 필요하면 시작점만 잡은 상태로 


    제안 or 상담을 해보는 것도 좋습니다

  • 15일 간의 여정commit 5d15ac859771ddb3655fb715c66577956d589d33 Author: Jeong YunWon Date: Fri Apr 17 14:49:16 2009 +0900

    Default page fix

    commit 10253a52b6b248b364264dbbc46a82611b7b07fa Author: Jeong YunWon Date: Mon Apr 13 19:48:01 2009 +0900

    l10n fix for xchat 2.8.6 final

    commit 7a6714396a4bd8c3bd1bfe2792dc4f680d9f3209 Author: Jeong YunWon Date: Mon Apr 13 14:30:59 2009 +0900

    full i18n + 41 more l10n support

    commit 191587fdc83f1beae108e536e876274562ce8bbf Author: Jeong YunWon Date: Sat Apr 11 15:25:54 2009 +0900

    update xchat l10n from 2.8.6

    commit 71dfc69e8bef2ea12490ade2bb02bcf706bdedf4 Author: Jeong YunWon Date: Sat Apr 11 14:46:43 2009 +0900

    i18n fin / improved deriving xchat l10n resource.

    commit 058b228400a3158c3c6f4c223cf7804419c0de42 Author: Jeong YunWon Date: Wed Apr 8 16:23:04 2009 +0900

    scroll down to bottom when scrollback text loaded

    commit 579d0b5fb90bcabd6ed897fc7680e58e62e17601 Author: Jeong YunWon Date: Sat Apr 4 17:55:50 2009 +0900

    +-basic restructuring for l10n +l10n.ko

    commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

  • 15일 간의 여정commit 5d15ac859771ddb3655fb715c66577956d589d33 Author: Jeong YunWon Date: Fri Apr 17 14:49:16 2009 +0900

    Default page fix

    commit 10253a52b6b248b364264dbbc46a82611b7b07fa Author: Jeong YunWon Date: Mon Apr 13 19:48:01 2009 +0900

    l10n fix for xchat 2.8.6 final

    commit 7a6714396a4bd8c3bd1bfe2792dc4f680d9f3209 Author: Jeong YunWon Date: Mon Apr 13 14:30:59 2009 +0900

    full i18n + 41 more l10n support

    commit 191587fdc83f1beae108e536e876274562ce8bbf Author: Jeong YunWon Date: Sat Apr 11 15:25:54 2009 +0900

    update xchat l10n from 2.8.6

    commit 71dfc69e8bef2ea12490ade2bb02bcf706bdedf4 Author: Jeong YunWon Date: Sat Apr 11 14:46:43 2009 +0900

    i18n fin / improved deriving xchat l10n resource.

    commit 058b228400a3158c3c6f4c223cf7804419c0de42 Author: Jeong YunWon Date: Wed Apr 8 16:23:04 2009 +0900

    scroll down to bottom when scrollback text loaded

    commit 579d0b5fb90bcabd6ed897fc7680e58e62e17601 Author: Jeong YunWon Date: Sat Apr 4 17:55:50 2009 +0900

    +-basic restructuring for l10n +l10n.ko

    commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    한국어 보고 싶었을 뿐인데

  • 15일 간의 여정commit 5d15ac859771ddb3655fb715c66577956d589d33 Author: Jeong YunWon Date: Fri Apr 17 14:49:16 2009 +0900

    Default page fix

    commit 10253a52b6b248b364264dbbc46a82611b7b07fa Author: Jeong YunWon Date: Mon Apr 13 19:48:01 2009 +0900

    l10n fix for xchat 2.8.6 final

    commit 7a6714396a4bd8c3bd1bfe2792dc4f680d9f3209 Author: Jeong YunWon Date: Mon Apr 13 14:30:59 2009 +0900

    full i18n + 41 more l10n support

    commit 191587fdc83f1beae108e536e876274562ce8bbf Author: Jeong YunWon Date: Sat Apr 11 15:25:54 2009 +0900

    update xchat l10n from 2.8.6

    commit 71dfc69e8bef2ea12490ade2bb02bcf706bdedf4 Author: Jeong YunWon Date: Sat Apr 11 14:46:43 2009 +0900

    i18n fin / improved deriving xchat l10n resource.

    commit 058b228400a3158c3c6f4c223cf7804419c0de42 Author: Jeong YunWon Date: Wed Apr 8 16:23:04 2009 +0900

    scroll down to bottom when scrollback text loaded

    commit 579d0b5fb90bcabd6ed897fc7680e58e62e17601 Author: Jeong YunWon Date: Sat Apr 4 17:55:50 2009 +0900

    +-basic restructuring for l10n +l10n.ko

    commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    한국어 보고 싶었을 뿐인데

    빌드도 고치고 버그도 고치고…

  • 15일 간의 여정commit 5d15ac859771ddb3655fb715c66577956d589d33 Author: Jeong YunWon Date: Fri Apr 17 14:49:16 2009 +0900

    Default page fix

    commit 10253a52b6b248b364264dbbc46a82611b7b07fa Author: Jeong YunWon Date: Mon Apr 13 19:48:01 2009 +0900

    l10n fix for xchat 2.8.6 final

    commit 7a6714396a4bd8c3bd1bfe2792dc4f680d9f3209 Author: Jeong YunWon Date: Mon Apr 13 14:30:59 2009 +0900

    full i18n + 41 more l10n support

    commit 191587fdc83f1beae108e536e876274562ce8bbf Author: Jeong YunWon Date: Sat Apr 11 15:25:54 2009 +0900

    update xchat l10n from 2.8.6

    commit 71dfc69e8bef2ea12490ade2bb02bcf706bdedf4 Author: Jeong YunWon Date: Sat Apr 11 14:46:43 2009 +0900

    i18n fin / improved deriving xchat l10n resource.

    commit 058b228400a3158c3c6f4c223cf7804419c0de42 Author: Jeong YunWon Date: Wed Apr 8 16:23:04 2009 +0900

    scroll down to bottom when scrollback text loaded

    commit 579d0b5fb90bcabd6ed897fc7680e58e62e17601 Author: Jeong YunWon Date: Sat Apr 4 17:55:50 2009 +0900

    +-basic restructuring for l10n +l10n.ko

    commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    한국어 보고 싶었을 뿐인데

    빌드도 고치고 버그도 고치고…

    이미 있는 번역 갖다 써야지!

  • 15일 간의 여정commit 5d15ac859771ddb3655fb715c66577956d589d33 Author: Jeong YunWon Date: Fri Apr 17 14:49:16 2009 +0900

    Default page fix

    commit 10253a52b6b248b364264dbbc46a82611b7b07fa Author: Jeong YunWon Date: Mon Apr 13 19:48:01 2009 +0900

    l10n fix for xchat 2.8.6 final

    commit 7a6714396a4bd8c3bd1bfe2792dc4f680d9f3209 Author: Jeong YunWon Date: Mon Apr 13 14:30:59 2009 +0900

    full i18n + 41 more l10n support

    commit 191587fdc83f1beae108e536e876274562ce8bbf Author: Jeong YunWon Date: Sat Apr 11 15:25:54 2009 +0900

    update xchat l10n from 2.8.6

    commit 71dfc69e8bef2ea12490ade2bb02bcf706bdedf4 Author: Jeong YunWon Date: Sat Apr 11 14:46:43 2009 +0900

    i18n fin / improved deriving xchat l10n resource.

    commit 058b228400a3158c3c6f4c223cf7804419c0de42 Author: Jeong YunWon Date: Wed Apr 8 16:23:04 2009 +0900

    scroll down to bottom when scrollback text loaded

    commit 579d0b5fb90bcabd6ed897fc7680e58e62e17601 Author: Jeong YunWon Date: Sat Apr 4 17:55:50 2009 +0900

    +-basic restructuring for l10n +l10n.ko

    commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    한국어 보고 싶었을 뿐인데

    빌드도 고치고 버그도 고치고…

    이미 있는 번역 갖다 써야지!

    하는김에 다른 언어도 나오게 해줄까

  • 15일 간의 여정commit 5d15ac859771ddb3655fb715c66577956d589d33 Author: Jeong YunWon Date: Fri Apr 17 14:49:16 2009 +0900

    Default page fix

    commit 10253a52b6b248b364264dbbc46a82611b7b07fa Author: Jeong YunWon Date: Mon Apr 13 19:48:01 2009 +0900

    l10n fix for xchat 2.8.6 final

    commit 7a6714396a4bd8c3bd1bfe2792dc4f680d9f3209 Author: Jeong YunWon Date: Mon Apr 13 14:30:59 2009 +0900

    full i18n + 41 more l10n support

    commit 191587fdc83f1beae108e536e876274562ce8bbf Author: Jeong YunWon Date: Sat Apr 11 15:25:54 2009 +0900

    update xchat l10n from 2.8.6

    commit 71dfc69e8bef2ea12490ade2bb02bcf706bdedf4 Author: Jeong YunWon Date: Sat Apr 11 14:46:43 2009 +0900

    i18n fin / improved deriving xchat l10n resource.

    commit 058b228400a3158c3c6f4c223cf7804419c0de42 Author: Jeong YunWon Date: Wed Apr 8 16:23:04 2009 +0900

    scroll down to bottom when scrollback text loaded

    commit 579d0b5fb90bcabd6ed897fc7680e58e62e17601 Author: Jeong YunWon Date: Sat Apr 4 17:55:50 2009 +0900

    +-basic restructuring for l10n +l10n.ko

    commit 4b9c4b5d2a599755535744fbca1cdda22cea24ec Author: Jeong YunWon Date: Fri Apr 3 04:53:51 2009 +0900

    remove warning on xcconfig

    한국어 보고 싶었을 뿐인데

    빌드도 고치고 버그도 고치고…

    이미 있는 번역 갖다 써야지!

    하는김에 다른 언어도 나오게 해줄까

    영어만 되던 XChat Aqua, 
42개 언어 지원!

  • 뒷 이야기

  • 난 내 커밋을 믿었던 만큼 난 네 메인테이닝도 믿었기에

    난 아무런 부담없이 내 커밋을 너에게 보내줬고 …..

  • github 시대를 연 메인테이너는 반년만에 떠나고 abandon-ware가 될 운명이었으나…

  • 떠난 메인테이너들 대신 계속 관리중

  • 왜?

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

  • 왜?

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

  • 왜?

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    자발적

    유도된

  • 왜?

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    자발적

    유도된

    강제로

  • 왜?

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    필요해서

    재미로

  • 왜?

    UI7Kit

    구름 입력기

    XChat Azure

    itunes-iap

    ring

    mockcache

    VisualJSON

    Rust알파희

    Writedown!

    wandredis-py

    NTM-tensorflow

    sanic

    tossi

    django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy

    sqlalchemy-imageattach

    cocos2d-x

    D2FEST AWARD

    D2FEST

    아희 표준

    NAVER

    NAVER NAVER2009

    2013

    2011

    2016

    2011

    2015

    2013

    PyPy2013

    2012libhangul

    2016

    2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    필요해서

    재미로흥미가 떨어질 때까지

    더이상 쓰지 않을 때까지

  • 왜?

    사람마다 다를 수 있고

  • 왜?

    사람마다 다를 수 있고

    프로젝트마다 다를 수 있고

  • 왜?

    사람마다 다를 수 있고

    프로젝트마다 다를 수 있고

    한 사람에게도 한 가지는 아니다!

  • 기대

    • 신념

    • 명성(reputation)

    • 직업

  • 기대

    • 신념

    • 명성(reputation)

    • 직업

  • 오픈소스의 철학• GNU/FSF 시대: 1985 ~ 200x??

    • "어떤 프로그램을 좋아한다면 당연히 그것을 좋아하는 사람들과 함께 나누는 것이 황금률이라고 생각한다. 소프트웨어를 판매하는 사람들은 사용자를 각각 구분하고, 그들 위에 군림하고, 사용자 서로가 프로그램을 공유하는 것을 막고자 한다. 나는 이런 식으로 사용자 간의 결속이 깨지는 것을 거부한다." - GNU 선언, Richard Stallman

    • 독점 소프트웨어의 시대

    • 일종의 정치적 운동이나 신념에 가깝던 시기

  • 오픈소스의 철학

    • 오픈소스 산업(?) 시대: 200x?? ~ 현재

    • 오픈소스 프로젝트가 소프트웨어 산업의 토대가 되는 시대

    • 공개와 비공개의 경계는 경제성을 기준으로

    • 광고를 위해, 플랫폼의 시장 지배력을 위해, 유지보수 비용을 줄이기 위해 등

  • 기대

    • 신념

    • 명성(reputation)

    • 직업

  • 기대

    • 신념

    • 명성(reputation)

    • 직업

    • 위키백과

    • Creative Commons

    • 많은 1인 프로젝트 - 아무도 안 쓸 프로젝트를 왜 굳이
라이선스 달아서 올릴까?

  • 기대

    • 신념

    • 명성(reputation)

    • 직업 "아, 그거 만드신 분이에요?"

  • 기대

    • 신념

    • 명성(reputation)

    • 직업(돈?) 🤔

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009

    itunes-iap2013

    구름 입력기2011

    sqlalchemy2016

    VisualJSON2011

    알파희D2FEST 2015

    PyPy

    Rust2013

    Writedown!2012libhangul

    ringNAVER 2016

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    UI7KitD2FEST AWARD 2013

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009

    itunes-iap2013

    구름 입력기2011

    sqlalchemy2016

    VisualJSON2011

    알파희D2FEST 2015

    PyPy

    Rust2013

    Writedown!2012libhangul

    ringNAVER 2016

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    UI7KitD2FEST AWARD 2013

    "iOS7이 나온다고? 이런 것도 할 수 있다는 걸 보여주지" (명성) -> Github 1750 stars

    "쓸만한가 보다, 잘 광고해서 기업 고객을 만들어서 유지보수해 주자" (금전) -> 실패

    "그럼 어느정도 했으니 기부금 받아서 더 개발해야지…" (금전) -> 100$ / 3000$ (3.3%)

    "안되나보네, 기왕 만든거 신기한거니까 대회에서 자랑이나 하자" (명성) -> D2 FEST 수상

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009

    itunes-iap2013

    sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Rust2013

    Writedown!2012libhangul

    ringNAVER 2016

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    UI7KitD2FEST AWARD 2013

    구름 입력기2011

    VisualJSON2011

    상금+기부금

    기부금기부금

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009

    itunes-iap2013

    sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Rust2013

    Writedown!2012libhangul

    ringNAVER 2016

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    UI7KitD2FEST AWARD 2013

    구름 입력기2011

    VisualJSON2011

    상금+기부금

    기부금기부금

    기부금은 취미의 영역에서는 즐거운 경험이지만, 생계의 수단일 수는…

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009

    itunes-iap2013

    sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Rust2013

    Writedown!2012libhangul

    ringNAVER 2016

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    UI7KitD2FEST AWARD 2013

    구름 입력기2011

    VisualJSON2011

    2013년, 면접

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009

    itunes-iap2013

    sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Rust2013

    Writedown!2012libhangul

    ringNAVER 2016

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니

    UI7KitD2FEST AWARD 2013

    구름 입력기2011

    VisualJSON2011

    2013년, 면접 (직업?)

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    Rust2013

    UI7KitD2FEST AWARD 2013

    itunes-iap2013

    ringNAVER 2016

    구직 과정에서 1번 이상 언급된 프로젝트 (2013~2017)

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    Rust2013

    UI7KitD2FEST AWARD 2013

    itunes-iap2013

    ringNAVER 2016

    구직 과정에서 1번 이상 언급된 프로젝트 (2013~2017)

    오픈소스를 직업으로 삼기는 어렵지만, 직업을 갖는데 큰 도움은 됩니다

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    Rust2013

    UI7KitD2FEST AWARD 2013

    itunes-iap2013

    ringNAVER 2016

    하지만,

  • 돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    PyPy

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    Rust2013

    UI7KitD2FEST AWARD 2013

    itunes-iap2013

    ringNAVER 2016

    하지만,즐거운 경험은…

  • ringNAVER 2016

    Rust2013

    돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    itunes-iap2013

    PyPy

    PyPy 개발자에게 아희를 알려주다

    UI7KitD2FEST AWARD 2013

  • ringNAVER 2016

    Rust2013

    돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    itunes-iap2013

    PyPy

    PyPy 개발자에게 아희를 알려주다

    UI7KitD2FEST AWARD 2013

    XChat Azure2009

  • ringNAVER 2016

    Rust2013

    돌아보기

    mockcache

    wandredis-py

    NTM-tensorflow django-messages

    KLSwitch FlatUI

    hexchat

    sqlalchemy-imageattach

    cocos2d-x

    아희 표준tossi

    NAVERXChat Azure

    2009sqlalchemy2016

    알파희D2FEST 2015

    Writedown!2012libhangul

    sanicNAVER 2017

    내가 필요해서

    나 이런거도 해

    일하다 보니구름 입력기2011

    VisualJSON2011

    itunes-iap2013

    PyPy

    PyPy 개발자에게 아희를 알려주다

    UI7KitD2FEST AWARD 2013

    XChat Azure2009

    언어 지원으로 시작한 프로젝트에 다른 언어 추가하고 싶어 하는 (미래의) 기여자 등장

  • 참여자의 동기

    • 신념

    • 명성(reputation)

    • 직업(돈?)

  • 참여자의 동기

    • 신념

    • 명성(reputation)

    • 직업(돈?)

    언제나 가능.

  • 참여자의 동기

    • 신념

    • 명성(reputation)

    • 직업(돈?)

    언제나 가능.

    "모든 사람이 쓰는" 수준이 아니어도 충분히 좋은 시대.

  • 참여자의 동기

    • 신념

    • 명성(reputation)

    • 직업(돈?)

    언제나 가능.

    "모든 사람이 쓰는" 수준이 아니어도 충분히 좋은 시대.

    가능하지만 쉽지는… 다음 오픈소스 시대에는 보편화 될까?

    • Redhat 모델?

    • 기부금?

    • 공개SW개발자센터?

    • D2 FEST?

  • 이용하기한 가지 이유보다는 다른 이유*도* 있으면 더 쉬우니까

  • • 가능한 많은 소프트웨어를 오픈소스로 바꾸어 쓰거나,

    • 도전해보고 싶은 프로젝트가 있으면 먼저 다양하게 써보세요.

    • 내가 겪는 버그를 고치거나,

    • 내가 겪는 문제를 해결하는 소프트웨어를 만드세요.

  • Bonus

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    2008, 채팅앱에서 영어 대신 한국어를 쓰고 싶어 첫 기여를 한 그 사람은

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    2008, 채팅앱에서 영어 대신 한국어를 쓰고 싶어 첫 기여를 한 그 사람은

    2017, 오픈소스를 많이 하다 영어가 늘어버려 이제는 그럴 필요가 없게 되었다

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    2008, 채팅앱에서 영어 대신 한국어를 쓰고 싶어 첫 기여를 한 그 사람은

    2017, 오픈소스를 많이 하다 영어가 늘어버려 이제는 그럴 필요가 없게 되었다

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    2008, 채팅앱에서 영어 대신 한국어를 쓰고 싶어 첫 기여를 한 그 사람은

    2017, 오픈소스를 많이 하다 영어가 늘어버려 이제는 그럴 필요가 없게 되었다

  • XChat Aqua의 코드를 찾아서…

    기항: 영어 지옥

    도착항: 한국어 만세

    오픈소스호

    2008, 채팅앱에서 영어 대신 한국어를 쓰고 싶어 첫 기여를 한 그 사람은

    2017, 오픈소스를 많이 하다 영어가 늘어버려 이제는 그럴 필요가 없게 되었다