Hi All,
My take on this, as the person who may or may not have offered to do the
work...
After reading all the discussion, it sounds like the approach
buildout-versions currently takes is the one that's going to give the
most milleage:
- print the versions picked for any packages (as opposed to being
specified by the buildout), in a format compatible with being pasted
into buildout.cfg's versions section. This should happen by default.
(when *wouldn't* you want this to be shown?)
- have a key that points to a file where the text above is appended.
It's up to the use whether this is buildout.cfg or not. For myself, if
the buildout is tiny, I put a versions section at the end and point this
option at buildout.cfg. Otherwise, I point it as a versions.cfg.
I had forgotten how important the interaction between the versions
section and the extends mechanism was. I've also made great use of this.
While I like the idea of a versions format compatible with pip*, it
sounds like that would kill off the extends interaction, which would be bad.
I'll note that there appears to be no contention over the optional
python-version key to stop you accidentally running a buildout with the
wrong python.
cheers,
Chris
* I have to admit to currently thinking hard about migrating away from
buildout; its development has been hampered by people with not enough
time trying to solve hard problems, the dropping of Windows support
(yeah, I hate windows too, but its still used enough that I need to
support it, unfortunately I'm not competent enough to help with
development *of* buildout on Windows). That said, I don't know that
pip/virtualenv would be any better.
--
Simplistix - Content Management, Batch Processing & Python Consulting
- http://www.simplistix.co.uk
_______________________________________________
Distutils-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig