Software development is a field of ideas and experiments. One idea leads to an experiment that spawns another idea and the cycle of innovation moves forward. Open-source projects are the fuel for this innovation. A good open-source project impacts the lives of many developers and creates a fertile environment for collaboration. Many of the greatest breakthroughs in software development have come from open-source projects.