Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add SPDX 3 reader #248

Open
bact opened this issue Jan 28, 2025 · 2 comments
Open

Add SPDX 3 reader #248

bact opened this issue Jan 28, 2025 · 2 comments
Labels
enhancement New feature or request help wanted Extra attention is needed question Further information is requested

Comments

@bact
Copy link
Collaborator

bact commented Jan 28, 2025

An SPDX 3 reader is required in order to be able to check the conformance of SBOM in SPDX 3 format.

There are options available for that functionality:

  • tools-python:

    • Pros: Native Python, should be easier to call from Python tool alike.
    • Cons: Not support the released SPDX 3.0.1 yet
  • schacl2code: Convert SPDX model to Python code.

    • Pros: Native Python, reflect exactly the 3.0.1 model.
    • Cons: have to implement everything ourselves on top of that
  • spdx-java-library:

    • Pros: support 3.0.1.
    • Cons: Need some kind of binding. Maybe large size if bundled with JAR.
  • tools-golang ?

@bact bact added enhancement New feature or request help wanted Extra attention is needed labels Jan 28, 2025
@jspeed-meyers
Copy link
Collaborator

My preference is to use only tools-python within ntia-conformance-checker. If this is important to implement, I suggest putting in a PR to tools-python to implement SPDX 3.0.1.

@jspeed-meyers jspeed-meyers added the question Further information is requested label Jan 28, 2025
@bact
Copy link
Collaborator Author

bact commented Jan 28, 2025

Thank you. I will try to see what we can do with tools-python. May be we can propose them to use a binding from shacl2code.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants