Skip to main content
EuroPython logo

PEP 639 - Towards licensing standardization in Python packaging

Track:
Python Libraries & Tooling
Type:
Talk
Level:
intermediate
Room:
South Hall 2A
Start:
12:30 on 11 July 2024
Duration:
30 minutes

Abstract

Declaring license metadata in Python packaging has got many pitfalls. The current standard doesn’t meet the needs of the wider public, including downstream packagers (e.g. Linux distributions). Trove classifiers are all but precise. Every build backend comes up with its own idea how to fill in the data in pyproject.toml or their custom formats. It comes hardly as a surprise that there’s an existing attempt to fix the landscape with standardization: PEP 639. In my talk I’ll outline what the proposal is about and how it’s been developing over the years. I’ll summarize the current state and the next steps. This includes the introduction of SPDX expresssion syntax, changes to the project metadata declaration, changes to the core metadata, improved glossary and some more.