SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
오픈소스 생태계
일원으로서의 개발자
2018.02.23

Outsider @ Naver OpenSource Seminar
I ♥ OpenSource
개인 프로젝트의 소스코드 공개

(저장소 사용 목적)
1
2
다른 사람들이 사용하는 오픈소스

(프레임워크, 라이브러리, 도구)
“
처음에 왜 오픈소스를 시작했나요?
https://unsplash.com/photos/yjePAp-tpmQ
2010 개인 목적의 웹사이트
dotfiles 관리
학습 목적으로 만든 데모 프로그램
주변 개발자들과의 그룹 프로젝트
공개 저장소는 공짜니까
첫 PR은 무참히 Closed!
회심의 첫 Pull Request가!!
2015
2013
2014
2014
개발하다 보니
어느새 오픈소스에 참여
오픈소스가 없는 개발은
상상하기 어렵다
오픈소스 프로젝트에
참여(기여)하는 방법
나
회사
오픈소스
나
회사
오픈소스
나
회사
오픈소스
이미 오픈소스 생태계에 속해 있다
참여하는게 아니라...
Contribution?
Contribution 사용
홍보
번역
리포팅
문서화
코드 제출
오픈소스를 하는 이유는....
오픈소스를 하는 이유는....
오픈소스 생태계에 의존하고 있으므로
오픈소스
회사
나
I ♥ OpenSource
I love 오픈소스 프로젝트
오픈소스 생태계
소스 코드 공개
공유 문화
사이드 프로젝트
오픈소스가 가장 진보된
개발 프로세스를 가지고 있다
What

I learned
커뮤니케이션의 방법
협업의 방법과 중요성
테스트 코드의 중요성
지속적 통합 / 지속적 배포
코드의 품질 관리
오픈소스 개발자들에게
조금 더 고마운 마음을
가질 필요가 있다
내가 못하는 영역을 대신 개발해 주는 사람
오픈소스 개발자들에게
조금 더 고마운 마음을
가질 필요가 있다
https://www.flickr.com/photos/neliofilipe/37664592172/https://twitter.com/jkup/status/909887066103676928
https://www.flickr.com/photos/neliofilipe/37664592172/
오픈소스를
구매한 제품처럼
대하지 말고
자신이 속한 팀처럼 대하라.
오픈소스 생태계가
더 잘 돌아가도록 만들 책임이 있다
오픈소스 생태계가
더 잘 돌아가도록 만들 책임이 있다
알아서 잘 돌아가지 않는다
대부분의 프로젝트는
컨트리뷰션이 더 필요하다
버스 팩터(Bus factor):
팀원 중 일부가 버스에
치였을 때 프로젝트에
영향을 줄 수 있는 수
babel/babel
webpack/webpack
expressjs/express
spring-projects/spring-framework
spring-projects/spring-framework
메인테이너나 프로젝트를
비난하지 말자
오픈소스 생태계에
생산적인 방향으로...
의견은...
오픈소스 생태계에
생산적인 방향으로...
메인테이너들이 지치지 않도록 해야 한다
의견은...
메인테이너들은
상상 이상으로 바쁘다
특정 오픈소스에 대한
비난 보다는
피드백
1
이슈 보고를 할 때는
재현가능한 예제와 상황을
제공해야 한다
2
자신의 이슈를
빨리 처리해 달라고
요청하지 말자
3
처리할 수 있는 이슈는
답변을 달거나
Pull Request를 제출한다
4
후원하기
https://www.flickr.com/photos/neliofilipe/37664592172/https://opencollective.com/
https://www.flickr.com/photos/neliofilipe/37664592172/https://opencollective.com/
한달에 $2씩
5개 프로젝트에 기부
감사합니다
https://twitter.com/outsideris
https://github.com/outsideris
outsideris@gmail.com

Más contenido relacionado

Similar a 오픈소스 생태계 일원으로서의 개발자

오픈소스 그리고 기회
오픈소스 그리고 기회오픈소스 그리고 기회
오픈소스 그리고 기회
Sungju Jin
 
[Hello world]n forge
[Hello world]n forge[Hello world]n forge
[Hello world]n forge
NAVER D2
 
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
NAVER D2
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
Sung-tae Ryu
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
cho hyun jong
 
20140721 공유허브세미나 1 1 오픈콘텐츠랩
20140721 공유허브세미나 1 1 오픈콘텐츠랩20140721 공유허브세미나 1 1 오픈콘텐츠랩
20140721 공유허브세미나 1 1 오픈콘텐츠랩
Creative Commons Korea
 

Similar a 오픈소스 생태계 일원으로서의 개발자 (20)

Start open source
Start open source Start open source
Start open source
 
Lablup Conf 2022 - 강시온.pdf
Lablup Conf 2022 - 강시온.pdfLablup Conf 2022 - 강시온.pdf
Lablup Conf 2022 - 강시온.pdf
 
오픈소스 그리고 기회
오픈소스 그리고 기회오픈소스 그리고 기회
오픈소스 그리고 기회
 
