FOSDEM '08 is a free and non-commercial event organised by the community, for the community. Its goal is to provide Free and Open Source developers a place to meet.


Schedule: SCons

Steven Knight
Day Sunday
Room Janson
Start time 11:00
End time 11:45
Duration 00:45
Event type Podium
Track Build Systems
Language English
Video (Ogg/Theora)

This talk discusses use of the SCons build system for Open Source projects.

SCons is a cross-platform software build system with a domain-specific configuration language implemented in Python, which provides the ability to configure builds with an expressive scripting language instead of static dependency definitions.

SCons emphasizes a whole-tree approach to managing the software dependency graph, including the ability to handle difficult configurations like automatically discovering dependencies in generated header files. SCons also contains integrated support for software packaging and Autoconf-like system configuration.

SCons is backed by a strong test-driven development methodology (lines of test code outnumber source code by about 2.4 to 1) to ensure the quality of contributions from more than 150 developers since the project's inception. The result is a software build tool with enough reliability and consistency for large-scale enterprise software builds.

This talk will walk through various best practices for configuring Open Source projects using SCons, including limitations and pitfalls to avoid.