On 25-03-12 19:39, Jim Fulton wrote:
On Sun, Mar 25, 2012 at 11:31 AM, Reinout van Rees<[email protected]> wrote:
Would it be an idea to move zc.buildout out of the zope svn repo into
github?
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
port.<whimper>
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
else?
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
http://reinout.vanrees.org/weblog/2011/10/11/moving-svn-to-github.html
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.
Then:
- 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
--
Reinout van Rees http://reinout.vanrees.org/
[email protected] http://www.nelen-schuurmans.nl/
"If you're not sure what to do, make something. -- Paul Graham"
_______________________________________________
Distutils-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig