<div dir="ltr"><br><br><div class="gmail_quote">2008/8/11 Jim Fulton <span dir="ltr">&lt;<a href="mailto:jim@zope.com">jim@zope.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d"><br>
On Aug 11, 2008, at 2:56 AM, Andreas Jung wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi there,<br>
<br>
Python eggs and zc.buildout are playing a major role in Zope world - both for development and deployment. PyPI right now is apparently a single-point-of-failure. Although the availability of PyPI become much better over time, the complete infrastructure is not highly available which is crucial when you are doing commercial development.<br>

<br>
What is the perspective for addressing this issue? I have seen that Ingeniweb maintains/maintained a PyPI mirror (does not seem to be up2date).<br>
</blockquote>
<br></div>
There&#39;s also one at <a href="http://download.zope.org/simple/" target="_blank">http://download.zope.org/simple/</a><div class="Ih2E3d"><br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
What is the current recommended way for building a (private) mirror?<br>
</blockquote>
<br></div>
There&#39;s a project at <a href="http://svn.zope.org/" target="_blank">http://svn.zope.org/</a>zc.mirrorcheeseshopslashsimple/ for mirroring the pypi index data.<br>
<br>
In terms of reducing risk, I think that zc.sourcerelease is also relevant, because it lets you make a self-contained snapshot of an application&#39;s source, with all of the eggs used. &nbsp;If you need to deploy an application, you can use a source release, or a binary release built from it, without any need to talk to a package index.</blockquote>
<div><br>Jim, <br>Since mirrors for PyPI and alternative egg servers are being , what about making the &quot;index&quot; variable in <br>zc.buildout accept multiple values, like what find-links does ?<br><br>This could let us use these mirrors/alternative servers at the buildout level like this:<br>
<br>&nbsp; [buildout]<br><br>&nbsp; index = <br>&nbsp; &nbsp; &nbsp; <a href="http://my.mirror1/simple">http://my.mirror1/simple</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://pypi.python.org/simple">http://pypi.python.org/simple</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://my.alternative.egg.server/simple">http://my.alternative.egg.server/simple</a><br>
&nbsp;&nbsp; <br>and let buildout look for packages in each Package index object, sequentially<br><br>two use cases:<br><br>- a mirror or PyPI is down<br>- an egg is not present in every server<br><br>Tarek <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
<br>
Jim<br><font color="#888888">
<br>
--<br>
Jim Fulton<br>
Zope Corporation</font><div><div></div><div class="Wj3C7c"><br>
<br>
<br>
_______________________________________________<br>
Catalog-SIG mailing list<br>
<a href="mailto:Catalog-SIG@python.org" target="_blank">Catalog-SIG@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/catalog-sig" target="_blank">http://mail.python.org/mailman/listinfo/catalog-sig</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Tarek Ziadé - Directeur Technique<br>INGENIWEB (TM) - SAS 50000 Euros - RC B 438 725 632<br>Bureaux de la Colline - 1 rue Royale - Bâtiment D - 9ème étage<br>
92210 Saint Cloud - France<br>Phone : 01.78.15.24.00 / Fax : 01 46 02 44 04<br><a href="http://www.ingeniweb.com">http://www.ingeniweb.com</a> - une société du groupe Alter Way<br>
</div>