SlideShare a Scribd company logo
1 of 42
Download to read offline
NAVER Open Source
박은정 | Open Source Manager | NAVER
2017 KOSSLAB SEMINAR
안녕하세요
201706 | KOSSLAB SEMINAR
NAVER 오픈소스 거버넌스를 담당하고 있습니다.
• NAVER가 오픈소스 SW를 올바르게 사용하고
• 오픈소스 생태계에 기여할 수 있도록
정책을 만들고 문화를 키우는
일을 하고 있습니다.
오늘 발표에서는
201706 | KOSSLAB SEMINAR
NAVER 오픈소스 공개 경험을 공유합니다.
• OPEN – 오픈소스 프로젝트로 선정하는 기준은 무엇인지
• SHARE – 어떻게 오픈소스 프로젝트 공개를 준비하는지
• ENJOY – 공개 이후 어떻게 사용자들과 소통하는 지에 대해서
이야기를 나누려고 합니다.
Icons used for these slides are made by Madebyoliver from www.flaticon.com is licensed by CC 3.0 BY.
NAVER
Open Source
Repo
https://github.com/naver
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Repo 100+ repositories
94 developers
2017년 상반기 12 개의 오픈소스 프로젝트 공개
201706 | KOSSLAB SEMINAR
네이버 전사에서 사용하는 Application Performance Management tool
시스템 복잡도가 높아지며 발생하는 문제를 해결하기 위해
대규모 분산 시스템의 성능을 분석하는 새로운 플랫폼 개발 후 공개
3,831 stars @ Github
Pinpoint
https://github.com/naver/pinpoint
201706 | KOSSLAB SEMINAR
UI 인터랙션, 이펙트, 유틸리티로 구성된 통합 Javascript 라이브러리
뿜, 샵윈도우, 쇼핑 검색, 스포츠 등의 네이버 서비스에 사용
egjs
https://github.com/naver/egjs
201706 | KOSSLAB SEMINAR
대규모 서비스 운용에 필요한 고가용성, 확장성 요구사항을 구현한
Redis 기반 분산 저장 플랫폼
밴드, 카페 등의 네이버 서비스에 사용
nbase-arc
https://github.com/naver/nbase-arc
201706 | KOSSLAB SEMINAR
오픈소스 차트 라이브러리인 C3의 forked project
네이버 내부 요구사항을 반영
billboard.js
https://github.com/naver/billboard.js
201706 | KOSSLAB SEMINAR
2015 FOSSCONNAVER Open Source Management
Contribution
201706 | KOSSLAB SEMINAR
45+ open source projects
CULTURE
SPREAD
D2CAMPUS FEST
201706 | KOSSLAB SEMINAR
CULTURE
SPREAD
Univ. class for OSS
(KAIST, 한양대)
201706 | KOSSLAB SEMINAR
OPEN
NAVER
Open Source
Criteria NAVER에서 잘 사용하고 있는 SW
- 우리가 만났던 문제와 해결책을 공유
- 우리가 잘 사용하고 있어야 남들도 잘 사용할 수 있을 것이라는 최소한의
qualification
- Maintainer가 업무와 프로젝트 운영의 balance를 맞추는 데 도움이 됨
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Criteria nbase-arc
- Disk 기반의 클러스터 환경에서 많은 쓰기 부하를 일정 응답 속도로 처리
해야하는 요구 사항을 만족시키기 위해
- In-memory 기반의 scale-out 클러스터 DB를 새로이 개발해서 사용
- 2015년 오픈소스 프로젝트로 공개
201706 | KOSSLAB SEMINAR
nBase-ARC: Redis Cluster | 20140114 | http://d2.naver.com/helloworld/614607
NAVER
Open Source
Criteria 외부 개발자/사용자들에게 가치있는 SW
- 같은 문제를 가지고 있는 개발자들에게 도움이 되는 SW
- 사용자들이 적극적으로 참여할 수 있는 SW
- 오픈소스 프로젝트가 다양한 요구사항에 대응할 수 있는 원동력
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Criteria billboard.js
- 널리 사용되고 있는 C3 라이브러리의 maintainance 부재
- 신규 요구사항을 적용한 forked project 운영
201706 | KOSSLAB SEMINAR
Why we decided to start billboard.js? | 20170609 |
https://github.com/naver/billboard.js/wiki/Why-we-decided-to-start-billboard.js%3F
NAVER
Open Source
Criteria 공개 후 꾸준히 발전해나갈 수 있는 SW
- 네이버와 외부 개발자들이 함께 발전시켜 나가는 오픈소스 생태계 구축
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Criteria Pinpoint
- 공개 후 외부 사용자들이 각자의 요구 사항에 필요한 feature를 개발
- 개발한 내용을 다시 Pinpoint에 contribution
201706 | KOSSLAB SEMINAR
Pinpoint enhancements | 20170214 |
https://groups.google.com/forum/#!topic/pinpoint_user/miqxcXd31AQ
SHARE
NAVER
Open Source
Preparation Code Cleanup
- 네이버 내부 코드와 공개할 내용 분리
- 코드 내 주석 정리
- 내부 개발 정보가 포함되었는지 확인
- 필요 시 영문으로 번역
- Commit 메시지 정리
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Preparation
201706 | KOSSLAB SEMINAR
Pinpoint comment cleanup commit | 20141228 |
https://github.com/naver/pinpoint/commit/7720b9
NAVER
Open Source
Preparation License check
- 직접 개발한 코드 이외의 내용에 대해 출처 및 라이선스 확인
- 외부로 나가는 모든 NAVER SW에 적용
- license conflict가 나지 않도록 배포 라이선스 결정
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Preparation Documentation
- Default
- README
- LICENSE
- NOTICE
- Advanced
- Demo site
- Use/Install guide
- Sample code
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Preparation
201706 | KOSSLAB SEMINAR
Pinpoint add LICENSE&NOTICE commit | 20141227 |
https://github.com/naver/pinpoint/commit/7720b9
NAVER
Open Source
Preparation Open Notice
- 네이버 개발자 채널
- http://d2.naver.com
- https://www.facebook.com/naverengineering
- 같은 관심사를 가지고 있는 개발자 커뮤니티
- 개발자 뉴스 포탈
201706 | KOSSLAB SEMINAR
NAVER
Open Source
Preparation
201706 | KOSSLAB SEMINAR
Pinpoint Open Notice | 20150316 | http://d2.naver.com/helloworld/1194202
ENJOY
Beyond
NAVER
Open Source Communication
- 온라인
- Github Issues
- Google groups
- Mailing List
- Team Blog
- 오프라인
- Meetup / Hands-on
- Conference
201706 | KOSSLAB SEMINAR
ONLINE
Communication
android-
imagecropview
@Github
201706 | KOSSLAB SEMINAR
How to change crop rect size? | 20151011 | https://github.com/naver/android-imagecropview/issues/8
OFFLINE
Communication
Pinpoint
BoF@OSCON
201706 | KOSSLAB SEMINAR
OFFLINE
Communication
egjs
user meetup
201706 | KOSSLAB SEMINAR
Toward
the WORLD
BEYOND
NAVER SW
201706 | KOSSLAB SEMINAR
应用性能管理工具 Pinpoint | 20151225 | http://www.oschina.net/p/pinpoint
BEYOND
NAVER SW
201706 | KOSSLAB SEMINAR
Pinpoint review by ThoughtWorks | 201604 | https://www.thoughtworks.com/radar/tools/pinpoint
BEYOND
NAVER SW
201706 | KOSSLAB SEMINAR
Java Performance Monitoring: 5 Open Source Tools You Should Know | 20161115 |
http://blog.takipi.com/java-performance-monitoring-5-open-source-tools-you-should-know/
BEYOND
NAVER SW
201706 | KOSSLAB SEMINAR
BEYOND
NAVER SW
201706 | KOSSLAB SEMINAR
Java Script Weekly | 20170609 |
http://javascriptweekly.com/issues/338
41http://www.thedigitalfa.com/sherifitts/begin-at-the-beginning/
고맙습니다.

