Invicta is a free and publicly accessible software for managing builds that is open-source.
Developers use Invicta for processing their projects' definition files and generating build scripts accordingly. Each developer can edit simple XML files to define their components, their types, and their relationships. These definition files become an integral part of the project, just like the project's sources. Invicta addresses the needs of both simple developers and administrators.
For developers, Invicta's basic functionality works as a 'black box' that builds a project. For administrators or advanced developers, Invicta is a framework for their complete build environment. They can add their customized types of components by writing once ANT code that can be used by all the developers in their project or company many times by simply specifying the new type name.
Invicta's extensibility allows accessing the information processed from the project definition files for writing output files other than ANT build.xml, such as configuration files for a specific IDE. To make Invicta a useful open-source project that developers can quickly extend and contribute to its development, it must be a modular extensible framework. It should not be a 'closed' tool with a definite set of build functionalities. It should define standard methods for extending basic functionalities that can either be specific requirements of some developers or common functionalities that can be added to Invicta in an evolutionary way.
Version 0.1: N/A