使用ScanCode掃描開源專案的license

guo_zhen_qian發表於2020-12-24

ScanCode是一個用來掃描開源專案copyright和license的工具,避免因為license問題導致的開源汙染等問題。

具體的使用步驟如下,我的開發環境是Mac電腦

步驟1:下載ScanCode,ScanCode也是開源的,可以直接到GitHub上下載,專案地址如下https://github.com/nexB/scancode-toolkit

下載完成之後cd到scancode目錄下執行./scancode -h 

首次執行的時候會去初始化一些配置

步驟2:嘗試執行一下Sample的掃描,輸入命令./scancode --html samples.html samples

Sample的掃描會很快完成,在根目錄生成一個samples.html的報告檔案

步驟3:掃描開源工程程式碼的copyright和license,輸入./scancode --license --copyright --html resultsrc.html 掃描目錄

前兩個引數是要掃描的型別,第三個引數是生成檔案的格式,第四個引數是最終的儲存檔案

我掃描的是Google的breakpad

掃描最終結果如下:

可以看到berakpad的license是BSD協議。

當然掃描也會有誤報的地方,個別檔案可能會提示使用的GPL協議,你去對應檔案的起始行確認一下就行,到底是不是使用了GPL協議

 

相關文章