University of Toronto: KMDI, POS|OA SEP Awards Software Architecture and Design in Open-Source Development Alireza Moayerzadeh Dept of Computer Science Eric Yu Faculty of Information Studies
Introduction This is a study of successful open-source projects to extract their common design patterns. The main goal is to provide developers with solutions for common design objectives in context of the open-source.
Background and Rationale Growing number of open-source projects sourceforge.net, freshmeat.net, … Most of the research attention on philosophy of open-source managing an open-source project general design patterns
Project Methodology Studying Open Source Model Finding common design objectives in open source Studying Successful Open Source Projects Apache Web Server, Eclipse, … Finding design patterns used in those projects
Main Findings/Deliverables Online Wiki Design objectives Design patterns Open-source project analyses
Implications for Open Source/Open Access Improvement of general quality of open- source software Explaining requirements of having a successful open source project Creating a central place to collect methods and techniques used in open source development model
What communities are affected? Open source developers Beginners (main audience) Experts Open source users
How I benefited from SEP I learned more about the open-source model and factors that make it work. I studied the design of some important open-source projects.
Conclusions and Next Steps Make the wiki more complete Have the wiki seen by more people and solicit their contributions Publish the results