- 공개SW역량프라자 -

2018년 GitHub Octoverse를 통해 본 공개SW 프로그래밍 언어 순위

 

  • 2018년 기준 가장 많이 사용되고 있는 프로그래밍 언어는 JavaScript이며, Typescript라는 새로운 언어가 등장하여 빠른 성장 및 확산 중
  • 미국 외에 남아시아 및 중동, 아프리카 전역에서 기여자수가 빠르게 증가하고 있음을 통해 기여문화가 확산되고 있음을 시사

 

 

□ GitHub Octoverse 보고서 공개 : 2018 대표 프로그래밍 언어 순위

  • 올해의 Octoverse 보고서에서 모든 기술의 핵심인 프로그래밍 언어 분야에 대해 가장 잘 표현되거나 트렌드가 된 것에 대한 분석을 발표
    1. * GitHub Octoverse : Github에서 발표 하는 연간 활동보고서

 

  • 저장소별 프로그래밍 언어 순위
    저장소별 프로그래밍 언어 순위
    1. * 출처 : GitHub 블로그, 2018.11.
    2. [생성된 저장소(repositories) 기준 프로그래밍 언어 순위, 2008-2018]

     

    1. JavaScript는 다른 언어보다 많은 저장소가 생성됨
    2. 저장소의 생성은 지난 10년동안 꾸준히 증가하였으며, 특히 11년 이후 비약적인 증가세를 보임
      1. * 이 시점에서 GitHub는 거의 1백만 개의 저장소에 다다르고 있었고, Node.js(2009년 출시)와 같은 새로운 JavaScript 서버를 통해 개발자는 클라이언트와 서버에 동일한 코드 사용이 가능해짐

 

  • 기여도에 따른 프로그래밍 언어 순위
    기여도에 따른 인기 프로그래밍 언어
    1. * 출처 : GitHub 블로그, 2018.11.
    2. [기여도에 따른 인기 프로그래밍 언어]

     

    1. JavaScript는 공공 및 개인 저장소에서 가장 많은 기여를 하는 언어로 전 세계 모든 지역의 모든 규모의 조직에 적용되고 있음
    2. 작년 모든 지역에서 공개, 비공개 및 공개SW 저장소의 상위 10개의 프로그래밍 언어에 포함된 TypeScript라는 새로운 언어가 등장함
    3. 개발 언어 중 Ruby는 지난 몇 년간 순위가 지속적으로 하락
    4. Ruby의 경우 코드 기여자는 늘고 있지만, JavaScript 및 Python과 같은 다른 언어들의 성장이 빠르게 진행되어 새로운 프로젝트 진행시 Ruby의 사용은 낮은 확률을 보일 것으로 분석

 

  • 개발 언어별 기여자의 지리적 추세
    언어별 기여자의 지리 동향
    1. * 출처 : GitHub 블로그, 2018.11.
    2. [언어별 기여자의 지리 동향]

     

    1. 지난 12개월 동안 지역 간 언어 사용에 대한 차이는 크지 않았음
    2. 그러나 최근 상위 프로그래밍 언어에 진입한 TypeScript가 북미 및 유럽보다 남미 및 아프리카에서 높은 순위에 나타난 것으로 보아, 아프리카와 남미의 개발자 커뮤니티가 상대적으로 최신일 것으로 보임
    3. 지난해 아프리카와 남아메리카에 기여한 저장소가 평균적으로 북미와 유럽의 저장소보다 젊어진 점을 보면, 아마도 새로운 개발자 기술에 더 집중할 가능성이 높을 것으로 보여짐

 

  • 빠른 성장을 보이는 언어
    빠른 성장을 보이는 언어
    1. * 출처 : GitHub 블로그, 2018.11.
    2. [가장 빠른 성장을 보이는 언어, (2018년 9월 30일 기준)]

     

    1. Kotlin, HCL, TypeScript가 가장 빠른 성장세를 보이고 있음
    2. PowerShell은 대기업 소유의 많은 프로젝트에서 사용되고 있으며, 마찬가지로 대규모 조직에 속해 있는 GO 또한 지속적으로 성장하고 있음
    3. 유형 안전성과 상호 운용성에 초점 맞춘 정적인 형태의 언어에 대한 추세를 보임

 

  • 기타
    1. 기여자의 숫자를 기준으로 분석된 Top프로젝트는 Visual Studio Code, React Native, TensorFlow 순으로 조사되었으며, 기여자 증가와 관련하여서는 Azure Docs, PyTorch 및 Godot 등 게임 엔진이 가장 빠르게 성장하는 프로젝트로 조사됨
      기여자가 가장 많은 프로젝트 빠른 성장을 보인 프로젝트

      [기여자가 가장 많은 프로젝트]

      [빠른 성장을 보인 프로젝트]

      * 출처 : The State of the Octoverse, Github, 2018.10.

      1.  

     

    1. 국가별로 가장 많은 기여자를 보유한 곳은 미국이었고, 중국, 인도, 영국, 독일, 캐나다 순이며, 한국은 지난해와 동일한 16위를 유지하고 있음
      가장 많은 기여를 한 지역 공개SW에 많이 기여한 조직

      [가장 많은 기여를 한 지역]

      [공개SW에 많이 기여한 조직]

      * 출처 : The State of the Octoverse, Github, 2018.10

     

    1. 공개SW 프로젝트에 기여하는 조직과 관련하여서는 Microsoft가 7700명의 기여자 수를 확보 하여 최상위를 링크하고 있으며, 그 뒤를 Google(5500명), RedHat(3300명)이 랭크되어 있음
    2. 대학은 UC Berkeley, Washington University 및 MIT가 상위에 랭크
    3. 전반적으로 GitHub의 채택률은 매년 증가하여 3100만 명이 넘는 개발자가 210만 개 이상의 조직에서 9600만 개의 GitHub 저장소를 사용
    4. 2018년 신규 사용자의 증가는 놀랍게도 지난 6년 동안보다 많은 사용자가 플랫폼에 가입하였으며, 조직 수 또한 40% 증가

 