More Related Content

Similar to 2017 KOSSLAB NAVER Open Source

[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략Ji-Woong Choi
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
Understanding of Open Source
Understanding of Open SourceUnderstanding of Open Source
Understanding of Open SourceKevin Kim
 
우아한오픈소스
우아한오픈소스우아한오픈소스
우아한오픈소스Jun Ho Lee
 
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례OpenStack Korea Community
 
[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동NAVER D2
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축rockplace
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략Open Source Consulting
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Won Young Choi
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20Amazon Web Services Korea
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표OpenStack Korea Community
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)Ian Choi
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)knight1128
 
오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811승우 백
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim
 
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개태준 문
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발Terry Cho
 
20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석Cheolmin Lee
 

Similar to 2017 KOSSLAB NAVER Open Source (20)

[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
[오픈소스컨설팅]엔터프라이즈 오픈소스 도입전략
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
Understanding of Open Source
Understanding of Open SourceUnderstanding of Open Source
Understanding of Open Source
 
우아한오픈소스
우아한오픈소스우아한오픈소스
우아한오픈소스
 
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
 
[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동[111]open, share, enjoy 네이버의 오픈소스 활동
[111]open, share, enjoy 네이버의 오픈소스 활동
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
 
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안 :: 김필중 :: AWS Summit Seoul 20
 
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
OpenStack과 업스트림 컨트리뷰션 (2016 IT 21 글로벌 컨퍼런스)
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
 
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석20161110 cmlee opnfv_colorado1.0_분석
20161110 cmlee opnfv_colorado1.0_분석
 

More from NAVER Engineering

디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIXNAVER Engineering
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)NAVER Engineering
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트NAVER Engineering
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호NAVER Engineering
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라NAVER Engineering
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기NAVER Engineering
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정NAVER Engineering
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기NAVER Engineering
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)NAVER Engineering
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드NAVER Engineering
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기NAVER Engineering
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활NAVER Engineering
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출NAVER Engineering
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우NAVER Engineering
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...NAVER Engineering
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법NAVER Engineering
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며NAVER Engineering
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기NAVER Engineering
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 

