One would think that traditional corporate software development, where developers are closely supervised, and directed by plans and schedules, would result in the creation of more consistent and higher quality software than open source development, where developers have significant freedom to choose the goals and pace of projects they choose to work on. And yet, open source software is often of excellent quality, and can transform existing industries and business models.
When does the open source "magic" happen, and when does it now? We can learn some lessons from looking back over several open source projects and communities, and see how those lessons have been applied to the current OpenStack project and community.