GitHub의 OSS 라이센스 점유율 조사 결과

6130 단어 licenseOSSGitHub

개요



조사 결과는 다음과 같다. 거의 MIT계와 GPL계로 8할을 차지한다.



주) MIT계는 MIT, ISC, GPL계는 agpl-3.0, gpl, gpl-2.0, gpl-3.0, lgpl, lgpl-2.1, lgpl-3.0

조사 방법



이하의 흐름으로 공유를 취득한다.

  • GitHub 공식 검색 API 에서 각 라이센스가 포함된 리포지토리를 검색하고 검색 결과의 JSON을 가져옵니다.
  • JSON을 jq 명령으로 구문 분석하여 건수를 얻습니다.
  • 라이센스 이름과 수를 csv 파일에 저장합니다.

  • 위의 절차를 수행하는 스크립트는 다음과 같습니다.

    search.sh
    #!/bin/bash
    
    LICENSE_FILE=license.dat
    RESULT_FILE=license.csv
    
    rm -rf $RESULT_FILE
    for line in `cat $LICENSE_FILE`
    do
      license=$line
      count=`curl https://api.github.com/search/repositories?q=license:$license | jq '.total_count'`
      echo $license,$count >> $RESULT_FILE
      sleep 5s
    done
    

    license.dat
    afl-3.0
    apache-2.0
    artistic-2.0
    bsl-1.0
    bsd-2-clause
    bsd-3-clause
    bsd-3-clause-clear
    cc
    cc0-1.0
    cc-by-4.0
    cc-by-sa-4.0
    wtfpl
    ecl-2.0
    epl-1.0
    eupl-1.1
    agpl-3.0
    gpl
    gpl-2.0
    gpl-3.0
    lgpl
    lgpl-2.1
    lgpl-3.0
    isc
    lppl-1.3c
    ms-pl
    mit
    mpl-2.0
    osl-3.0
    postgresql
    ofl-1.1
    ncsa
    unlicense
    zlib
    

    조사 결과



    상기 스크립트의 실행 결과를 이하에 나타낸다.

    license.csv
    afl-3.0,524
    apache-2.0,1054686
    artistic-2.0,9821
    bsl-1.0,2936
    bsd-2-clause,49442
    bsd-3-clause,138909
    bsd-3-clause-clear,350
    cc,51178
    cc0-1.0,37751
    cc-by-4.0,7120
    cc-by-sa-4.0,6307
    wtfpl,13963
    ecl-2.0,376
    epl-1.0,37935
    eupl-1.1,677
    agpl-3.0,72216
    gpl,1311057
    gpl-2.0,377582
    gpl-3.0,926225
    lgpl,95372
    lgpl-2.1,25430
    lgpl-3.0,69943
    isc,28624
    lppl-1.3c,390
    ms-pl,1467
    mit,3799119
    mpl-2.0,37123
    osl-3.0,2409
    postgresql,60
    ofl-1.1,2774
    ncsa,9
    unlicense,107055
    zlib,3162
    

    좋은 웹페이지 즐겨찾기