[15:45:39] <Ivoz> oh, and arbitrarily long file names
[15:47:43] <Ivoz> jezdez: its fine if <software> doesn't want to be a python package, but then for the love of god don't have it rely on pip to install itself
[16:14:05] <Ivoz> The only thing I can think of is that pip could allow a plugin to define the local version ordering
[16:14:55] <Ivoz> because inevitably the local version is for other systems by other people, and how some people will want to order them will be incompatible to others
[16:17:59] <dstufft> this isn't just about installing, it's about identifiying the code that is being used
[16:18:04] <dstufft> PyPI won't allow local version uploads
[16:18:49] <dstufft> If we can't agree that you shouldn't have two different files, with different contents both equal to the exact same version then idk what to say
[16:19:33] <Ivoz> i was thinking about what to do with their ordering
[16:19:56] <Ivoz> which is what your issue that yuou linked is about
[16:20:17] <dstufft> well ordering matters, because sometiems you do install local versions (besides the fact that we sort the installed version in with the found versions and that needs to be deterministic too)
[16:21:31] <dstufft> I need to fix a bug in pip, maybe I'm jimbaker and I want it to work on Jython :) I could A) Patch it and not change the version (confusing, because now you have two different things with the same version again) B) Pick an arbitrary other version and hope pip never releases something with that version or C) Use a local version and put it up on a private index that I install from (or even find-links)
[16:22:33] <dstufft> instead we could have pip-1.5.6-jython1
[16:22:49] <dstufft> and then it's obvious that this isn't the actual pip 1.5.6, it has modifications
[16:24:36] <Ivoz> actually i regret mentioning it since you guys seem to have reached an acceptable solution in the comments of the issue anyway :/
[16:42:46] <dstufft> I'll probably use it in Warehouse at the very least, might propose using it in pip
[16:43:05] <dstufft> I was going to submit a PR to distlib but the code made my brain hurt
[16:44:28] <dstufft> also I have a sneaking suspicion that distlib.version is wrong, but I wanted a fresh test suite to verify that it was, and to do that I needed to fully grok all of PEP440, and implementing it was a rasonable way of doing that
[17:13:06] <qwcode> dstufft, finding all the metadata-formats commits and conversation now in my ultra-generic "bitbucket" tag...