[Scons-dev] SCons + Tup?

Cristina Yenyxe González García the.blue.valkyrie at gmail.com
Thu Nov 15 14:59:22 EST 2012


Russel,

Sorry for the delay, I was reading Parts' documentation just in case
it overlapped with any of tup's techniques (it doesn't).

2012/11/13 Russel Winder <russel at winder.org.uk>:

>

> Glad you like it. Personally I only have small builds so I have no

> experience of big builds, but I know many on this list have, and indeed

> Jason has very big builds and has built Parts, which is an add on to

> SCons with a few changes to core SCons – which we are hoping to absorb

> into SCons as and when we can.


It looks interesting :-) I understood the idea is checking only the
part ("subtree"?) where a file was edited. Are there any possibilities
that it could create any inconsistencies?


> As stated ("integrate some of Tup's ideas into SCons") this is an

> impossible requirement ;-) On the other hand it is also feasible if we

> can be more specific on "some of Tup's ideas".

>

> [...]

>

> I have not used Tup but I know of it and that many like the fact that it

> inverts the direction of arrows in the DAG so that it incorporates

> watching the file system for changes that trigger rebuilds. It would

> help if https://github.com/gittup/tup/issues/84 resulted in tup getting

> into the Debian repository.


Yes, its most interesting feature is watching the file system for
changes. In Linux, it uses inotify, don't know how it is done in
Windows.
Then the source tree doesn't need to be fully checked for updates, but
the files that were modified and the libraries/executables that depend
on them. Maybe this could improve the times (at least it makes tup
REALLY fast).


> Interestingly (or not) the paper you refer to has one reference to Peter

> Miller: SCons used to use Aegis, but then moved to Subversion and now

> Mercurial. Many would argue that it would have been better for Aegis to

> have become mainstream, rather than Git, Mercurial and Bazaar to have

> taken over.


And why is that? I've never used Aegis, excuse my ignorance :-)

Regards,
Cristina


More information about the Scons-dev mailing list