Open Contents Lab introduction : 오픈콘텐츠랩, 멤버십 신청안내 (소개자료)
Open Contents Lab introduction : 오픈콘텐츠랩, 멤버십 신청안내 (소개자료)Open Contents Lab introduction : 오픈콘텐츠랩, 멤버십 신청안내 (소개자료)
Open Contents Lab introduction : 오픈콘텐츠랩, 멤버십 신청안내 (소개자료)
 
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
오픈소스, 빡! 끝! - 제7회 삼성소프트웨어멤버십 기술전
 
[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동
 
[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력[아주대] 오픈 소스와 글로벌 경쟁력
[아주대] 오픈 소스와 글로벌 경쟁력
 
오픈소스의 의미를 지키기위하여
오픈소스의 의미를 지키기위하여오픈소스의 의미를 지키기위하여
오픈소스의 의미를 지키기위하여
 
[Hello world]n forge
[Hello world]n forge[Hello world]n forge
[Hello world]n forge
 
The opensource
The opensourceThe opensource
The opensource
 
Robotics in community
Robotics in communityRobotics in community
Robotics in community
 
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
[D2 fest 2014]개발자와 오픈소스(git기반 협업모델 소개)
 
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
[OSS개발자포럼, 국민대 여름캠프] 개발자로 멋지게 살아보자 - 구글 서주영 (주석 포함)
 
개발자의 첫단계
개발자의 첫단계개발자의 첫단계
개발자의 첫단계
 
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
2013 공개SW데이 발표 - 구름IDE의 발자취와 미래
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
20140721 공유허브세미나 1 1 오픈콘텐츠랩
20140721 공유허브세미나 1 1 오픈콘텐츠랩20140721 공유허브세미나 1 1 오픈콘텐츠랩
20140721 공유허브세미나 1 1 오픈콘텐츠랩
 
D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1D2 CAMPUS FEST 2015 오리엔테이션 session1
D2 CAMPUS FEST 2015 오리엔테이션 session1
 
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
[GDG DevFest Seoul 2016] 오픈 소스를 통해 개발 근육 강화하기
 

Más de JeongHun Byeon

Más de JeongHun Byeon (20)

당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?
당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?
당근 개발자 플랫폼은 어떤 문제를 해결하고 있는가?
 
오픈소스에 기여할 때 알면 좋을 개발 프로세스
오픈소스에 기여할 때 알면 좋을 개발 프로세스오픈소스에 기여할 때 알면 좋을 개발 프로세스
오픈소스에 기여할 때 알면 좋을 개발 프로세스
 
DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링DevOps를 가속화하는 플랫폼 엔지니어링
DevOps를 가속화하는 플랫폼 엔지니어링
 
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
클라우드 시대에 맞는 사이트 신뢰성 엔지니어클라우드 시대에 맞는 사이트 신뢰성 엔지니어
클라우드 시대에 맞는 사이트 신뢰성 엔지니어
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요 디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척? : GitHub Copilot, 어디까지 알아보셨나요
 
Citizen 개발기
Citizen 개발기Citizen 개발기
Citizen 개발기
 
오픈소스 뒤에 메인테이너 있어요
오픈소스 뒤에 메인테이너 있어요오픈소스 뒤에 메인테이너 있어요
오픈소스 뒤에 메인테이너 있어요
 
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
오픈소스에 기여할 때 해도 되는 일과 하면 안되는 일
 
Lessons from maintaining Mocha, an open source project
Lessons from maintaining Mocha, an open source projectLessons from maintaining Mocha, an open source project
Lessons from maintaining Mocha, an open source project
 
개발 관련 기술 블로그 운영하기
개발 관련 기술 블로그 운영하기개발 관련 기술 블로그 운영하기
개발 관련 기술 블로그 운영하기
 
Terraform을 이용한 Infrastructure as Code 실전 구성하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기Terraform을 이용한 Infrastructure as Code 실전 구성하기
Terraform을 이용한 Infrastructure as Code 실전 구성하기
 
Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기Node.js API 서버 성능 개선기
Node.js API 서버 성능 개선기
 
더 나은 개발자 되기
더 나은 개발자 되기더 나은 개발자 되기
더 나은 개발자 되기
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
Node.js 현재와 미래
Node.js 현재와 미래Node.js 현재와 미래
Node.js 현재와 미래
 
Nodejs Production 적용기
Nodejs Production 적용기Nodejs Production 적용기
Nodejs Production 적용기
 
Sublime Text tips & trikcs
Sublime Text tips & trikcsSublime Text tips & trikcs
Sublime Text tips & trikcs
 
Popular Convention 개발기
Popular Convention 개발기Popular Convention 개발기
Popular Convention 개발기
 
Spring Scala : 스프링이 스칼라를 만났을 때
Spring Scala : 스프링이 스칼라를 만났을 때Spring Scala : 스프링이 스칼라를 만났을 때
Spring Scala : 스프링이 스칼라를 만났을 때
 

오픈소스 생태계 일원으로서의 개발자