More from NAVER Engineering (20)

React vac pattern
React vac patternReact vac pattern
React vac pattern
 
디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX디자인 시스템에 직방 ZUIX
디자인 시스템에 직방 ZUIX
 
진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)진화하는 디자인 시스템(걸음마 편)
진화하는 디자인 시스템(걸음마 편)
 
서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트서비스 운영을 위한 디자인시스템 프로젝트
서비스 운영을 위한 디자인시스템 프로젝트
 
BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호BPL(Banksalad Product Language) 무야호
BPL(Banksalad Product Language) 무야호
 
이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라이번 생에 디자인 시스템은 처음이라
이번 생에 디자인 시스템은 처음이라
 
날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기날고 있는 여러 비행기 넘나 들며 정비하기
날고 있는 여러 비행기 넘나 들며 정비하기
 
쏘카프레임 구축 배경과 과정
 쏘카프레임 구축 배경과 과정 쏘카프레임 구축 배경과 과정
쏘카프레임 구축 배경과 과정
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
 
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
200820 NAVER TECH CONCERT 15_Code Review is Horse(코드리뷰는 말이야)(feat.Latte)
 
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
200819 NAVER TECH CONCERT 03_화려한 코루틴이 내 앱을 감싸네! 코루틴으로 작성해보는 깔끔한 비동기 코드
 
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
200819 NAVER TECH CONCERT 10_맥북에서도 아이맥프로에서 빌드하는 것처럼 빌드 속도 빠르게 하기
 
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
200819 NAVER TECH CONCERT 08_성능을 고민하는 슬기로운 개발자 생활
 
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
200819 NAVER TECH CONCERT 05_모르면 손해보는 Android 디버깅/분석 꿀팁 대방출
 
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
200819 NAVER TECH CONCERT 09_Case.xcodeproj - 좋은 동료로 거듭나기 위한 노하우
 
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
200820 NAVER TECH CONCERT 14_야 너두 할 수 있어. 비전공자, COBOL 개발자를 거쳐 네이버에서 FE 개발하게 된...
 
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
200820 NAVER TECH CONCERT 13_네이버에서 오픈 소스 개발을 통해 성장하는 방법
 
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
200820 NAVER TECH CONCERT 12_상반기 네이버 인턴을 돌아보며
 
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
200820 NAVER TECH CONCERT 11_빠르게 성장하는 슈퍼루키로 거듭나기
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 

