Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions source/specifications/core-metadata.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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)


Examples::

License-Expression: MIT
Expand Down Expand Up @@ -923,6 +926,9 @@ Example::
History
=======

- August 2025: Clarified that ``License-Expression`` applies to the containing
distribution file and not the project itself.

- August 2024: Core metadata 2.4 was approved through :pep:`639`.

- Added the ``License-Expression`` field.
Expand Down