[LWN Logo]
[LWN.net]
From:	 Steven Knight <knight@baldmt.com>
To:	 <python-list@python.org>
Subject: ANNOUNCE: SCons (Python build tool) development under way
Date:	 Thu, 12 Jul 2001 11:06:44 -0500 (CDT)

This is to announce that active development of SCons is now underway at:

	http://scons.sourceforge.net/

SCons is a Python software construction (or software build) tool--that
is, a substitute or replacement for Make.  SCons is implemented as a
Python script around a central set of Python build-engine modules.
SCons configuration files are actually executed as Python scripts,
allowing you to use full Python functionality to control your build.
You use Python functions and methods in the configuration files to tell
the central build engine about your input and output files.

Other key features:  Dependency calculations are done using MD5
signatures, yielding more reliable builds than timestamp-based
dependency analysis.  Most dependencies are handled automatically.
Building multiple targets in parallel (-j) is supported.  It's easy to
add your own Builder objects and otherwise customize your build.

SCons is still on its way to alpha release, so there's no official
package available for download at the moment--sorry.  Much of the
infrastructure has been coded, though, and is available for anonymous
CVS checkout, or browsable via the CVS web interface under the SCons
project page at SourceForge:

	http://sourceforge.net/projects/scons/

The usual set of mailing lists (scons-announce, scons-devel,
scons-users) has been created.  Follow the web site links to subscribe.

A small development team (n == 3) is working towards finishing enough
documentation and basic functionality for a rapid series of alpha
releases in the (hopefully) near future.  To help that effort, we'd like
to become larger than just a "small" team.  If you're interested in
contributing, we'd love to hear from you.  Check out the developer
guidelines on the SCons web site.

Yes, SCons is the direct descendant of the ScCons design that won the
Software Carpentry build tool competition last year.  It's been renamed
(dropped the extra 'c') to make it slightly easier to type, and to try
to reflect weakly the fact that this project is no longer directly
related to Software Carpentry.  (Sorry, I don't know the current status
of Software Carpentry or the other tools they were planning.)

The SCons design is based on the design of the Perl-based Cons software
construction tool:

	http://www.dsmit.com/cons/

SCons improves on the Cons architecture by incorporating several years
of practical experience with its strengths and weaknesses.  (And, of
course, by being written in Python...  :-)

	--SK


-- 
http://mail.python.org/mailman/listinfo/python-list