Modular Design and the Development of Complex Artifacts: Lessons from Free/Open Source Software