spdx / spdx/Spdx-Java-Library

SPDX 2.3: LicenseRefs should not be case insensitive

オープン
#393 コメント 2 件 リアクション 1 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

wontfix
主要言語
Java
スター
71
フォーク
44
平均マージ
12時間 54分
マージ済み PR(30日)
7

説明

According to the spec license expressions case sensitivity section, SPDX license IDs should be treated as case insensitive while LicenseRef's should be considered case sensitive.

Currently, if 2 license refs are found that differ only in case, an error is generated.

This situation should be allowed.

For example:

{
      "licenseId": "LicenseRef-BSD-3-clause-GENERIC",
      "extractedText": "NOASSERTION",
      "name": "BSD-3-clause-GENERIC"
    },
[...]
    {
      "licenseId": "LicenseRef-BSD-3-clause-generic",
      "extractedText": "NOASSERTION",
      "name": "BSD-3-clause-generic"
    },

should be allowed.

The error generated is Analysis exception processing SPDX file: Object URI ...#LicenseRef-BSD-3-clause-generic already exists.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

issue ではソースファイルもテストも指定されていません。まず、LicenseRefs の重複した Object URI を報告するコードと既存の解析テストを見つけます。大文字と小文字だけが異なる 2 つの ref でこのケースを再現し、その後、両方が受け入れられる一方で、SPDX ライセンス ID では引き続き大文字と小文字を区別しない扱いが維持されることを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
backend
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
45/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。