Software Ecosystem: Understanding an Indispensable Technology and Industry - page 1