Modularity, Open Architecture and Dual Sourcing