Informatics pp 195-208

Part of the Lecture Notes in Computer Science book series (LNCS, volume 2000)

From Research Software to Open Source

  • Susan L. Graham


It is a longstanding practice that software researchers share their source code with the research community, llowing other researchers to inspect their work and to build on it. Many widely used software systems originated as code distributions from research projects. Early examples include Berkeley Unix, sendmail, T E X, Emacs, and many others. The distribution practices of the research community evolved into the free software movement initiated by Richard Stallman, and the more recent open source and libre software movements. Eric Raymond has rgued eloquently in “The Cathedral and the Bazaar ” that the development processes that stem from these pproaches to software development and distribution lead to higher quality software than the traditional proprietary approaches. There is much talk about open source in the commercial arena. In this paper we review the issues that surround the open source pproach to software development. We consider the impact of open source on industry, on government, and on the research environment from which it emerged.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Ö. Babaoglu and W.N. Joy. Converting swap-based system to do paging in an architecture lacking page-referenced bits. In Proceedings of the Eighth ACM Symposium on Operating Systems Principles pages 78–86, December 1981.Google Scholar
  2. [2]
  3. [3]
    Bryan Costales and Eric Allman. Sendmail. O’ Reilly & Associates, Inc., November 1993. Second Edition, January 1997.Google Scholar
  4. [4]
    L. Peter Deutsch. Licensing alternatives for freely redistributable software. In Proceedings of the First Conference on Freely Redistributable Software Cambridge, MA, February 1996. Free Software Foundation.Google Scholar
  5. [5]
    The Free Software Foundation.
  6. [6]
    Susan L. Graham, Charles B. Haley, and William N. Joy. Berkeley Pascal User’s Manual. Computer Science Division, University of Californiat Berkeley, September 1977. 54 pages.Google Scholar
  7. [7]
    Susan L. Graham, Peter B. Kessler, and Marshall K. McKusick. An execution profiler for modular programs. Software-Practice & Experience 13(8):671–685, August 1983.MATHCrossRefGoogle Scholar
  8. [8]
    G.D. Held, M. Stonebraker, and E. Wong. INGRES-A relational data base management system. In National Computer Conference volume 44, pages 409–416, Anaheim, CA, May 1975. AFIPS Press.Google Scholar
  9. [9]
    Linux Intern tional.Linux history.
  10. [10]
    S.C. Johnson. A portable compiler:Theory and practice. In Conference Record of the Fifth Annual ACM Symposium on Principles of Programming Languages pages 97–104. Association for Computing Machinery, January 1978.Google Scholar
  11. [11]
    D.E. Knuth. TEX and METAFONT, New Directions in Typesetting Digital Press, Billerica, MA, 1979.MATHGoogle Scholar
  12. [12]
    Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and John S. Quarterman. The Design and Implementation of the 4.3BSD UNIX Operating System Addison-Wesley Publishing Co.,1989.Google Scholar
  13. [13]
    Marshall Kirk McKusick. Twenty years of Berkeley Unix:From AT& T-owned to freely redistributable. In Chris DiBon, Sam Ockman, and Mark Stone, editors, Open Sources: Voices from the Open Source Revolution. O’ Reilly & Associates, Inc., January 1999.Google Scholar
  14. [14]
    The open source initiative.
  15. [15]
    History of the open source initiative.
  16. [16]
    John K. Ousterhout. Tcl:An embeddable command language. In Proceedings of the Winter 1990 USENIX Conference pages 133–146, Washington, DC, USA, January 1990. USENIX Association.Google Scholar
  17. [17]
    President’ s Inform tion Technology Advisory Committee. Information Technology Research: Investing in Our Future. Report to the President, February 1999. Available from
  18. [18]
    President’ s Inform tion Technology Advisory Committee. Developing Open Source Software to Advance High End Computing Report to the President, September 2000. Available from
  19. [19]
    Eric S. Raymond. The Cathedral & The Bazaar O’ Reilly & Associates, Inc., October 1999.Google Scholar
  20. [20]
    D.M. Ritchie, S.C. Johnson, M.E. Lesk, and B.W. Kernighan. The C programming language. The Bell System Technical Journal 57(6): 1991–2019, July-August 1978.Google Scholar
  21. [21]
    D.M. Ritchie and K. Thompson. The UNIX time-sharing system.Communications of the ACM 17(7):365–75, July 1974.CrossRefGoogle Scholar
  22. [22]
    Robert W. Scheifler and Jim Gettys. The X window system. ACM Transactions on Graphics 5(2):79–109, April 1986.CrossRefGoogle Scholar
  23. [23]
    Richard M. Stallman. Emacs:The extensible, customizable, self-documenting display editor. In Proceedings, ACM SIGPLAN/SIGOA Symposium on Text Manipulation pages 147–156, Portland, Oregon, June 8–10, 1981. Published as SIGPLAN Notices 16(6), June 1981.CrossRefGoogle Scholar
  24. [24]
    Working group on Libre Software. Free Software/Open Source: Information So-ciety Opportunities for Europe? April 2000. Available from

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Susan L. Graham
    • 1
  1. 1.University of CaliforniaBerkeleyUSA

Personalised recommendations