Login | Register
My pages Projects Community openCollabNet

parts
Project home

On Friday, May 18, the normal maintenance window (17:00 Pacific time) will be extended for data center maintenance until 23:00 Pacific. No extended down-time is planned, but brief delays and interruptions are possible throughout the period.

If you were registered and logged in, you could join this project.

Summary Extensions to SCons for large projects
Category construction
License X/MIT License
Owner(s) jason_at_intel


What is Parts

Parts is an extension to SCons. It augments SCons by adding new concepts to aid with the development, organization and maintenance of large projects. Parts provides a standardized way to create plug-and-play components within or between products, saving time and development costs.

Parts was developed at Intel in an effort to simplify our own usage of SCons when building large software projects. Open sourcing Parts is in an effort to improve SCons and to continue to develop Parts for the benefit of the larger software development community.

Our Philosophy

  • Any developer can build the product: A product should always be buildable by any developer, not just on a special box or by special people with special knowledge.
  • Extend SCons, do not wrapper it: Instead of making a tool that hides the use of SCons, we use the ability of SCons to extend logic and functionality naturally. This means we use SCons as is, but get some extras for free. It also means the ideal build functionality of SCons should work as documented and our new logic should work on top of this.
  • Help make SCons better: Strive to help show new ideas that can be moved into SCons to improve the extensibility and usefulness of SCons as a build platform.

Documentation (This is Draft quality currently)

Getting Started Guide (Examples that are used in the document can be checked out from SVN or downloaded from the download section)

  • Read as PDF (updated 12-4-09)

User Guide

  • Read as PDF (updated 12-4-09)

Related resources

 

Projects that use Parts with SCons