본문 바로가기

[Github Trend ①] 2016년 깃허브 활동 현황과 트렌드(1)

OSS 게시글 작성 시각 2017-07-25 07:29:18 게시글 조회수 3043
  • 급변하는 트렌드에 맞춰 최근 기술의 다양성과 복잡성을 해결하는데 공개SW가 급부상함에 따라 GitHub 관심과 참여도 확대되고 있습니다. 이에 GitHub 트렌드 분석을 통해 새롭게 부상하는 기술(레포지토리)들을 소개하고 국내에서 빠른 습득과 참여가 이루어 질수 있도록 정보를 제공하고자 합니다.
  • 먼저 지난 한 해 약 2 천만 개의 깃허브 레포지토리 활동을 살펴보고, 올해의 트렌드를 테마별로 소개해 보겠습니다.

 

 

(Github Trend ①) 2016년 깃허브 활동 현황과 트렌드

 

 

- 깃허브 전세계 개발자 소스를 담다 -

 

 

github_logo.jpg

 

□ 깃허브 개요

 

  • 깃허브는 세계에서 가장 큰 공개SW 개발자 커뮤니티 플랫폼으로, 2008년 이래 약 2,000 만 명이 깃허브의 약 5,700 만 건의 프로젝트에 기여
    (2017년 4월 기준)
  • 깃허브는 Git 원격 저장소이자 웹 그래픽 기반 환경에서 깃(Git)*을 편하게 이용할 수 있도록 만든 호스팅 서비스
    • 공개된 오픈소스 프로젝트는 무료로 이용할 수 있고, 비공개 프로젝트의 경우 유료서비스 요금제를 선택하여 이용 가능
      (유료서비스 7$~200$)
      • 깃(Git)은 2005년에 개발된 공개SW로 분산형 버전관리 시스템(DVCS)으로 리누스 토발즈와 주니오 하마노가 개발

  • 전세계 개발자들이 함께 공개SW 프로젝트의 소스코드를 수정하고 참여하며 공개SW 프로젝트 확산에 기여

    <Github 백악관>

    github_20170624_1.pnggithub_20170624_2.png
    • 깃허브의 가장 강력한 기능 ‘포크(Fork)’를 통하여 소스코드를 자신의 저장소에 복사하고 배포하는 과정을 몇 번의 클릭으로 가능하게 함
    • 깃허브는 프로그래의 소스코드 뿐 아니라 설치 관련 문서, 활용 방법, 번역 페이지도 등록 가능하며, gitbook을 통해서 전자 출판으로도 활용할 수 있으며 소스코드 검색 및 관련 통계도 제공됨
      • 미 백악관은 Github에 레포지토리를 운영하며 사람들과 소통하는 창구로 이용하고, 한 해의 예산안을 Github를 통해 공개하고 있음

  • 주요 깃허브 용어 설명
    • (Watch)해당 프로젝트의 관찰 기능, 각 이력들에 대한 알림제공
    • (Star)해당 프로젝트에 대한 관심, 북마크와 같은 기능
    • (Fork)내 Branch로 메인 프로젝트 코드 저장소 복사본 생성
    • (Issue)기능을 논하거나 버그 추적하는 대화 공간
    • (Pull request)Fork한 Branch의 작업완료 후 Master Branch로 병합요청
    • (Commit)변경 내용 저장
    • (Branch)테스트를 하거나 새로운 기능을 개발하기 위한 독립된 저장소
    • (Contributor)오픈소스 프로젝트 기여자

 

□ 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
    github_20170624_3.png
    • 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 기반의 프로젝트에서 공식지원하기로 결정하면서 큰 성장을 보임

     

    <컨트리뷰터가 가장 많은 활동을 한 조직>

    github_20170624_4.png

     

    <컨트리뷰터가 가장 많은 활동을 한 레포지토리>

    github_20170624_5.png
    • 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의 인기를 짐작할 수 있음

     

    <가장 많은 포크가 진행된 레포지토리>

    github_20170624_6.png
    • 1,940만 개의 레포지토리 中 포크가 가장 많이 이뤄진 레포지토리
    • 포크는 기여를 하기 이전에 자신의 레포지토리에 코드를 가져오는 행위이므로 수집 및 활용의 의미를 지니는 레포지토리 순위를 기록
      • Datasharing, assignment, exdata 등은 과제 및 데이터 공유 활용 용도

     

    <산업별 분포>

    github_20170624_7.png
    • SW 개발 및 비즈니스 서비스까지 다양한 산업 영역의 활동을 보임

     

    <연도별 Pull Requests 수 비교>

    github_20170624_8.png
    • 16년 80M의 Pull Requests 中 85%는 조직 소유의 레포지토리 활동
    • Pull Request에 의한 코드 기여는 그 활동 자체로 개발자로서 프로젝트 활동 기록이 되므로 일종의 이력서 역할을 수행하기 때문에 개인 소유의 레포지토리에 비해 조직 소유의 레포지토리에 기여가 활발함

     

    <깃허브 스타수별 레포지토리 개수>

    github_20170624_9.png

    * 2017.5.22. 기준

     

    <깃허브 포크수별 레포지토리 개수>

    github_20170624_10.png

    * 2017.5.22. 기준

     

    <깃허브 팔로워별 유저수>

    github_20170624_11.png

    * 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명) 등

 

 

 

 

 

Creative Commons License공개SW역량프라자에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

 

 

 

2017
공개SW 가이드/보고서 - 번호, 제목, 작성자, 조회수, 작성
번호 제목 작성자 조회수 작성
공지 [2024년] 오픈소스SW 라이선스 가이드 개정판 발간 file support 3242 2024-01-03
공지 [2024년] 기업 오픈소스SW 거버넌스 가이드 개정판 발간 file support 2719 2024-01-03
공지 [2024년] 공공 오픈소스SW 거버넌스 가이드 개정판 발간 file support 2668 2024-01-03
공지 공개 소프트웨어 연구개발(R&D) 실무 가이드라인 배포 file support 15089 2022-07-28
공지 공개소프트웨어 연구개발 수행 가이드라인 file OSS 15022 2018-04-26
284 오픈소스 개발자의 단짝 친구 깃(Git) 그리고 깃허브(GitHub) OSS 3926 2017-10-24
283 [9월 공개SW 월간브리핑] NIPA, 하반기 다양한 공개SW 참여 행사 풍성 OSS 1753 2017-10-11
282 [2017년 9월 기준] 클라우드, 빅데이터 분야 공개SW 솔루션 리스트 file OSS 1810 2017-09-25
281 [8월 공개SW 월간브리핑] 리눅스재단, 공개SW 채용 인기분야는 클라우드 OSS 1828 2017-09-05
280 소스코드와 오픈소스 OSS 8636 2017-08-24
279 Pro Git (Second Edition) 한글번역본 file OSS 7014 2017-08-16
278 [7월 공개SW 월간브리핑] 금융권, 리눅스 운영체제 점유율 상승 추세 OSS 2988 2017-08-04
277 오픈소스 언어로 만나는 데이터 분석, ‘파이썬’과 ‘R’ OSS 2974 2017-08-01
276 [Github Trend ①] 2016년 깃허브 활동 현황과 트렌드(2) - 2016 깃허브 Top10 OSS 2978 2017-07-26
275 [Github Trend ①] 2016년 깃허브 활동 현황과 트렌드(1) OSS 3043 2017-07-25
맨 위로
맨 위로