Crate.io - an improv(ed|ing) Python Package index
crate.io
crate.io
My one suggestion would be to make a simpler to type url than 'simple.crate.io' since people may have to type it in on the command line from time to time. Perhaps 'http://crate.io/s/?
However I could enable a short url that redirected to simple.crate.io to allow easier command line access.
Thanks!
This would be a very nice way to deal with build-time dependencies. You can get similar behavior today by setting multiple mirrors in pip but this would allow the grabbing packages on-demand instead of having to mirror everything.
The cacheable urls stem from the fact that currently on PyPI you can delete an existing file you've uploaded, and reupload a file of the same name. Pip (and any other cache like varnish etc) isn't notified of the fact that what used to be at url xyz.com/packages.tar.gz is gone and now something else is at xyz.com/packages.tar.gz. This can cause issues with installing packages, especially on remote deployment infrastructures. With crate I place the sha256 of the file in the url, so if someone deletes + uploads the same name, it should still (unless you get (un)lucky and get a collision somehow) have a completely different url, so pip and other caches will see it as a different file.
As a side effect it would allow a simple caching proxy to be installed at someones office, or wherever that easily does the behavior you describe as well. It could function similarly to pip but be shared amongst multiple people.
I'm sure it is, and I didn't intend to suggest malfeasance, I'm sorry if it came out wrong.