ScanCode
詳細情報
- 開発者
- nexB / AboutCode
- 種別
- ライセンススキャナー
- ライセンス
- Apache 2.0
コードベースをファイルごとにたどり、実際に含まれているライセンスと著作権表示を報告するオープンソースのツール。
これが解決する問題は、プロジェクトのLICENSEファイルが全体像を語ることはまずない、という点だ。誰かがGPLプロジェクトの関数を貼り付けていたり、同梱ライブラリが独自のヘッダーを持っていたり、テスト用データに2004年の表示が残っていたりする。nexBがPythonで書いたScanCodeは、テキストを数千の既知のライセンス文面や断片と照合し、結果をJSON、SPDX、CycloneDXで出力する。
ClearlyDefinedをはじめ、他のシステムの内部エンジンとしても使われ、商用のソフトウェア構成解析製品にも採用例がある。網羅的であるぶん遅く、大きなコードベースでは数時間かかることもある。出力は法的見解ではなく、ファイルに何が書かれているかを示すだけで、その組み合わせが両立するかまでは判断しない。そこは今も人間の仕事だ。