Skip to content

[IDEA] feat: library mode #1041

@jkowalleck

Description

@jkowalleck

Is your feature request related to a problem? Please describe.

if i build a SBOM for a library, i do not want to have non-bundled component listed as if they were concrete.
These dependencies are extraneous/"external" and the version of them is not clear - it is resolved on install-time .
Also, transitive dependencies of those are not clear until install-time.

This should be reflected in the SBOM.

Describe the solution you'd like

Spec: CycloneDX/specification#321

add a way to have

UX

to be discussed - see #1041 (comment)

option to exisitng subcomamnds

option could be called (list of ideas)

  • --library-mode
  • --mark-extraneous/--mark-externals
  • add your idea in the comments

new option MUST imply --omit dev

new option MUST be disabled bu default
new option MUST be marked as experimental in help page
new option might set `--mc-type=library'

Describe alternatives you've considered

  • instead of adding an option to existing sub-commands, we might add a specific sub command. -- to be discussed.
  • we could make it, so that the existing option `--mc-type=library' causes this behavior by default, but that would be a breaking change

Additional context

for libraries, non-bundled components are "external" - this is discussed in specification#321

pyrproject.toml knows the concept of

the library-moed SBOM genertated by the tool might be merged with an extra SBOM to create an entire SBOM for PEP770

Contribution

  • I am willing to provide an implementation
  • I will wait until somebody else implements it

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions