1. A method for distributing software comprising: configuring a first software system of a software suite; storing a first set of configuration data associated with the first software system; configuring a second software system of the software suite; storing a second set of configuration data associated with the second software system; applying conflict resolution rules to the first set of configuration data and the second set of configuration data; determining whether a conflict exists by comparing the first set of configuration data and the second set of configuration data; and assembling the first set of configuration data and the second set of configuration data for installation on one or more processors.