Remaining tasks before metadata 2.0 can be accepted (was Re: The PEP 426 defined metadata version will be metadata 3.0)
On 27 February 2014 10:46, Marcus Smith
that would be good. If you did, I would link to the tasks from the PUG future page.
OK, these are the things I consider blockers for an accepted metadata 2.0 spec: https://bitbucket.org/pypa/pypi-metadata-formats/issues?priority=blocker&status=open&status=new Finalising PEP 426/440/459 is on me. At this point, I think that consists of *taking away* things that aren't yet settled (specifically metadata hooks), so we can see how far this next iteration actually gets us before trying to solve the remaining problems that need some kind of trigger support. A required preliminary task is to create a revision of PEP 425 that expands its scope to also handle the parts of the file/directory naming scheme that are common across sdist, wheel and the installation database (with compatibility tags becoming a subsection), as well as fixing the definition of the compatibility tags to better handle Windows and Python 2.x binary extensions. (There's a separate non-blocker issue for better Linux/POSIX support - building from source is far more common there, and both conda and Linux distro packages remain available as a near-term workaround for the lack of upstream binary packages) The other blockers are then sdist 2.0, wheel 1.1 and a second revision of the installation database format. There are more issues in that repo, but they're ones that I don't consider *essential* as part of a usable metadata 2.0 spec - they're about things like Linux binary support, distributing full applications in addition to libraries and handling things that may require the ability to run code at installation time. Once metadata 2.0 itself is published, we can likely explore several of them as extensions before committing to anything in the core PEPs. Cheers, Nick. -- Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia
On 2 March 2014 15:22, Nick Coghlan
On 27 February 2014 10:46, Marcus Smith
wrote: that would be good. If you did, I would link to the tasks from the PUG future page.
OK, these are the things I consider blockers for an accepted metadata 2.0 spec:
https://bitbucket.org/pypa/pypi-metadata-formats/issues?priority=blocker&status=open&status=new
Finalising PEP 426/440/459 is on me. At this point, I think that consists of *taking away* things that aren't yet settled (specifically metadata hooks), so we can see how far this next iteration actually gets us before trying to solve the remaining problems that need some kind of trigger support.
A required preliminary task is to create a revision of PEP 425 that expands its scope to also handle the parts of the file/directory naming scheme that are common across sdist, wheel and the installation database (with compatibility tags becoming a subsection), as well as fixing the definition of the compatibility tags to better handle Windows and Python 2.x binary extensions. (There's a separate non-blocker issue for better Linux/POSIX support - building from source is far more common there, and both conda and Linux distro packages remain available as a near-term workaround for the lack of upstream binary packages)
The other blockers are then sdist 2.0, wheel 1.1 and a second revision of the installation database format.
Just remembered two more blockers - updating the JSON schema files to account for the switch to making heavy use of schema extensions and rerunning the PyPI compatibility analysis. Cheers, Nick. -- Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia
A required preliminary task is to create a revision of PEP 425 that expands its scope to also handle the parts of the file/directory naming scheme that are common across sdist, wheel and the installation database (with compatibility tags becoming a subsection)
can you elaborate a bit. compatibility tags for built distributions seems like a pretty distinct topic. no grokking it combined with "naming scheme that are common across..."
On 3 March 2014 16:12, Marcus Smith
A required preliminary task is to create a revision of PEP 425 that expands its scope to also handle the parts of the file/directory naming scheme that are common across sdist, wheel and the installation database (with compatibility tags becoming a subsection)
can you elaborate a bit. compatibility tags for built distributions seems like a pretty distinct topic. no grokking it combined with "naming scheme that are common across..."
They *could* be separate PEPs, but the main reason we care about the compatibility tags is so we can include them in filenames. The design of the compatibility tagging system is also constrained by the fact that we want them to be suitable for embedding in the hyphen separated filename format. So I think it makes more sense to take the existing compatibility tags PEP, and the filename definition parts of the wheel spec and combine them into a single PEP naming scheme PEP that can be referenced from other PEPs (wheel 1.1+, sdist 2.0+, installation DB 2+). I see it as similar to the way PEP 440 has a broader scope than its predecessor, as it covers both version numbers *and* version specifiers, whereas its predecessor just covered covered the version numbers. Cheers, Nick. -- Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia
On Sat, Mar 1, 2014 at 9:22 PM, Nick Coghlan
On 27 February 2014 10:46, Marcus Smith
wrote: that would be good. If you did, I would link to the tasks from the PUG future page.
OK, these are the things I consider blockers for an accepted metadata 2.0 spec:
https://bitbucket.org/pypa/pypi-metadata-formats/issues?priority=blocker&status=open&status=new
ok, I added a number of links these issues on the PUG future page. http://packaging.python.org/en/latest/future.html
participants (2)
-
Marcus Smith
-
Nick Coghlan