[Distutils] [buildout] branches languishing? (site-packages and distutils scripts)
Reinout van Rees
reinout at vanrees.org
Sun Mar 25 22:12:30 CEST 2012
On 25-03-12 19:39, Jim Fulton wrote:
> On Sun, Mar 25, 2012 at 11:31 AM, Reinout van Rees<reinout at vanrees.org> wrote:
>> Would it be an idea to move zc.buildout out of the zope svn repo into
> Yes. In fact, I was just looking at that. Github's review mechanism
> is particularly attractive.
Yep. Comment on entire pull requests, individual commits and individual
lines. Works well. (Only real github problem I found is lack of
attachments (=screenshots) in issues, but that's not something that
ought to bother buildout).
> I spent a few hours yesterday poking at the 2 branch trying to find a
> way to attack simplifying it. My suspicion is that it would be easier
> to start from 1.4, although that will require redoing the Python 3
Perhaps a different way is quicker/easier?
What I mean, if buildout is a big hairy complex wrapper around
setuptools, perhaps it is easier to build it upon/around/with something
We know what buildout does and how it does it, so perhaps it is quicker
to make it use/wrap distutils2 or virtualenv/pip? Quicker instead of
trying to simplify the current code as such?
Buildout has some unique niceties like the recipes and a more
explicit/solid installation experience than you'd get with
virtualenv/pip. ("pip install something" ends up in your system, even
when "bin/pip install something" was what you meant).
But... is it technically possible to use/wrap virtualenv/pip and let
them worry about the upcoming setup.py-to-setup.cfg change, for instance?
> I would love to move to a more team-based approach. I really don't
> want to be in charge. I certainly don't want to be a blocker. OTOH,
> someone will beed to protect simplicity, if we ever achieve it.
Well, you're the zope pope, so what about "buildout bishop"? :-)
> Here's a possible plan:
> - Create a github repo from svn.
> Not sure the best apprach to this. I was thinking of using svn2git
> to copy the zc.buildout svn project.
> Someone with git foo could help with this, although this wants to be
> soon. (Like nowish :)
svn2git works fine. See
for some tips and common errors.
There are two organizational things that needs to be done:
- We need a mapping from zope svn usernames to email addresses (at least
for buildout committers). Otherwise all the commits aren't credited
(which would be a shame) as github identifies commits by email address.
- Where to put it on github? Is there a zope or zope corp or Jim account
that's the best place to put it?
> - Create a new branch from 1.4.4.
> (Don't know the proper git terminilogy for this, as I don't know git
> yet. :)
Budget some time for a week of screaming, after that git works fine.
> - Remove setuptools support (just use distribute).
Or distutils2? Or perhaps even pip? I don't know myself.
> - Merge reinout-scripts :)
With some luck, after using distribute or whatever, the branch won't be
needed anymore :-)
(Regarding helping: I'll definitively monitor this mailinglist more
actively and jump in when possible. I'm however writing a Django book at
the moment, so I *do* have time constraints. Note that I've already put
a buildout chapter in my table of contents :-) )
Reinout van Rees http://reinout.vanrees.org/
reinout at vanrees.org http://www.nelen-schuurmans.nl/
"If you're not sure what to do, make something. -- Paul Graham"
More information about the Distutils-SIG