[Zope3-dev] Re: zope.viewlet breaking buildout?
David Pratt
fairwinds at eastlink.ca
Tue Apr 17 10:05:10 EDT 2007
Hi Jim. Yes, a tool to generate a dependency tree would be a very useful
utility to inspect package relationships for a buildout.
Some excellent advice. I'm very interested in your approach to create
RPM's from buildouts as well. Looking forward to seeing this. Many thanks.
Regards,
David
Jim Fulton wrote:
>
> On Apr 17, 2007, at 9:13 AM, David Pratt wrote:
>
>> The pre-flight is just an idea at the moment. Buildouts present
>> constantly changing dependencies as different package releases are
>> made. I can see some buildouts getting into the one to two hundred egg
>> range. I guess from my perspective, it would be helpful to see some
>> sort of globally generated dependency output for a buildout (opposed
>> to through each package's setup or the egg info produced).
>
> But dependencies aren't global. Each script can have a different set of
> dependencies. To find out what these are, look at the generated scripts.
>
> It might be nice to have a tool that generates a dependency tree from a
> working set. This tool is far more general than buildout and could be
> used, for example, with an script or interpreter generated by buildout.
>
>
>> I'm also wanting some assurance that a buildout will run to completion
>> without fear that a recent package revision or change will break it,
>> particularly for deployment. I don't want dependency issues to be a
>> factor in killing the automation from executing properly - so have
>> been thinking about this in any case. This potential exists even if
>> the buildout has successfully run before. Many thanks.
>
> For deployment, you're better off specifying versions so you don't get
> accidental upgrades at deployment time. buildout provides a number of
> tools for doing this, most notably:
>
>
> http://www.python.org/pypi/zc.buildout/1.0.0b23#repeatable-buildouts-controlling-eggs-used
>
>
> For greater safety, if deployments are very important to you, consider
> building system installation packages from buildouts. I create RPMs
> from buildouts and we then use these RPMs to deploy. I intend to write
> up how I've done this, although I haven't done so yet, unfortunately.
>
> Jim
>
> --
> Jim Fulton mailto:jim at zope.com Python Powered!
> CTO (540) 361-1714 http://www.python.org
> Zope Corporation http://www.zope.com http://www.zope.org
>
>
>
More information about the Zope3-dev
mailing list