□ 시사점

  • GitHub의 조사를 통해 전세계적으로 공개SW에 대한 기여문화가 지속적으로 성장하고 있음을 보여 주고 있음
  • 아프리카 및 아시아의 시장이 확대됨을 통해 새로운 시장에 대한 수요가 지속적으로 증가할 수 있음을 시사
  • GitHub의 채택률이 지속적으로 증가함을 통해, 공개SW가 새로운 솔루션의 개발과 발전하는 IT 환경속에서 영향력이 커져가고 있음을 시사

 

※ 참고문헌 Reference

  • The State of the Octoverse, github, 2018.10
  • The State of the Octoverse: top programming languages of 2018, GitHub 블로그, 2018.11.15
  • 공개SW 포털(oss.kr) ‘공개SW 소식’ 참조

 

 

Creative Commons License공개SW역량프라자에 의해 작성된 이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.
2018
번호 제목 작성자 조회수 작성
공지 [공개SW 월간브리핑]2018년 GitHub Octoverse를 통해 본 공개SW 프로그래밍 언어 순위 OSS 563 2018-12-04
공지 [공개SW 월간브리핑]대기업 업무의 중심이 되어가고 있는 공개SW 외 OSS 554 2018-09-18
공지 2018년 공개SW 기업 편람 및 솔루션맵 개정판 출간 OSS 918 2018-06-01
공지 공개소프트웨어 연구개발 수행 가이드라인 file OSS 1349 2018-04-26
공지 오픈소스 라이선스 해설 (Version 1.0.0)[개발자, 관리자, OS 전문가 및 기업 실무 지침] file OSS 8573 2017-07-05
공지 공공 공개SW 거버넌스 가이드 발간 file OSS 14580 2017-03-22
공지 U2L(Unix To Linux) FAQ 책자 발간 file OSS 14634 2017-03-15
324 칼럼 | 쏘리! 리눅스, 이제 주인공은 ‘쿠버네티스’다 OSS 66 2018-11-23
323 [Redhat Brandpost]컨테이너 플랫폼으로 데브옵스 환경까지 조성하는 법 OSS 78 2018-11-06
322 [Redhat Brandpost] ‘더 풍요로운 쿠버네티스 생태계의 미래’ 오픈시프트 4.0 이후를 말한다. OSS 88 2018-11-02
321 [Redhat Brandpost] 오픈시프트가 지원하는 베어메탈과 쿠버네티스 환경 OSS 100 2018-11-02
320 오픈소스 보안 현황과 시사점 OSS 212 2018-10-23
319 블로그 | 머신러닝, 이론과 실제의 간극 메우려면… OSS 199 2018-10-10
318 DevOps 성과을 위한 13가지 공개SW 툴 OSS 379 2018-10-08
317 [리눅스 재단] '엔터프라이즈를 위한 오픈 소스 가이드' 사이트 OSS 311 2018-10-02
316 칼럼 | 성공적인 인공지능(AI) 적용을 위한 단계 OSS 156 2018-10-01
315 2018 SAS,R, Python 선호도 조사...Burtch Works file OSS 357 2018-09-21
맨 위로
맨 위로