Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

brettcannon
Copy link
Member

@brettcannon brettcannon commented Aug 26, 2025

…ng distribution file, not the project itself
@notatallshaw
Copy link
Member

notatallshaw commented Aug 27, 2025

Sorry, I've not read through the glossary recently, but is the distribution file being referred to here the sdist and wheels? Or the METADATA file in the .dist directory? Or something else?

@brettcannon
Copy link
Member Author

is the distribution file being referred to here the sdist and wheels? Or the METADATA file in the .dist directory? Or something else?

sdist and wheels.

@@ -473,6 +473,9 @@ Text string that is a valid SPDX
:term:`license expression <License Expression>`,
as specified in :doc:`/specifications/license-expression`.

Note that the expression in this field only applies to the **distribution** file
containing the metadata, not the project itself or other distribution files.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What "other distribution files" are meant here? Can we clarify in the text? It's confusing to me, even though I'm fairly familiar with the topic.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It means the expression only applies to the file containing it, not other files. IMO it would be clearer if "distribution" wasn't emphasised on its first occurrence, but if you think it needs more than that can you say what you'd like to see?

The key point is that you can only assume the license expression applies to the single file it's read from. And in addition, you can't assume that the "project license" is the same as the license of any one of its individual distribution files.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I tweaked the sentence slightly to try and make it clearer. Otherwise I will need a concrete suggestion of how to change it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was also confused about the term "other distribution files", until I realized it meant other sdists or wheels. As opposed to, say, the files built, installed, or extracted from the distribution.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"distribution file" is a technical term (it's in a glossary somewhere) but it's clumsy and hence not frequently used...

Copy link
Contributor

@befeleme befeleme Sep 11, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My take:

Note that this license expression applies only to the specific :term:`Distribution Archive` that contains the metadata
(e.g., this particular :term:`source distribution <Source Distribution (or "sdist")>` or :term:`wheel <Wheel>`).
It cannot be assumed to be the license for the project as a whole, nor for other distribution packages of the same project.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or: other distributions

Or even: other distributions (other wheels or sdists for the same release)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants