Okay that makes sense and I think you are right that it would be harder to approve mainly because it would be more complicated to define everything unambiguously.
Perhaps though this should be stated more explicitly in the PEP following Damian’s earlier point:
The use case is that it is the license for the project that governs the project’s own code. It is also the license that applies if devendored which is otherwise not stated anywhere. I can adapt code from pip into another MIT-licensed project regardless of the license of any vendored components. I can also open a PR to pip and know that my contribution will be licensed as MIT.
This is what “project license” means to me and I think that this is what most package maintainers are going to want put in a the project.license field in pyproject.toml.
These things are subtly different though i.e. “the resulting artifact” is not the same as what you “install from PyPI” and in fact what you install from PyPI can be different per-distribution and what you get from a PyPI wheel might not be the same as what you would get if building from sdist yourself. If we want to be precise about the license of these things then we have to define these terms very clearly.
If the new format retains ambiguity about what it refers to then there is no advantage. I think the suggestion to do this was for projects where using the new format might be considered inaccurate.
This point comes up a lot (e.g. recent). As I read it dynamic refers to whether it is known before building a wheel what the metadata is. So license = dynamic would mean that somehow when building from sdist the resulting wheel would have a license that was determined dynamically by the build backend. That is not what happens with auditwheel because it runs afterwards as a separate step only in the specific situation that you want to make the wheels portable before uploading to PyPI. The files that are bundled into those PyPI wheels would not be bundled into anything if you installed from the sdist because then the extension modules would just link against existing libraries in your system.
So no this is not dynamic but the statically recorded metadata might be different in the sdist vs the wheels that are on PyPI. This is also quite an important thing to understand which is that the particular need of providing binaries on PyPI means that some things get bundled into the wheels that may have different licenses. Those licenses are irrelevant if you install from conda or if you build yourself etc and you don’t want them to get mixed up with the project license.
The problem with this is that the naming of the metadata fields looks like the reverse of what I think you want them to mean:
[project]
# project.license is the license of the sdist contents:
license = "MIT AND BSD3"
# project.source-license is the project license:
source-license = "MIT"