[Github Trend ①] 2016년 깃허브 활동 현황과 트렌드(1)
OSS
게시글 작성 시각 2017-07-25 07:29:18
- 급변하는 트렌드에 맞춰 최근 기술의 다양성과 복잡성을 해결하는데 공개SW가 급부상함에 따라 GitHub 관심과 참여도 확대되고 있습니다. 이에 GitHub 트렌드 분석을 통해 새롭게 부상하는 기술(레포지토리)들을 소개하고 국내에서 빠른 습득과 참여가 이루어 질수 있도록 정보를 제공하고자 합니다.
- 먼저 지난 한 해 약 2 천만 개의 깃허브 레포지토리 활동을 살펴보고, 올해의 트렌드를 테마별로 소개해 보겠습니다.
(Github Trend ①) 2016년 깃허브 활동 현황과 트렌드
- 깃허브 전세계 개발자 소스를 담다 -
□ 깃허브 개요
- 깃허브는 세계에서 가장 큰 공개SW 개발자 커뮤니티 플랫폼으로, 2008년 이래 약 2,000 만 명이 깃허브의 약 5,700 만 건의 프로젝트에 기여
(2017년 4월 기준) - 깃허브는 Git 원격 저장소이자 웹 그래픽 기반 환경에서 깃(Git)*을 편하게 이용할 수 있도록 만든 호스팅 서비스
- 공개된 오픈소스 프로젝트는 무료로 이용할 수 있고, 비공개 프로젝트의 경우 유료서비스 요금제를 선택하여 이용 가능
(유료서비스 7$~200$)- 깃(Git)은 2005년에 개발된 공개SW로 분산형 버전관리 시스템(DVCS)으로 리누스 토발즈와 주니오 하마노가 개발
- 공개된 오픈소스 프로젝트는 무료로 이용할 수 있고, 비공개 프로젝트의 경우 유료서비스 요금제를 선택하여 이용 가능
- 전세계 개발자들이 함께 공개SW 프로젝트의 소스코드를 수정하고 참여하며 공개SW 프로젝트 확산에 기여
<Github 백악관>
- 깃허브의 가장 강력한 기능 ‘포크(Fork)’를 통하여 소스코드를 자신의 저장소에 복사하고 배포하는 과정을 몇 번의 클릭으로 가능하게 함
- 깃허브는 프로그래의 소스코드 뿐 아니라 설치 관련 문서, 활용 방법, 번역 페이지도 등록 가능하며, gitbook을 통해서 전자 출판으로도 활용할 수 있으며 소스코드 검색 및 관련 통계도 제공됨
- 미 백악관은 Github에 레포지토리를 운영하며 사람들과 소통하는 창구로 이용하고, 한 해의 예산안을 Github를 통해 공개하고 있음
- 주요 깃허브 용어 설명
- (Watch)해당 프로젝트의 관찰 기능, 각 이력들에 대한 알림제공
- (Star)해당 프로젝트에 대한 관심, 북마크와 같은 기능
- (Fork)내 Branch로 메인 프로젝트 코드 저장소 복사본 생성
- (Issue)기능을 논하거나 버그 추적하는 대화 공간
- (Pull request)Fork한 Branch의 작업완료 후 Master Branch로 병합요청
- (Commit)변경 내용 저장
- (Branch)테스트를 하거나 새로운 기능을 개발하기 위한 독립된 저장소
- (Contributor)오픈소스 프로젝트 기여자
- Github 사용방법에 대한 자세한 내용은 https://guides.github.com/ 참조
□ 2016 깃허브 활동 현황
프로그래밍 언어
컨트리뷰터 활동
포크(Forks)
산업(Industry)
기여도(Pull Reauests)
인기도 비중(Stars, Forks, Followers)
- 2016년 1,940만 개의 레포지토리, 580만 명의 사용자, 33만 개의 조직, 1,070만 개의 이슈 등의 활동을 보임(Github octoverse)
- ‘16년 항목별 Github 활동 현황(Github octoverse 2016)
<대표 프로그래밍 언어 순위>
프로그램언어 사용수(개) 성장률(%) JavaScript 1,604,219 97 Java 763,783 63 Python 744,045 54 Ruby 740,610 66 PHP 478,153 43 C++ 330,259 43 CSS 271,782 36 C# 229,985 88 C 202,295 47 Go 188,121 93 Shell 143,071 76 Objective C 75,478 37 Scala 70,216 54 Swift 62,284 262 TypeScript 55,587 250 - 316개 고유 프로그램 언어 사용 中, 대표 프로그래밍 언어 15종
- JavaScript, C#, Go 등 2배 성장, Swift, TypeScript 3.5배 성장
- Swift는 2015년 12월 오픈소스로 공개되고, IBM이 Bluemix에서 지원하는 등 Pull Request 활동량의 증가가 두드러짐
- MS의 Typescript는 대표적인 front-end framework인 angular, closs-platform framework electron등 Javescript 기반의 프로젝트에서 공식지원하기로 결정하면서 큰 성장을 보임
<컨트리뷰터가 가장 많은 활동을 한 조직>
<컨트리뷰터가 가장 많은 활동을 한 레포지토리>
- 33만개의 조직 中 컨트리뷰터의 활동이 가장 많은 레포지토리를 보유한 조직은 MS, Facebook, Docker 순(조직 레포지토리 인기도)
- 활동 정도 : Commits, issue or Pull Request에 달린 댓글 등의 참여도
- Organisztion은 기업 조직과 프로젝트 조직, 오픈소스 조직으로 구분할 수 있으며 기업 조직은 오픈소스에서 시작하여 기업이 된 조직과 기존 IT 기업에서 운영하는 조직으로 구분할 수 있음
- 기업 조직 : Microsoft, Facebook, Google (기업 → 개발자 커뮤니티 운영)
- 오픈소스에서 시작한 기업 조직 : Docker, Elastic (개발자 커뮤니티 → 기업 창업)
- 프로젝트 조직 : Angular, Atom, Fontawesome, NPM (개발자 커뮤니티)
- 오픈소스 조직 : Apache (오픈 소스 재단)
- 개발자는 주로 인지도가 있는 레포지토리, 개발자 커뮤니티 또는 대기업 위주의 레포지토리에 참여하기를 선호하는 것으로 나타남
- 1,940만 개의 레포지토리 中 컨트리뷰터의 활동이 가장 많은 레포지토리
- NPM은 Javascript의 패키지 관리 도구로써 Javascript의 인기를 짐작할 수 있음
<가장 많은 포크가 진행된 레포지토리>
- 1,940만 개의 레포지토리 中 포크가 가장 많이 이뤄진 레포지토리
- 포크는 기여를 하기 이전에 자신의 레포지토리에 코드를 가져오는 행위이므로 수집 및 활용의 의미를 지니는 레포지토리 순위를 기록
- Datasharing, assignment, exdata 등은 과제 및 데이터 공유 활용 용도
<산업별 분포>
- SW 개발 및 비즈니스 서비스까지 다양한 산업 영역의 활동을 보임
<연도별 Pull Requests 수 비교>
- 16년 80M의 Pull Requests 中 85%는 조직 소유의 레포지토리 활동
- Pull Request에 의한 코드 기여는 그 활동 자체로 개발자로서 프로젝트 활동 기록이 되므로 일종의 이력서 역할을 수행하기 때문에 개인 소유의 레포지토리에 비해 조직 소유의 레포지토리에 기여가 활발함
<깃허브 스타수별 레포지토리 개수>
* 2017.5.22. 기준
<깃허브 포크수별 레포지토리 개수>
* 2017.5.22. 기준
<깃허브 팔로워별 유저수>
* 2017.5.24. 기준
- 100개 이상의 스타수 보유 레포지토리는 약 8만 4천 개, 1만 이상은 약 420개 레포지토리로 선호적 연결에 의한 성장을 반영
- 100개 이상의 포크가 이뤄진 레포지토리는 2만8천개, 1000개 이상의 포크가 진행된 레포지토리는 약 1,600개
- 스타에 비해 포크는 더 적극적인 행위로 1,000개가 넘는 레포지토리가 스타는 10,634개인 것에 비해 포크는 1,626개로 약 15%에 불과
- 1,000명 이상 팔로워를 보유한 리더는 약 800명, 1만명 이상은 31명, 2만명 이상은 7명으로 탑 레벨 리더들은 극소수
- Linus Torvalds(약 55,000명), 제이크 왓슨(약 35,100명) 등
- 316개 고유 프로그램 언어 사용 中, 대표 프로그래밍 언어 15종
공개SW역량프라자에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.
2017
0개 댓글