On 11 Mar, 2013, at 10:31, Lennart Regebro <rege...@gmail.com> wrote:

> On Mon, Mar 11, 2013 at 9:33 AM, Ronald Oussoren <ronaldousso...@mac.com> 
> wrote:
>> 
>> On 11 Mar, 2013, at 9:18, Lennart Regebro <rege...@gmail.com> wrote:
>> 
>>> On Mon, Mar 11, 2013 at 9:06 AM, Ronald Oussoren <ronaldousso...@mac.com> 
>>> wrote:
>>>> But this isn't necessarily true, there is another solution: mirror your 
>>>> requirements locally.
>>> 
>>> I do that. This is not a solution, because your requirements yesterday
>>> is not your requirements tomorrow.
>> 
>> So? When your requirements change you change the local mirror.
> 
> How? You can't mirror something that you can't reach.

Now I'm confused. You want to change a dependency without testing it before 
hand?

I'm probably getting old, but for production software I tend to download and 
archive
all versions used instead of assuming that all software can at all times easily 
be
downloaded. 

When I want to update a dependency (new version, new external package)
I first download and test, then add it to the local archive.

Part of the reason for this is that the production site doesn't have a fast 
always on
internet connection, another part is that the local archive ensures I can 
reproduce
the exact installation on another server without cloning the first one.

> The only local solution to this is to mirror every file that is
> reachable via PyPI, in advance. That is obviously *not* a feasible
> solution.
> 
>> I guess the only way we will know why some authors don't upload archives to
>> PyPI is to ask (some of) them.
> 
> Right. I don't think it's feasible to discuss speculative reasons, and
> in any case I strongly believe that whatever reason people have, we
> still should not let the Python tools install packages from
> third-party hosts by default.

I don't have problems with installing from 3th-party hosts, as someone noted
earlier some of those 3th-party hosts have very high uptimes themself (github,
bitbucket, ...).   

The current way to get to those 3th-party hosts is hacky and could be changed,
for example by adding a PyPI API for registering download links and other 
metadata
for specific files (that is, a way to add items to the file list on PyPI that 
aren't hosted on PyPI).  

I don't know how feasible this would be when packages are signed
using TUF, but it could work with Giovanni's proposal using PGP signatures. 

A problem with adding such an API is that there is no reason to assume that
it would actually be used, using that API would be about as much work as
using the upload API in the first place.

> If you have your own index (like Plone
> currently does, largely because of the problems caused by having
> packages on several different servers) that should of course be
> allowed.
> 
> I have a list of emails already, if somebody wants to ask people. :-)

That won't be me, I don't have enough time available to act upon the results.

Ronald
_______________________________________________
Catalog-SIG mailing list
Catalog-SIG@python.org
http://mail.python.org/mailman/listinfo/catalog-sig

Reply via email to