要約:
はい、Node.jsの license-checker
や類似のツールでは、すべての依存関係のオープンソースライセンスを正確に取得または報告できない場合があるのは事実です。これはいくつかの理由により発生します。
詳細な説明:
license-checker
のようなツールは、各パッケージの package.json
ファイル内のメタデータに基づいてライセンスを判別します。しかし、このプロセスには完璧でない部分があります。主な原因を以下に示します。
package.json
に適切な license
フィールドが含まれていなかったり、不正な形式だったりします。
例:
"license": "SEE LICENSE IN LICENSE.txt"
→ これはツールにライセンスの種類を伝えておらず、どこを見ればよいかだけを示しています。
license-checker
はそれを正しく分類できないことがあります。license-checker
がそれを見逃すか、情報が不完全になることがあります。license-checker
license-checker-rseidelsohn
(改善されたフォーク版)oss-review-toolkit
(企業向けに強力)UNKNOWN
や SEE LICENSE IN
が表示されたら、手動で問題のあるパッケージを監査する。