From Teaching Open Source
[edit] Commarch Project
We are going to take presentations from each group. An informal presentation is fine—you do not need to hand anything in. A Gourse animation based on the project's GIT repository is EXTREMELY helpful in these discussions.
--------------------------
Humanitarian Open Source Software Fall 2010 – Professor David Shein
“Commarch”-- Community Architecture
Open Source Community Characterization Assignment
Working in groups of two or three, you are going to look at an OS community/project and deduce how that community is organized. You may also use some of these techniques to assess pre-existing OS projects you wish to contribute to for your term project.
- Use Ohloh and OpenHatch collect general information on open source projects. Select one active software project about which to write. Have an alternative handy if you find that you cannot get much information about your first choice.
- Dig deeper. Use the project’s IRC logs, git repository, mail list history, open IRC channels, an any other communication channel you find, to get the answers to the following questions:
- Describe software project, its purpose and goals.
- Give brief history of the project.
- Look at the git repository and the developer blogs ask the following questions:
- Who approves patches? How many people?
- Who has commit access? & how many?
- Who is involved in the history of the project?
- Who are the principal contributors, and have they changed over time?
- Who are the maintainers?
- Who is on the front end (user interface) and back end (processing or server side)?
- What have been some of the major bugs/problems/issues that have arisen during development? Who is responsible for quality control and bug repair?
- How is the project’s participation trending and why?
- Based on these answers, how would you describe the decision making structure/process of this group? Is it hierarchical, consensus building, ruled by a small group, barely contained chaos, or ruled by a single or pair of individuals?
- Is this the kind of structure you would enjoy working in? Why, or why not.
- Write up a set of answers to these questions including how you arrived at your conclusions (links or convo quotes, etc.) to be handed in
- Based on your notes write up your research results in a brief PowerPoint to present to the class.