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