A Review of Tool Support for User-Related Communication in FLOSS Development

  • Aapo Rantalainen
  • Henrik Hedberg
  • Netta Iivari
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT, volume 365)

Abstract

Free/Libre/Open Source Software (FLOSS) projects rely on Internet tools for communication and in coordinating their work. Communication between developers is well supported in FLOSS projects, but user-developer communication has proven out to be challenging. This paper examines the following questions: ”What kinds of means for communication exist in FLOSS projects for user-developer communication? What kinds of means should there be?” We have carried out a literature review addressing communication in FLOSS projects, and contrasted the findings with Human-Computer Interaction (HCI) literature on user-developer communication. HCI literature indicates that user-developer communication is needed during requirements construction, design and evaluation tasks, and HCI specialists are needed for orchestrating the communication and the user related tasks. Communication during the evaluation task is somewhat supported in FLOSS projects, but design and requirements construction are badly in need for support, even though ideas have already been presented. In addition, HCI specialists are in need of different kinds of communication support in FLOSS projects.

Keywords

Free/Libre/Open Source Software Human-Computer Interaction User-Developer Communication Tool Support 

References

  1. 1.
    Andreasen, M., Nielsen, H., Schrøder, S., Stage, J.: Usability in open source software development: opinions and practice. Information Technology and Control 35(3A), 303–312 (2006)Google Scholar
  2. 2.
    Ankolekar, A., Herbsleb, J., Sycara, K.: Addressing Challenges to Open Source Collaboration With the Semantic Web. In: The 3rd Workshop on Open Source Software Engineering, the 25th International Conference on Software Engineering, ICSE, Portland OR, USA (2003)Google Scholar
  3. 3.
    Anvik, J., Hiew, L., Murphy, G.: Who Should Fix This Bug? In: Proceedings of the 28th International Conference on Software Engineering, ICSE 2006, pp. 361–370 (2006)Google Scholar
  4. 4.
    Bach, P.: Supporting the user experience in free/libre/open source software development, Ph.D. dissertation, Pennsylvania State University (2009)Google Scholar
  5. 5.
    Bach, P., DeLine, R., Carroll, J.: Designers Wanted: Participation and the User Experience in Open Source Software Development, Boston, MA, April 4-9, pp. 985–994. ACM, USA (2009)Google Scholar
  6. 6.
    Bach, P., Kirschner, B., Carroll, J.: Usability and Free/Libre/Open Source Software SIG: HCI Expertise and Design Rationale. ACM, New York (2007)Google Scholar
  7. 7.
    Bach, P., Twidale, M.: Lucky Seven: How Can the Crowd Help Design?, Penn State College of IST. University Park, PA (2007)Google Scholar
  8. 8.
    Bach, P., Twidale, M.: Involving reflective users in design. In: Proceedings of the 28th International Conference on Human Factors in Computing Systems, CHI 2010, April 10 - 15, ACM, New York (2040)Google Scholar
  9. 9.
    Benson, C., Müller-Prove, M., Mzourek, J.: Professional usability in open source projects: GNOME, OpenOffice.org, NetBeans. In: Extended Abstracts of CHI 2004, pp. 1083–1084. ACM, New York (2004)CrossRefGoogle Scholar
  10. 10.
    Bettenburg, N., Just, S., Schrter, A., Weiss, C., Premraj, R., Zimmermann, T.: What makes a good bug report? In: Proceedings of the 16th ACM SIGSOFT international Symposium on Foundations of Software Engineering. ACM, New York (2008)Google Scholar
  11. 11.
    Beyer, H., Holtzblatt, K.: Contextual Design: Defining Customer-Centered Systems. Morgan Kaufmann Publishers, San Francisco (1998)Google Scholar
  12. 12.
    Bødker, M., Nielsen, L., Orngreen, R.N.: Enabling User Centered Design Processes in Open Source Communities. In: Aykin, N. (ed.) HCII 2007. LNCS, vol. 4559, pp. 10–18. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  13. 13.
    Bollinger, T., Nelson, R., Self, K., Turnbull, S.: Open Source Methods: Peering through the Clutter. IEEE Software 16(4), 8–11 (1999)Google Scholar
  14. 14.
    Carmel, E., Agarwal, R.: Tactical approaches for alleviating distance in global software development. IEEE Software 18(2), 22–29 (2001)CrossRefGoogle Scholar
  15. 15.
    Cetin, G., Verzulli, D., Frings, S.: An analysis of involvement of HCI experts in distributed software development: Practical issues. In: Schuler, D. (ed.) HCII 2007 and OCSC 2007. LNCS, vol. 4564, pp. 32–40. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    Cheung, G., Chilana, P., Kane, S., Pellett, B.: Designing for discovery: opening the hood for open-source end user tinkering. In: Proceedings of the 27th international Conference Extended Abstracts on Human Factors in Computing Systems, CHI 2009, pp. 4321–4326. ACM, New York (2009)CrossRefGoogle Scholar
  17. 17.
    Cooper, C., Bowers, J.: Representing the users: notes on the disciplinary rhetoric of human-computer interaction. In: Thomas, P.J. (ed.) The Social and Interactional Dimension of Human-Computer Interfaces, pp. 48–66. Cambridge University Press, Cambridge (1995)Google Scholar
  18. 18.
    Cooper, A., Reimann, R.: About Face 2.0: The essentials of interaction design. In: Information Visualization, vol. 3, pp. 223–225. New Wiley Pub., Indianapolis (2004)Google Scholar
  19. 19.
    Crowston, K., Annabi, H., Howison, J., Masango, C.: Effective work practices for floss development: A model and propositions. In: Proceedings of the 38th Hawaii International Conference On System Sciences, HICSS 2005, IEEE Press, Piscataway (2005)Google Scholar
  20. 20.
    Crowston, K., Howison, J.: The social structure of free and open source software development (2005), http://firstmonday.org/htbin/cgiwrap/bin/ojs/index.php/fm/article/viewArticle/1207/1127 (retrieved on September 1, 2009)
  21. 21.
    Čubranić, D., Booth, K.S.: Coordinating Open-Source Software Development. In: Proceedings of the 8th IEEE International Workshops Enabling Technologies: Infrastructure for Collaborative Enterprises, WET ICE 1999, pp. 61–65. IEEE CS Press, Los Alamitos (1999)Google Scholar
  22. 22.
    Curtis, B., Krasner, H., Iscoe, N.: A Field Study of the Software Design Process for Large Systems. Communications of the ACM 31(11), 1268–1287 (1988)CrossRefGoogle Scholar
  23. 23.
    Damodaran, L.: User involvement in the systems design process - a practical guide for users. Behaviour & Information Technology 15(16), 363–377 (1996)CrossRefGoogle Scholar
  24. 24.
    Fischer, G.: Communities of Interest: Learning through the Interaction of Multiple Knowledge Systems. In: 24th Annual Information Systems Research Seminar In Scandinavia, IRIS 24, Ulvik, pp. 1–14 (2001)Google Scholar
  25. 25.
    Fitzgerald, B., Ågerfalk, P.: The Mysteries of Open Source Software: Black and White and Red All Over? In: Proceedings of the 38th Annual Hawaii International Conference on System Sciences, HICSS 2005. IEEE Press, Piscataway (2005)Google Scholar
  26. 26.
    Fogel, K.: Producing Open Source Software. O’Reilly, Sebastopol (2005), http://producingoss.com/ (retrieved on December 15, 2009)Google Scholar
  27. 27.
    Fogel, K.: Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders. ch. 21. O’Reilly, Sebastopol (2009), http://www.red-bean.com/kfogel/beautiful-teams/bt-chapter-21.html (retrieved on September 1, 2009)Google Scholar
  28. 28.
    Free Software Foundation, Inc., The Free Software Definition (2008), http://www.gnu.org/philosophy/free-sw.html (retrieved on: September 1, 2009)
  29. 29.
    Ge, X., Dong, Y., Huang, K.: Shared Knowledge Construction in an Open-Source Software Development Community: An Investigation of the Gallery Community. In: Proceedings of the International Conference on Learning Sciences, Bloomington, IN, June27-July 1, pp. 189–195 (2006)Google Scholar
  30. 30.
    Geisler, C., Rogers, E.: Technological Mediation for Design Collaboration. In: Proceedings of the IEEE Professional Communication Society International Professional Communication Conference and Proceedings of the 18th Annual ACM International Conference on Computer Documentation: Technology & Teamwork, IPCC/SIGDOC 2000. IEEE Educational Activities Department, Piscataway (2000)Google Scholar
  31. 31.
    Halloran, T.J., Scherlis, W.L.: High Quality and Open Source Practices. Presented at the 2nd Workshop on Open Source Software Engineering, Orlando, FL (2002)Google Scholar
  32. 32.
    Hartson, H.R., Castillo, J.C., Kelso, J., Neale, W.C.: Remote evaluation: the network as an extension of the usability laboratory. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: Common Ground, CHI 1996, pp. 228–235. ACM, New York (1996)CrossRefGoogle Scholar
  33. 33.
    Hedberg, H., Iivari, N.: Integrating HCI Specialists into Open Source Software Development Projects. In: Boldyreff, C., Crowston, K., Lundell, B., Wasserman, A.I. (eds.) OSS 2009. IFIP AICT, vol. 299, pp. 251–263. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  34. 34.
    Howison, J.: Studying Free Software with Free Software and Free methods. In: A paper for the Australian Open Source Development Conference, Melbourne, Australia (December 1-3, 2004)Google Scholar
  35. 35.
    Iivari, N.: Representing the User’ in software development - a cultural analysis of usability work in the product development context. Interact. Comput. 18(4), 635–664 (2006)CrossRefGoogle Scholar
  36. 36.
    Iivari, N.: Constructing the users’ in open source software development: An interpretive case study of user participation. Information Technology & People 22(2), 132–156 (2009)CrossRefGoogle Scholar
  37. 37.
    Iivari, N., Molin-Juustila, T.: Listening to the Voices of the Users, in Product Based Software Development. International Journal of Technology and Human Interaction 5(3), 54–77 (2009)CrossRefGoogle Scholar
  38. 38.
    Ko, A., Chilana, P.: How Power Users Help and Hinder Open Bug Reporting, In. In: Proceeding of the 28th International Conference on Human Factors in Computing Systems, CHI 2010. ACM, New York (2010)Google Scholar
  39. 39.
    Kittur, A., Kraut, R.E.: Harnessing the wisdom of crowds in wikipedia: quality through coordination. In: Proceedings of the 2008 ACM Conference on Computer Supported Cooperative Work, CSCW 2008, ACM, New York (2008)Google Scholar
  40. 40.
    Lakhani, K., von Hippel, E.: How open source software works: ‘free’ user-to-user assistance. Research Policy 32, 923–943 (2003)CrossRefGoogle Scholar
  41. 41.
    Lievrouw, L.: Oppositional and activist new media: remediation, reconfiguration, participation. In: Proceedings of the Participatory Design Conference, pp. 115–124. CPSR, Palo Alto (2006)Google Scholar
  42. 42.
    Ljungberg, J.: Open Source Movements as a Model of Organising. In: Proceedings of 8th European Conference on Information Systems, Vienna, pp. 208–216 (2000)Google Scholar
  43. 43.
    Massey, B.: Where Do Open Source Requirements Come From (And What Should We Do About It)? In: Proceedings of the 2nd Workshop on Open Source Software Engineering, ICSE (2001)Google Scholar
  44. 44.
    Mayhew, D.: The usability engineering lifecycle: a practitioner’s handbook for user interface design. Morgan Kaufmann Publishers Inc., San Francisco (1999)Google Scholar
  45. 45.
    Mockus, A., Fielding, R., Herbsleb, J.: A Case Study of Open Source Software Development: The Apache Server. In: Proceedings of the 22nd International Conference on Software Engineering, ICSE 2000. ACM, New York (2000)Google Scholar
  46. 46.
    McConnell, S.: Open source methodology: ready for prime time? IEEE Software 16(4), 6–8 (1999)CrossRefGoogle Scholar
  47. 47.
    Nichols, D., McKay, D., Twidale, M.: Participatory Usability: supporting proactive users. In: Proceedings of the 4th Annual Conference of the ACM Special Interest Group on Computer Human Interaction, pp. 63–68. ACM, Dunedin (2003)Google Scholar
  48. 48.
    Nichols, D., Twidale, M.: The Usability of Open Source Software. First Monday 8(1) (2003)Google Scholar
  49. 49.
    Nichols, D., Twidale, M.: Usability processes in open source projects. Software Process Improvement and Practice 11, 149–162 (2006)CrossRefGoogle Scholar
  50. 50.
    Ogawa, M., Ma, K., Bird, C., Devanbu, P., Gourley, A.: Visualizing Social Interaction in Open Source Software Projects. In: Proceedings of Asia-Pacific Symposium on Visualization, APVIS, pp. 25–32 (February 2007)Google Scholar
  51. 51.
    Open Source Initiative, The Open Source Definition (2006), http://www.opensource.org/docs/osd (retrieved on September 1, 2009)
  52. 52.
    Parkinson, C.N.: Parkinson’s law: or, the pursuit of progress / C. Northcote Parkinson J. Murray, London (1957)Google Scholar
  53. 53.
    Paul, C.: A Survey of Usability Practices in Free/Libre/Open Source Software. In: Boldyreff, C., Crowston, K., Lundell, B., Wasserman, A.I. (eds.) OSS 2009. IFIP AICT, vol. 299, pp. 264–273. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  54. 54.
    Raymond, E.: The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. OReilly, US (1999)Google Scholar
  55. 55.
    Rosson, M., Carrol, J.: Usability Engineering: Scenario-Based Development of Human-Computer Interaction. Morgan Kaufmann, New York (2002)Google Scholar
  56. 56.
    Scacchi, W.: Understanding the requirements for developing open source software systems. IEE Proceedings - Software 149(1), 24–39 (2002)CrossRefGoogle Scholar
  57. 57.
    Schwartz, D., Gunn, A.: Integrating user experience into free/libre open source software: CHI 2009 special interest group. In: Proceedings of the 27th International Conference Extended Abstracts on Human Factors in Computing Systems, CHI 2009, pp. 2739–2742. ACM, New York (2009)CrossRefGoogle Scholar
  58. 58.
    Singh, V., Twidale, M.B., Nichols, D.M.: Users of Open Source Software - How Do They Get Help? In: Proceedings of the 42nd Hawaii International Conference on System Sciences, HICSS 2009, Big Island, Hawaii, January 5-8 (2009)Google Scholar
  59. 59.
    Stamelos, I., Angelis, L., Oikonomou, A., Bleris, G.: Code quality analysis in open source software development. Information Systems Journal 12, 43–60 (2002)CrossRefGoogle Scholar
  60. 60.
    Terry, M., Kay, M., Lafreniere, B.: Perceptions and Practices of Usability in the Free/Open Source Software (FOSS) Community. In: Proceedings of the Conference on Human Factors in Computing Systems, pp. 999–1008. ACM, New York (2010)Google Scholar
  61. 61.
    Twidale, M., Nichols, D.: Exploring usability discussions in open source development. In: Proceedings of the 38th Hawaii International Conference on System Sciences, HICSS 2005. IEEE Press, Piscataway (2005)Google Scholar
  62. 62.
    Viorres, N., Xenofon, P., Stavrakis, M., Vlachogiannis, E., Koutsabasis, P., Darzentas, J.: Major HCI challenges for open source software adoption and development. In: Schuler, D. (ed.) HCII 2007 and OCSC 2007. LNCS, vol. 4564, pp. 455–464. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  63. 63.
    von Hippel, E., von Krogh, G.: Open source software and the “private-collective” innovation model, Issues for organization science. Organ. Sci. 14(2), 209–223 (2003)CrossRefGoogle Scholar
  64. 64.
    Wiggins, A., Howison, J., Crowston, K.: Social dynamics of FLOSS team communication across channels. In: Proceedings of the IFIP 2.13 Working Conference on Open Source Software (OSS), Milan, Italy, pp. 131–142 (2008)Google Scholar
  65. 65.
    Williams, S.: Free as in Freedom: Richard Stallman and the Free: Richard Stallmans Crusade for Free Software. O’Reilly Media, Sebastopol (2002); ISBN: 0596002874Google Scholar
  66. 66.
    Wilson, G.: Is the Open-Source Community Setting a Bad Example? IEEE Software 16(1), 23–25 (1999)CrossRefGoogle Scholar
  67. 67.
    Yamauchi, Y., Yokozawa, M., Shinohara, T., Ishida, T.: Collaboration with Lean Media: how open-source software succeeds. In: Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, CSCW 2000, pp. 329–338. ACM, New York (2000)CrossRefGoogle Scholar
  68. 68.
    Yatani, K., Chung, E., Jensen, C., Truong, K.N.: Understanding how and why open source contributors use diagrams in the development of Ubuntu. In: Proceedings of the 27th International Conference on Human Factors in Computing Systems, CHI 2009, pp. 995–1004. ACM, New York (2009)CrossRefGoogle Scholar
  69. 69.
    Ye, Y., Kishida, K.: Toward an understanding of the motivation of open source software developers. In: Proceedings of the 25th International Conference on Software Engineering (ICSE), pp. 419–422. IEEE Press, Piscataway (2003)Google Scholar
  70. 70.
    Zhao, L., Deek, F.: Improving open source software usability. In: Proceedings of the 11th Americas Conference on Information Systems, AMCIS, Omaha, NE, August 11-14, pp. 923–928 (2005)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Aapo Rantalainen
    • 1
  • Henrik Hedberg
    • 1
  • Netta Iivari
    • 1
  1. 1.Department of Information Processing ScienceUniversity of OuluFinland

Personalised recommendations