공개SW 가이드/보고서

본 게시판은 공개SW와 관련된 각종 가이드 및 보고서를 소개하는 게시판 입니다.

  • 급변하는 트렌드에 맞춰 최근 기술의 다양성과 복잡성을 해결하는데 공개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 프로젝트 확산에 기여
    • 깃허브의 가장 강력한 기능 ‘포크(Fork)’를 통하여 소스코드를 자신의 저장소에 복사하고 배포하는 과정을 몇 번의 클릭으로 가능하게 함
    • 깃허브는 프로그래의 소스코드 뿐 아니라 설치 관련 문서, 활용 방법, 번역 페이지도 등록 가능하며, gitbook을 통해서 전자 출판으로도 활용할 수 있으며 소스코드 검색 및 관련 통계도 제공됨
      • 미 백악관은 Github에 레포지토리를 운영하며 사람들과 소통하는 창구로 이용하고, 한 해의 예산안을 Github를 통해 공개하고 있음

      <Github 백악관>


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


□ 2016 깃허브 활동 현황

  • 2016년 1,940만 개의 레포지토리, 580만 명의 사용자, 33만 개의 조직, 1,070만 개의 이슈 등의 활동을 보임(Github octoverse)

  • ‘16년 항목별 Github 활동 현황(Github octoverse 2016)
  • 프로그래밍 언어
    • 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 기반의 프로젝트에서 공식지원하기로 결정하면서 큰 성장을 보임

    • <대표 프로그래밍 언어 순위>

      프로그램언어 사용수(개) 성장률(%)
      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


    컨트리뷰터 활동
    • 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의 인기를 짐작할 수 있음

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



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

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



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

    • <산업별 분포>



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

    • <연도별 Pull Requests 수 비교>



    인기도 비중(Stars, Forks, Followers)
    • 100개 이상의 스타수 보유 레포지토리는 약 8만 4천 개, 1만 이상은 약 420개 레포지토리로 선호적 연결에 의한 성장을 반영

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

      * 2017.5.22. 기준


    • 100개 이상의 포크가 이뤄진 레포지토리는 2만8천개, 1000개 이상의 포크가 진행된 레포지토리는 약 1,600개
    • 스타에 비해 포크는 더 적극적인 행위로 1,000개가 넘는 레포지토리가 스타는 10,634개인 것에 비해 포크는 1,626개로 약 15%에 불과

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

      * 2017.5.22. 기준


    • 1,000명 이상 팔로워를 보유한 리더는 약 800명, 1만명 이상은 31명, 2만명 이상은 7명으로 탑 레벨 리더들은 극소수
      • Linus Torvalds(약 55,000명), 제이크 왓슨(약 35,100명) 등

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

      * 2017.5.24. 기준




Creative Commons License공개SW역량프라자에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.
관련프로젝트 2017
프로젝트srl
자료년도 2017
조회 수 :
5890
등록일 :
2017.07.25
16:29:18 (*.162.249.76)
List of Articles
번호 제목
자료년도
날짜 조회 수
공지 [공개SW 월간브리핑] 공개SW 프로젝트의 성공을 위해서는 커뮤니티 활성화 및 ... 2017  2017-12-06 119
공지 [Github Trend ①] 2016년 깃허브 활동 현황과 트렌드(2) - 2016 깃허브 Top10 2017  2017-07-26 5840
» [Github Trend ①] 2016년 깃허브 활동 현황과 트렌드(1) 2017  2017-07-25 5890
공지 [개발자, 관리자, OS 전문가 및 기업 실무 지침] 오픈소스 라이선스 해설 (Ver... file 2017  2017-07-05 7092
공지 2016년 공개SW 기업 편람 발간 file 2017  2017-03-28 12478
공지 공공 공개SW 거버넌스 가이드 발간 file 2017  2017-03-22 13204
공지 U2L(Unix To Linux) FAQ 책자 발간 file 2017  2017-03-15 13414
277 [10월 공개SW 월간브리핑] 아마존, 애플, 네이버 등 IT 기업들 신기술확보 및 ... 2017  2017-11-01 2014
276 오픈소스 개발자의 단짝 친구 깃(Git) 그리고 깃허브(GitHub) 2017  2017-10-24 1334
275 [9월 공개SW 월간브리핑] NIPA, 하반기 다양한 공개SW 참여 행사 풍성 2017  2017-10-11 1544
274 [2017년 9월 기준] 클라우드, 빅데이터 분야 공개SW 솔루션 리스트 file 2017  2017-09-25 1355
273 [8월 공개SW 월간브리핑] 리눅스재단, 공개SW 채용 인기분야는 클라우드 2017  2017-09-05 2773
272 소스코드와 오픈소스 2017  2017-08-24 1970
271 Pro Git (Second Edition) 한글번역본 file 2015  2017-08-16 4894
270 [7월 공개SW 월간브리핑] 금융권, 리눅스 운영체제 점유율 상승 추세 2017  2017-08-04 2744
269 오픈소스 언어로 만나는 데이터 분석, ‘파이썬’과 ‘R’ 2017  2017-08-01 2373


사이트하단 로고, 하단메뉴, 트위터 바로가기

퀵메뉴모음
퀵메뉴열기
퀵메뉴닫기