Developers, scratching just their personal itch, are a well-known challenge for open source projects . If the project's target audience is not the typical software engineer and the application's interface becomes too technical, intended users will turn away from the product. As a consequence, more-mature projects have established a culture that valuesin addition to source codecontributions from other members such as quality testing, user documentation, globalization, and user experience. The cooperation of all teams with their specific expertise makes a usable and successful product.
Usabilityor the lack thereofin open source projects has been discussed during recent years and is also the subject of this special section. Usability is not a given. User research, usability testing, and user-centered design need to be actively integrated into the development processes to change the mind-set of engineers.
However, this article takes a different angle. It discusses the community perspective for open source projects with OpenOffice.org as an example. Such projects have more than one user interface: the application user interface and the Web user interface of the community sites. If the community portal is designed without a thorough community-centered approach, then the development community (including all participating teams) cannot cooperate properly, and new contributing members are not attracted.
OpenOffice.org is the leading open source office suite, with about 85 million downloaded copies worldwide. It is available for all major platforms, and has been localized for almost 100 languages. The project was initiated by Sun Microsystems in October 2000 by open-sourcing StarOffice's code base. The real size of the community today is hard to measure. However, there are 62,000 registered mailing-list subscribers, and 720 organizations signed the Joint Copyright Assignment to actively support the project [3, p.131].
Since its inception the community has established processes to handle requirements and requests for enhancements. Feature development follows a specification work flow. Furthermore, according to a product's life cycle, new versions are planned to release in a predictable way for the user. Sun also contributes a team of dedicated user-experience engineers to the project, in order to support the development process and to improve the usefulness and usability of OpenOffice.org .
For some reason people join mailing lists, forums, social networks, and collaborative online communities. Sometimes it is just for the sake of being part of "the tribe," but if the service turns out to be sustainable, it is often organized around so-called social objects. According to Jyri Engström, sociologist and founder of Jaiku.com, social objects are objects that people care about. People share bookmarks in social-bookmarking services. They share photos with friends in online photo communities, as well as music, "funny" films, contacts, etc. The list of websites in this area goes on and on. Each of these services has one main kind of social object, a common interest that community members share.
Wikipedia is the most prominent example with regards to worldwide collaborative systems. Everyone is invited to contribute and edit articles. They are discussed, disputed, sometimes completely rewritten, until they have reached an acceptable level of quality. On a cultural level, the Wikipedians have established a set of social rules about how to deal with issues that might jeopardize the desired standards.
Esther Dyson describes four basic principles that need to be observed for any community to prosper. Otherwise, the community risks collapsing. She says:
- "Each participant should be clear about what he is giving and what he hopes to get. Overall, those desires should mesh, although they may well be different for each individual.
- There should be a way of determining who is in the community and who is outside it. Otherwise the community is meaningless.
- Community members should feel that they have invested in the community, and that therefore it is tough for them to leave. [...]
- The community's rules should be clear, and there should be recourse if they are broken. [2, p. 49]"
Open source projects can also be seen as a kind of social network, with the open source product as the connecting social object. Such communities follow the same principles outlined above. People can join by creating an account on the community website; they can then contribute to the project by filing bugs and feature requests or submitting source code to the project.
The next section briefly presents a newly founded group that is devoted to the user experience of OpenOffice.org.
In January 2007 the User Experience Project was approved by the community council as an incubator project. The main objective of the group is to consolidate usability activities that were scattered all over the project in concept documents, specifications, the bug-tracking system, newsgroup discussions, private email conversations, etc. Another objective is to create a visible and active open source community of usability professionals and interaction designers .
A special focus lies in growing this new part of the community with Dyson's principles in mind. A charter on the project home page explains the team's identity. A membership list makes them distinct from a casual gathering, and a to-do listhosted on the community wiki to stimulate participationshows the current agenda for the team.
Compared with Sun's user-experience team for StarOffice, the current size has increased by a factor of four. A survey conducted in July confirmed that the newly formed team is on the right track. With respect to flow of information and decision making, there are still some issues that need to be addressed. The visual appearance of the project pages has also been mentioned as an obstacle to creating an identity for the team.
These issues are not unique to the User Experience Project. They apply to the entire project at different scales.
The website OpenOffice.org is hosted by CollabNet, a collaborative platform for software development. The site is divided into more than 120 sublevel domains (remember the native language projects?). Furthermore, there is a community MediaWiki, numerous mailing lists, a task tracking system, IRC channels, several blogs, and of course the CVS system with the code base.
To sum up, the Web presence is a complex network of websites and databases that has a significant impact on the perceived image of the open source project. The lack of a coherent design and navigation structure is an especially severe usability issue for first-time visitors, which hinders them from quickly finding the information they need in order to understand the processes and to start contributing.
By redesigning the websites' information architecture according to the needs of the community members on the one hand, and the users of OpenOffice.org on the other hand, it is presumed that the cooperation between the different development groups will be better supported and that the community can continue to grow and prosper.
An application that seamlessly fits into the user's working environment supports him or her on the daily job. In order to build such a productivity suite, the open source community ought to be connected with a well-designed collaboration infrastructure. Both aspects have to be considered for a successful open source project.
1. Benson, C., Müller-Prove, M., and Jiri Mzourek. "Professional Usability in Open Source Projects: GNOME, OpenOffice.org, NetBeans." In: CHI 2004, Vienna. p. 1083-1084. ACM Press, New York, 2004. Extended Abstracts.
Sun Microsystems GmbH
About the Author
Matthias Müller-Prove played a significant role in designing the user interface of the Web editor Adobe GoLive before he joined Sun Microsystems to work on OpenOffice.org in 2002. He is now colead of the OpenOffice.org User Experience Project. Matthias studied computer science at the University of Hamburg with special focus on human computer interaction and the history of hypertext and graphical user interfaces.
©2007 ACM 1072-5220/07/1100 $5.00
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.
The Digital Library is published by the Association for Computing Machinery. Copyright © 2007 ACM, Inc.