The Tension between Integration and Fragmentation in a Component Based Software Development Ecosystem