Timothy Redaelli via dev <[email protected]> writes: > PEP 639 deprecates the `License` field in favor of the more precise > `License-Expression`. This updates the metadata accordingly. > > https://peps.python.org/pep-0639/#deprecate-license-field > > Signed-off-by: Timothy Redaelli <[email protected]> > ---
I'm trying to figure out how best to apply this. What I mean is - pep 639 doesn't actually care about the python version, but it does care about the Core Metadata version standard (which needs specific support from python packaging infrastructure). When testing on a local system with python 3.9, I do get a correct License field:: Keywords: openvswitch,ovs,OVSDB Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Topic :: Database :: Front-Ends Classifier: Topic :: Software Development :: Libraries :: Python Modules Classifier: Topic :: System :: Networking Classifier: License-Expression :: Apache 2.0 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.7 Description-Content-Type: text/x-rst Provides-Extra: dns Provides-Extra: flow Provides-Extra: flowviz [root@backuppc ovs-3.6.90-py3.9.egg-info]# pip3 show ovs Name: ovs Version: 3.6.90 Summary: Open vSwitch library Home-page: http://www.openvswitch.org/ Author: Open vSwitch Author-email: [email protected] License: Apache 2.0 Location: /usr/local/lib/python3.9/site-packages Requires: sortedcontainers Required-by: My question is, should we be bumping the minimum required python version along with this as well (at least maybe to 3.9). I don't have a python 3.7 distro available currently (and our minimum version is 3.7). The harder part on this is that as spelled out in the PEP and comments, it isn't tied to the python version, so in theory a 3.7 python distribution should work fine as long as it has support for Core Metadata 2.4 Thoughts? > python/setup.py.template | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/python/setup.py.template b/python/setup.py.template > index e28d5d397..0a7849b4e 100644 > --- a/python/setup.py.template > +++ b/python/setup.py.template > @@ -97,7 +97,7 @@ setup_args = dict( > 'Topic :: Database :: Front-Ends', > 'Topic :: Software Development :: Libraries :: Python Modules', > 'Topic :: System :: Networking', > - 'License :: OSI Approved :: Apache Software License', > + 'License-Expression :: Apache 2.0', > 'Programming Language :: Python :: 3', > 'Programming Language :: Python :: 3.7', > ], _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
