Official Apache-1.1 license text is not being matched correctly by LicenseCompareHelper.matchingStandardLicenseIdsWithinText()
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Inizia da LicenseCompareHelper.matchingStandardLicenseIdsWithinText() e dal tag di testo alternativo Clause5 in src/Apache-1.1.xml. Riproduci il problema usando il testo ufficiale della licenza Apache-1.1 e verifica come viene convertito quel tag e come vengono gestiti i caratteri di commento e i ritorni a capo. Il lavoro è completato quando il testo ufficiale corrisponde alla licenza standard prevista senza la differenza Clause5 segnalata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When org.spdx.utility.compare.LicenseCompareHelper.matchingStandardLicenseIdsWithinText() is run on the official Apache-1.1 license text, it fails to find any matches, and I believe I've narrowed down the problem to the Clause5 alternative text tag in the template; if I remove the example header from the license text, and run org.spdx.utility.compare.LicenseCompareHelper.isTextStandardLicense().getDifferenceMessage() on it, I get:
Variable text rule combined-bullet-Clause5 did not match the compare text starting at line #31 column #1 "5" while processing rule var: combined-bullet-Clause5
When I manually converted that <alt> tag into a Java regex, and bullet 5 from the Apache 1.1 license text is manually cleansed of comment characters and newlines, I do get a match, so I'm pretty confident the problem is in the library rather than the template. Beyond that I'm not really sure what the root cause might be - whether it has to do with comment character handling, regexification of that particular <alt> tag, or something else entirely.
This was reproduced with Spdx-Java-Library v1.11 and SPDX license list v3.23.
- Lingua principale
- Java
- Stelle
- 71
- Fork
- 43
- Merge medio
- 23h 56m
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di spdx/Spdx-Java-Library
-
question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
spdx/Spdx-Java-Library#449 ·
-
question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
spdx/Spdx-Java-Library#398 ·
-
wontfix
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
spdx/Spdx-Java-Library#393 · 2 commenti · 1 reazione ·
-
matching
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
spdx/Spdx-Java-Library#392 · 4 commenti ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
spdx/Spdx-Java-Library#390 · 11 commenti · 1 reazione ·
Tutte le issue di spdx/Spdx-Java-Library
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
QuiltMC/update-quilt-meta#28 ·
-
awaiting triage Documentation P3
Difficoltà 1/5 1-3 ore Idoneità per principianti 86/100
I maintainer di solito rispondono entro 1 giorno
-
area/build area/maintainability component/camunda-process-test kind/tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Kafka: Filter empty strings and whitespace in IcebergSinkConfig stringToListForse già presa @mohamed-elbrik l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
area/kotlin
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno