Innovation in Open Source Software Development: A Tale of Two Features

  • John Noll
Part of the IFIP — The International Federation for Information Processing book series (IFIPAICT, volume 234)


Open Source Software Development appears to depart radically from conventional notions of software engineering. In particular, requirements for Open Source projects seem to be asserted rather than elicited.

This paper examines two features of selected open source products: “tabbed browsing” as realized in the Firefox web browser, and “edge magnetism” found in the Gnome desktop environment’s Metacity window manager. Using archives of mailing lists and issue tracking databases, these features were traced from first mention to release, in attempt to discover the process by which requirements are proposed, adopted, and implemented in their respective Open Source projects. The results confirm the importance of user participation in Open Source projects.


Open Source Open Source Software Open Source Project Global Software Development Open Source Software Project 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Alex Bishop. Major roadmap update centers around Phoenix, Thunderbird; 1.4 branch to replace 1.0; changes planned for module ownership model. MozillaZine (online), April 2 2003. Scholar
  2. 2.
    Peter Bojanic. The joy of XUL. Web page, cited september 6, 2006., Mozilla Foundation, June 2006. Scholar
  3. 3.
    Dbrody. no title., September 2003. Posting to the Gnome desktop user support forum.Google Scholar
  4. 4.
    Joseph Feller and Brian Fitzgerald. A framework analysis of the open source software development paradigm. pages 58–69, 2000.Google Scholar
  5. 5.
    The Apache Software Foundation. About the Apache HTTP server project. Web page, cited January 16, 2007.Google Scholar
  6. 6.
    The Mozilla Foundation. About the Mozilla foundation., November 2006. Web page cited January 16, 2007.Google Scholar
  7. 7.
    Gboone. Open new window in background (tabbed browsing). Scholar
  8. 8.
    Daniel M. German. GNOME, a case of open source global software development. In Proceedings of the 6th International Workshop on Global Software Development, Portland, OR USA, May 2003.Google Scholar
  9. 9.
    Ben Goodger. Firefox 1.0 roadmap., 2004. Web page describing release history of Firefox, cited March 1, 2007.Google Scholar
  10. 10.
    Steve Hamm. A Firefox in IE’s henhouse. Business Week, September 17 2004.Google Scholar
  11. 11.
    Lisa G. R. Henderson. Requirements elicitation in open-source programs. CrossTalk-The Journal of Defense Software Engineering, 13(7):28–30, July 2000. Scholar
  12. 12.
    Sandeep Krishnamurthy. Cave or community?: An empirical examination of 100 mature open source projects. First Monday, 7(6), June 2002.Google Scholar
  13. 13.
    Lou. Metacity configuration., August 4 2003. Posting to the Gnome desktop user support forum.Google Scholar
  14. 14.
    Audris Mockus, Roy T. Fielding, and James Herbsleb. A case study of open source software development: The Apache server. In Proceedings of the 22nd International Conference on Software Engineering, pages 263–272, Limerick, Ireland, May 2000.Google Scholar
  15. 15.
    Netcraft, Ltd. September 2006 web server survey., September 2006.Google Scholar
  16. 16.
    Vladimir Neyman. Open new window in background., June 23 1999. Message posted to netscape.public.mozilla.wishlist mailing list.Google Scholar
  17. 17.
    David M. Nichols and Michael B. Twidale. The usability of open source software. First Monday, 8(1), January 2003.Google Scholar
  18. 18. About us:, January 2007. Web page, cited January 19, 2007.Google Scholar
  19. 19.
    Havoc Pennington. Bug 81704-Edge magnetism/resistance/snapping/etc., May 2002. Request for enhancement (RFE) entered into the Gnome project’s issue tracking system.Google Scholar
  20. 20.
    Eric S. Raymond. The cathedral and the bazaar. In The Cathedral and the Bazaar. O’Reilly and Associates, October 1999.Google Scholar
  21. 21.
    Christian Robottom Reis and Renata Pontin de Mattos Fortes. An overview of the software engineering process in the Mozilla project. In Proceedings of the Open Source Software Development Workshop, Newcastle upon Tyne, UK, February 2002.Google Scholar
  22. 22.
    Rachel Rosmarin. Mozilla Firefox gaining ground on Microsoft IE., August 1 2006.Google Scholar
  23. 23.
    Walt Scacchi. Understanding the requirements for developing open source software systems. IEE Proceedings-Software, 149(1):24–39, February 2002.CrossRefGoogle Scholar
  24. 24.
    Walt Scacchi. Free and open source development practices in the game community. IEEE Software, pages 59–66, January 2004.Google Scholar
  25. 25.
    Stephen R. Schach, Bo Jin, David R. Wright, Gillian Z. Heller, and A. Jefferson Offut. Maintainability of the Linux kernel. IEE Proceedings-Software, 149(1), February 2002.Google Scholar
  26. 26.
    Peter Trudelle. Shall we dance? Ten lessons learned from Netscape’s flirtation with open source UI development. Technical report,, 2002. Presented at the Open Source Meets Usability Workshop, Conference on Human Factors in Computer Systems (CHI 2002), Minneapolis, MN. Accessed December 28, 2006.Google Scholar
  27. 27.
    unknown. A guide to Mozilla 1.0., 2002. Web page describing release 1.0 of Mozilla.Google Scholar
  28. 28.
    H.J. van Rantwijk. MultiZilla’s home page., February 24 2006. Home page for the MultiZilla project, cited September 6, 2006.Google Scholar
  29. 29.
    David A. Wheeler. Why open source software / free software (OSS/FS, FLOSS, or FOSS)? Look at the numbers! Technical report,, 2005.Google Scholar
  30. 30.
    WonkoTheSane. Untitled., September 22 2003. Posting to the Gnome desktop user support forum.Google Scholar

Copyright information

© International Federation for Information Processing 2007

Authors and Affiliations

  • John Noll
    • 1
  1. 1.Computer Engineering DepartmentSanta Clara UniversitySanta ClaraUSA

Personalised recommendations