Open Source and the Puppet Master - Thinking Like John Gage