Several factors need to come together to create an ecosystem that enables and encourages the creation of global software products