ABSTRACT
This paper presents results from a study examining perceptions and practices of usability in the free/open source software (FOSS) community. 27 individuals associated with 11 different FOSS projects were interviewed to understand how they think about, act on, and are motivated to address usability issues. Our results indicate that FOSS project members possess rather sophisticated notions of software usability, which collectively mirror definitions commonly found in HCI textbooks. Our study also uncovered a wide range of practices that ultimately work to improve software usability. Importantly, these activities are typically based on close, direct interpersonal relationships between developers and their core users, a group of users who closely follow the project and provide high quality, respected feedback. These relationships, along with positive feedback from other users, generate social rewards that serve as the primary motivations for attending to usability issues on a day-to-day basis. These findings suggest a need to reconceptualize HCI methods to better fit this culture of practice and its corresponding value system.
- Bach, P.M. Design information sharing across multiple knowledge systems in a FLOSS community. Proceedings of iConference '09, (2009).Google Scholar
- Bach, P.M., DeLine, R., and Carroll, J.M. Designers wanted: participation and the user experience in open source software development. In Proceedings of CHI '09, ACM (2009), 985--994. Google ScholarDigital Library
- Bach, P.M. and Carroll, J.M. FLOSS UX Design: An Analysis of User Experience Design in Firefox and OpenOffice.org. In Open Source Ecosystems: Diverse Communities Interacting. 2009, 237--250.Google Scholar
- Baldwin, C. and Clark, K. The Architecture of Participation: Does Code Architecture Mitigate Free Riding in the Open Source Development Model? Manage. Sci. 52, 7 (2006), 1127, 1116. Google ScholarDigital Library
- Benson, C., Muller-Prove, M., and Mzourek, J. Professional usability in open source projects: GNOME, OpenOffice.org, NetBeans. In CHI '04 Extended Abstracts, ACM (2004), 1083--1084. Google ScholarDigital Library
- Fielding, R.T. Shared leadership in the Apache project. Commun. ACM 42, 4 (1999), 42--43. Google ScholarDigital Library
- Frishberg, N., Dirks, A.M., Benson, C., Nickell, S., and Smith, S. Getting to know you: open source development meets usability. In CHI '02 Extended Abstracts, ACM (2002), 932--933. Google ScholarDigital Library
- Gutwin, C., Penner, R., and Schneider, K. Group awareness in distributed software development. In Proceedings of CSCW '04, ACM (2004), 72--81. Google ScholarDigital Library
- Hars, A. and Ou, S. Working for Free? Motivations for Participating in Open-Source Projects. Int. J. Electron. Commerce 6, 3 (2002), 25--39. Google ScholarDigital Library
- Hedberg, H. and Iivari, N. Integrating HCI Specialists into Open Source Software Development Projects. OSS, (2009), 251--263.Google ScholarCross Ref
- Iivari, N. "Constructing the users" in open source software development: An interpretive case study of user participation. Information Technology & People 22, 2 (2009), 132--156.Google ScholarCross Ref
- Lakhani, K.R. and Wolf, R.G. Why Hackers Do What They Do: Understanding Motivation and Effort in Free/Open Source Software Projects. In J. Feller, B. Fitzgerald, S. Hissam and K.R. Lakhani, eds., Perspectives on Free and Open Source Software. MIT Press, 2005.Google Scholar
- Mockus, A., Fielding, R.T., and Herbsleb, J. A case study of open source software development: the Apache server. In Proceedings of ICSE '00, ACM (2000), 263--272. Google ScholarDigital Library
- Müller-Prove, M. Community experience at OpenOffice.org. interactions 14, 6 (2007), 47--48. Google ScholarDigital Library
- Nakakoji, K., Yamamoto, Y., Nishinaka, Y., Kishida, K., and Ye, Y. Evolution patterns of open-source software systems and communities. In Proceedings of IWPSE '02, ACM (2002), 76--85. Google ScholarDigital Library
- Nichols, D.M. and Twidale, M.B. The usability of open source software. First Monday 8, 1 (2003).Google ScholarCross Ref
- Nichols, D.M. and Twidale, M.B. Usability processes in open source projects. Software Process: Improvement and Practice 11, 2 (2006), 162, 149.Google ScholarCross Ref
- Oram, A. Why Do People Write Free Documentation? Results of a Survey -- O'Reilly Media. http://onlamp.com/pub/a/onlamp/2007/06/14/why-do-people-write-free-documentation-results-of-a-survey.html?page=1.Google Scholar
- Oreg, S. and Nov, O. Exploring motivations for contributing to open source initiatives: The roles of contribution context and personal values. Comput. Hum. Behav. 24, 5 (2008), 2055--2073. Google ScholarDigital Library
- Raymond, E.S. The Luxury of Ignorance: An Open-Source Horror Story. http://www.catb.org/~esr/writings/cups-horror.html.Google Scholar
- Raymond, E.S. Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O'Reilly & Associates, Inc., Sebastopol, CA, USA, 2001. Google ScholarDigital Library
- Rooney, P. IBM Builds Dedicated Sales Channel For Red Hat, Novell Linux. 2005. http://www.crn.com/software/175002626.Google Scholar
- Scacchi, W. Free/open source software development: recent research results and emerging opportunities. In ESEC--FSE Companion '07, ACM (2007), 459--468. Google ScholarDigital Library
- Scacchi, W., Feller, J., Fitzgerald, B., Hissam, S., and Lakhani, K. Understanding Free/Open Source Software Development Processes. Software Process: Improvement and Practice 11, 2 (2006), 95--105.Google ScholarCross Ref
- Shneiderman, B., Plaisant, C., Cohen, M., and Jacobs, S. Designing the User Interface: Strategies for Effective Human-Computer Interaction. Addison Wesley, 2009. Google ScholarDigital Library
- Terry, M., Kay, M., Van Vugt, B., Slack, B., and Park, T. Ingimp: introducing instrumentation to an end-user open source application. In Proceedings of CHI '08, ACM (2008), 607--616. Google ScholarDigital Library
- Thomas, M.P. Why Free Software has poor usability, and how to improve it. http://mpt.net.nz/archive/2008/08/01/free-software-usability.Google Scholar
- Twidale, M.B. and Nichols, D.M. Exploring Usability Discussions in Open Source Development. Hawaii International Conference on System Sciences, IEEE Computer Society (2005), 198c. Google ScholarDigital Library
- Ye, Y. and Kishida, K. Toward an understanding of the motivation Open Source Software developers. In Proceedings of ICSE '03, IEEE Computer Society (2003), 419--429. Google ScholarDigital Library
Index Terms
Perceptions and practices of usability in the free/open source software (FoSS) community
Recommendations
Free/open source software development
ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineeringThe focus of this paper is to review what is known about free and open source software development (FOSSD) work practices, development processes, project and community dynamics, and other socio-technical relationships. It focuses on exploring how FOSS ...
Usability and free/libre/open source software SIG: HCI expertise and design rationale
CHI EA '07: CHI '07 Extended Abstracts on Human Factors in Computing SystemsThe usability of Free/Libre/Open Source Software (FLOSS) is a new challenge for HCI professionals. Although HCI professionals are working on usability issues in FLOSS, the CHI community has not yet organized with respect to FLOSS. The purpose of this ...
Comments