Rules for Revolutionaries - James Duncan Davidson on open source development models