What are the benefits and problems with the various Python make-like systems?
note We're using the denotations '(+)' and '(-)' respectively at the beginning of list items to indicate benefits and problems.
So far I'm aware of
- buildit
- was previously known as
pymake - (-) seems to be obsolescing: last release was in late 2007
- was previously known as
- zc.buildout
- (+) currently active as of 2010-07-20
- uses rc-file-like syntax with
[sections] - (-) python code cannot (?) readily be integrated into config files.
- seems to place a lot of emphasis on working with
.eggfiles.
- scons
- (+) currently active as of 2010-07-20
- configuration files are written in pure Python
- (+) python code can readily be integrated into config files
- (-)? use of Python for config files may entail extra verbosity
- waf
- (+)? Mark says "Benefits as
sconsbut faster" - Any downsides? Why are people still using
scons?
- (+)? Mark says "Benefits as
maketools (at least that's my presumption considering the CW status)sconsout of the options listed? What is imprecise or unclear about the file formats used bybuilditorzc.buildout? From what I gather, those packages have file formats more specifically tailored to their task; as such I would expect them to be more concise, but less powerful, thanscons' full-on Python format.