2017 KOSSLAB NAVER Open Source

  • 1. NAVER Open Source 박은정 | Open Source Manager | NAVER 2017 KOSSLAB SEMINAR
  • 2. 안녕하세요 201706 | KOSSLAB SEMINAR NAVER 오픈소스 거버넌스를 담당하고 있습니다. • NAVER가 오픈소스 SW를 올바르게 사용하고 • 오픈소스 생태계에 기여할 수 있도록 정책을 만들고 문화를 키우는 일을 하고 있습니다.
  • 3. 오늘 발표에서는 201706 | KOSSLAB SEMINAR NAVER 오픈소스 공개 경험을 공유합니다. • OPEN – 오픈소스 프로젝트로 선정하는 기준은 무엇인지 • SHARE – 어떻게 오픈소스 프로젝트 공개를 준비하는지 • ENJOY – 공개 이후 어떻게 사용자들과 소통하는 지에 대해서 이야기를 나누려고 합니다. Icons used for these slides are made by Madebyoliver from www.flaticon.com is licensed by CC 3.0 BY.
  • 4.
  • 6. NAVER Open Source Repo 100+ repositories 94 developers 2017년 상반기 12 개의 오픈소스 프로젝트 공개 201706 | KOSSLAB SEMINAR
  • 7. 네이버 전사에서 사용하는 Application Performance Management tool 시스템 복잡도가 높아지며 발생하는 문제를 해결하기 위해 대규모 분산 시스템의 성능을 분석하는 새로운 플랫폼 개발 후 공개 3,831 stars @ Github Pinpoint https://github.com/naver/pinpoint 201706 | KOSSLAB SEMINAR
  • 8. UI 인터랙션, 이펙트, 유틸리티로 구성된 통합 Javascript 라이브러리 뿜, 샵윈도우, 쇼핑 검색, 스포츠 등의 네이버 서비스에 사용 egjs https://github.com/naver/egjs 201706 | KOSSLAB SEMINAR
  • 9. 대규모 서비스 운용에 필요한 고가용성, 확장성 요구사항을 구현한 Redis 기반 분산 저장 플랫폼 밴드, 카페 등의 네이버 서비스에 사용 nbase-arc https://github.com/naver/nbase-arc 201706 | KOSSLAB SEMINAR
  • 10. 오픈소스 차트 라이브러리인 C3의 forked project 네이버 내부 요구사항을 반영 billboard.js https://github.com/naver/billboard.js 201706 | KOSSLAB SEMINAR
  • 11. 2015 FOSSCONNAVER Open Source Management
  • 12. Contribution 201706 | KOSSLAB SEMINAR 45+ open source projects
  • 14. CULTURE SPREAD Univ. class for OSS (KAIST, 한양대) 201706 | KOSSLAB SEMINAR
  • 15. OPEN
  • 16. NAVER Open Source Criteria NAVER에서 잘 사용하고 있는 SW - 우리가 만났던 문제와 해결책을 공유 - 우리가 잘 사용하고 있어야 남들도 잘 사용할 수 있을 것이라는 최소한의 qualification - Maintainer가 업무와 프로젝트 운영의 balance를 맞추는 데 도움이 됨 201706 | KOSSLAB SEMINAR
  • 17. NAVER Open Source Criteria nbase-arc - Disk 기반의 클러스터 환경에서 많은 쓰기 부하를 일정 응답 속도로 처리 해야하는 요구 사항을 만족시키기 위해 - In-memory 기반의 scale-out 클러스터 DB를 새로이 개발해서 사용 - 2015년 오픈소스 프로젝트로 공개 201706 | KOSSLAB SEMINAR nBase-ARC: Redis Cluster | 20140114 | http://d2.naver.com/helloworld/614607
  • 18. NAVER Open Source Criteria 외부 개발자/사용자들에게 가치있는 SW - 같은 문제를 가지고 있는 개발자들에게 도움이 되는 SW - 사용자들이 적극적으로 참여할 수 있는 SW - 오픈소스 프로젝트가 다양한 요구사항에 대응할 수 있는 원동력 201706 | KOSSLAB SEMINAR
  • 19. NAVER Open Source Criteria billboard.js - 널리 사용되고 있는 C3 라이브러리의 maintainance 부재 - 신규 요구사항을 적용한 forked project 운영 201706 | KOSSLAB SEMINAR Why we decided to start billboard.js? | 20170609 | https://github.com/naver/billboard.js/wiki/Why-we-decided-to-start-billboard.js%3F
  • 20. NAVER Open Source Criteria 공개 후 꾸준히 발전해나갈 수 있는 SW - 네이버와 외부 개발자들이 함께 발전시켜 나가는 오픈소스 생태계 구축 201706 | KOSSLAB SEMINAR
  • 21. NAVER Open Source Criteria Pinpoint - 공개 후 외부 사용자들이 각자의 요구 사항에 필요한 feature를 개발 - 개발한 내용을 다시 Pinpoint에 contribution 201706 | KOSSLAB SEMINAR Pinpoint enhancements | 20170214 | https://groups.google.com/forum/#!topic/pinpoint_user/miqxcXd31AQ
  • 22. SHARE
  • 23. NAVER Open Source Preparation Code Cleanup - 네이버 내부 코드와 공개할 내용 분리 - 코드 내 주석 정리 - 내부 개발 정보가 포함되었는지 확인 - 필요 시 영문으로 번역 - Commit 메시지 정리 201706 | KOSSLAB SEMINAR
  • 24. NAVER Open Source Preparation 201706 | KOSSLAB SEMINAR Pinpoint comment cleanup commit | 20141228 | https://github.com/naver/pinpoint/commit/7720b9
  • 25. NAVER Open Source Preparation License check - 직접 개발한 코드 이외의 내용에 대해 출처 및 라이선스 확인 - 외부로 나가는 모든 NAVER SW에 적용 - license conflict가 나지 않도록 배포 라이선스 결정 201706 | KOSSLAB SEMINAR
  • 26. NAVER Open Source Preparation Documentation - Default - README - LICENSE - NOTICE - Advanced - Demo site - Use/Install guide - Sample code 201706 | KOSSLAB SEMINAR
  • 27. NAVER Open Source Preparation 201706 | KOSSLAB SEMINAR Pinpoint add LICENSE&NOTICE commit | 20141227 | https://github.com/naver/pinpoint/commit/7720b9
  • 28. NAVER Open Source Preparation Open Notice - 네이버 개발자 채널 - http://d2.naver.com - https://www.facebook.com/naverengineering - 같은 관심사를 가지고 있는 개발자 커뮤니티 - 개발자 뉴스 포탈 201706 | KOSSLAB SEMINAR
  • 29. NAVER Open Source Preparation 201706 | KOSSLAB SEMINAR Pinpoint Open Notice | 20150316 | http://d2.naver.com/helloworld/1194202
  • 30. ENJOY
  • 31. Beyond NAVER Open Source Communication - 온라인 - Github Issues - Google groups - Mailing List - Team Blog - 오프라인 - Meetup / Hands-on - Conference 201706 | KOSSLAB SEMINAR
  • 32. ONLINE Communication android- imagecropview @Github 201706 | KOSSLAB SEMINAR How to change crop rect size? | 20151011 | https://github.com/naver/android-imagecropview/issues/8
  • 36. BEYOND NAVER SW 201706 | KOSSLAB SEMINAR 应用性能管理工具 Pinpoint | 20151225 | http://www.oschina.net/p/pinpoint
  • 37. BEYOND NAVER SW 201706 | KOSSLAB SEMINAR Pinpoint review by ThoughtWorks | 201604 | https://www.thoughtworks.com/radar/tools/pinpoint
  • 38. BEYOND NAVER SW 201706 | KOSSLAB SEMINAR Java Performance Monitoring: 5 Open Source Tools You Should Know | 20161115 | http://blog.takipi.com/java-performance-monitoring-5-open-source-tools-you-should-know/
  • 39. BEYOND NAVER SW 201706 | KOSSLAB SEMINAR
  • 40. BEYOND NAVER SW 201706 | KOSSLAB SEMINAR Java Script Weekly | 20170609 | http://javascriptweekly.com/issues/338