A Brief History of Free/Open Source Software Movement

A Brief History of Free/Open Source Software Movement
The free/open source software movement began in the "hacker" culture of U.S. computer science laboratories (Stanford, Berkeley, Carnegie Mellon, and MIT) in the 1960's and 1970's.
The community of programmers was small, and close-knit. Code passed back and forth between the members of the community--if you made an improvement you were expected to submit your code to the community of developers. To withhold code was considered gauché--after all, you benefited from the work of your friends, you should return the favor.
It was in this environment that Richard Stallman began his computer science career in 1971, as a graduate student at the Massachusetts Institute of Technology Artificial Intelligence lab. Stallman worked primarily on ITS, the Incompatible Timesharing System, an operating system homebrewed at MIT to run on the DEC PDP-10. In this collegial environment, Stallman and his colleagues built an enormous array of software tools for the PDP-10.
However, by the early 80's, the hacker community began to break down at MIT and other universities. DEC discontinued the PDP-10. As a result, the ITS software became obsolete, because it was written specifically for the PDP-10 hardware architecture. The PDP-10's replacements, such as the VAX or the 68020, had their own operating systems, but none of them were free software: you had to sign a nondisclosure agreement even to get an executable copy. (DiBona, et al. 1999)
Moreover, many of the hackers were hired away by commercial companies who sold proprietary systems. One of the first to break ranks was a student named Brian Reed at Carnegie Mellon University. In 1980, Reed wrote Scribe, one of the first text-formatting programs to incorporate semantic markup. However, Reed
"....then surprised everyone by selling it to a company, instead of sharing it with the community. The company was very proprietary about it, and very obnoxiously put time bombs into it. Somebody I know spent hours debugging why our copy had ceased to work. Eventually he came across the time bomb which had been put in there purely for profit-insuring purposes. He was extremely angry that he had wasted all that time on a bug that had been deliberately created. From the view point of people in the software sharing community, anything artificially put in to stop people from running
a program is simply a deliberate bug.

The problem was that nobody censured or punished this student for what he did. He got away with it. The result was other people got tempted to follow his example. Many years later he stated that he believed his own program was much less used as a result of his decision, that it would have become far more popular and influential if he had shared is as


A another major blow also came in 1980, when two companies were formed to sell MIT's Lisp Machine technology. Richard Greenblatt, a senior Lisp machine project hacker at the AI lab, formed a company called Lisp Machine, Inc. (LMI). Another group of hackers, including David Moon, Howie Shrobe, and Howard Cannon got backing to found Symbolics. Between the two companies, they hired away most of the AI lab's staff. The prospect that all future improvements to the MIT Lisp system and MACSYMA (an artificial intelligence based math engine based on Lisp) would be proprietary angered Stallman. So for a year, he attempted to match feature by feature the improvements in the proprietary Lisp systems in the MIT Lisp system. Eventually he gave up, because as talented and dedicated a hacker as Stallman was, he could not keep up with the combined efforts of a team of equally talented hackers. (Lemon, 1997Siska, 1997)
and "I was faced with a choice. One: join the proprietary software world, sign the nondisclosure agreements and promise not to help my fellow hackers. Two: leave the computer field altogether. Or three, look for a way that a programmer could do something for the good. I asked myself, was there a program or programs I could write, so as to make a community possible again?" (King, 1999)
Determined to recreate the community of cooperating hackers he enjoyed in the 1970's, Stallman decided to devote himself to creating free software. According to Stallman, truly free software must allow every user the right to:
  1. run the program, for any purpose.

  2. modify the program to suit their needs. (To make this freedom effective in practice, they must have access to the source code, since making changes in a program without having the source code is exceedingly difficult.) They must have the freedom to redistribute copies, either gratis or for a fee.

  3. redistribute copies, either gratis or free.

  4. distribute modified versions of the program, so that the community can benefit from your improvements.
In January 1984, Stallman resigned from MIT so that the university would have no claims on the software he created. (With the blessing of Dr. Winston, then the head of the AI lab, he continued to use his office and MIT hardware.) (Stallman, 1999)
Stallman devoted his first efforts an operating system. Without an operating system, a computer is just a hunk of worthless metal, glass, and plastic. The most commonly used and powerful operating system at the time was the Unix system, first developed by Ken Thompson and Dennis Ritchie at Bell Labs. Since a lot of software already existed for Unix, Stallman decided to make his operating system Unix compatible, to make the transition from proprietary software to his libré software as easy as possible. He called his project GNU (Gnu's Not Unix), to distinguish his software from the proprietary versions.
In 1985, Stallman created the Free Software Foundation, a tax exempt charity, to support his work and that of his collaborators. Stallman personally created an enormous body of software: GCC (C compiler), GDB (debugger), Emacs (text editor), and a number of other tools.
To be sure, Stallman's efforts were neither the first nor the only libré software development efforts. The X consortium, for example, developed the X windowing system. Perl, the most commonly used scripting language for web sites, was developed by Larry Wall while working on a government sponsored project at Burroughs. Another free version of Unix was developed by a group based at the University of California at Berkeley. However, the Free Software Foundation's efforts were probably the most extensive, and the most visible.
To ensure that his code would always be freely modifiable and distributable, he created the GNU General Public License (GPL). The GPL specified that users of the source code could view, change, or add to the code, provided that they made their changes available under the same license as the original code. He founded the Free Software Foundation in 1985 to promote the development of GNU and other GPL'd software. For the creation of the GNU system, the GPL license, and the Free Software Foundation, Stallman was awarded the MacArthur fellowship in 1990.
Now the only thing that the GNU system lacked was a kernel, the heart of an operating system. In 1990, Stallman's team began work on HURD, an OS based on the MACH microkernel architecture, which was first developed at Carnegie Mellon. (According to Thomas Bushnell, principal architect of HURD, HURD is the first piece of software to be named by mutually recursive acronyms: Hurd = Hird of Unix-Replacing Daemons. Hird = Hurd of Interfaces Representing Depth). However, work on the HURD progressed very slowly, and the kernel was very incomplete as of 1991.
Enter a 21 year old, second year graduate student at the University of Helsinki named Linus Torvalds (Ghosh, 1998). Torvalds wrote a Unix-like kernel based on Minix, a small Unix clone used as a teaching tool. Torvalds submitted his kernel, called Linux (Linus + Unix) for review to various newsgroups and mailing lists. Several other programmers began to modify and tweak the code, sending their improvements back to Torvalds for inclusion in the next release of the kernel. Eventually, Linux became the de facto kernel for the GNU operating system.
In 1997, Eric Raymond published an essay entitled The Cathedral and The Bazaar. In the essay, Raymond articulated the reasons why he believed that open source licenses--licenses that allowed anyone to freely view, modify, and distribute the code--resulted in higher quality, less expensive software. The essay spread quickly through the programming community.
At the same time, Netscape was involved in a fierce struggle with Microsoft to see whose browser would become the dominant browser on the desktop: Netscape Navigator or Internet Explorer. Microsoft's decision to give away Internet Explorer, combined with their control of the Windows operating system, led to the increasing erosion of Netscape's market share. Netscape feared that Microsoft dominance would shift web protocols from open to proprietary standards that only Microsoft's servers would be able to service. Influenced by Raymond's essay, several managers at Netscape believed that the best way to keep web protocols open would be to release the code to the Netscape browser.
On January 22nd, 1998, Netscape announced that it would open the sourc code for Netscape Navigator 5.0. Their announcement gave the free/open source software community a great boost in credibility in the eyes of business community.
Shortly afterward, a coalition of individuals, led by Eric Raymond, Bruce Perens, and Tim O'Reilly, decided that the the free software community needed better marketing. They formed the Open Source Initiative to a) promote the pragmatic benefits to the business community, and b) certify free/open source licenses that meet the Open Source Definition.
The Open Source Iniative's evangelism paid off. Following Netscape's announcement, several additional vendors announced support for Linux, including Oracle, IBM, and Corel. Intel and Netscape invested in Red Hat, the largest English language Linux distributor. (Raymond, 1999)
A statistically insignificant presence in 1997, the popularity of Linux and the free/open source software movement exploded. The International Data Corporation (IDC) estimated that Linux has 25% of the server market, second only to Windows NT which has 38%. With 4% of the market, Linux is also the the third most popular desktop after Apple. Moreover, IDC estimated that commercial shipments of Linux will grow at a compounded annual growth rate of 25% from 1999 to 2003, compared to 10-12% growth rates for other operating systems. (Note, however, that Linux's installed base was quite small--it's much easier to have high growth percentage rates when your starting absolute numbers are small.)
In August of 1999, Red Hat Linux went public. The stock price soared to $72 dollars the day after the IPO, giving Red Hat a market capitalization of $4.8 billion--a remarkable valuation for a company with a $5,787,945 net loss on $33,031,682 million in revenues for the fiscal year ending in February 1999. VA Linux, a vendor of hardware with Linux pre-installed, netted the largest first day run-up in IPO history, giving VA Linux a $7 billion dollar market capitalization. Other successful Linux IPO's include Cobalt Networks ($3.1 billion) and Andover.net ($712 million).(Scannell, 1999) Other more recent successes:
  1. IBM recently announced that the company would devote almost $1 billion dollars to support Linux. (Burke, 2000)

  2. Forrester Research estimates that more than 55% of the world's 2,500 biggest firms use open source software, with almost a quarter using the software in production systems. (Connor, 2000)

  3. Sun recently released Star Office, an office suite similar to Microsoft Office, under the GPL license. (Proffitt, 2000)
To be sure, free/open source software still faces challenges. Both Red Hat and VA Linux, two of the most prominent corporate supporters of Linux, still lose money. Even if they become profitable, I find it difficult to imagine that VA Linux or Red Hat will justify their IPO valuations within the next 10 years. Software patent law threatens to strangle free/open source software developers with threats of lawsuits. And dotcoms, early adopters of Linux, continue to drop like drunks on rollerskates. Despite the challenges, free/open source software will likely increase in influence and popularity

Bibliography
  1. Bennahum, D. (1996) Interview with Richard Stallman. Meme 2.04. [online] Available from: http://hammer.prohosting.com/~runlinux/stallman.shtml [Accessed 26 December 2000]

  2. Burke, S. (2000) Gerstner: IBM To Place Billion-Dollar Bet Linux Could Overtake NT. Ch@nnelWeb [online] (13 December 2000) Available from: http://linuxtoday.com/news_story.php3?ltsn=2000-12-13-007-06-PS-BZ [Accessed 25 December 2000]

  3. Connor, D. (2000) Open source moves beyond the server: enterprise, network products feel presence of software movement. Network World [online] (26 December 2000) Available from http://www2.itworld.com/cma/ett_article_frame/0,2848,1_3548,00.html [Accessed 25 December 2000]

  4. Ghosh, R.A. (1998) FM Interview with Linus Torvalds: What motivates free software developers? First Monday [online] (2 March 1998) Vol.3 (3) Available from http://www.firstmonday.dk/issues/issue3_3/torvalds/index.html [Accessed 26 December 2000].

  5. King, J.J. (1999) Free Software is a Political Action: In Conversation With Richard Stallman. Teleopolis. [online] Available from: http://www.heise.de/tp/english/special/wos/6469/1.html

  6. Lemon, T. (17 February 1997). E-mail message titled: Re: Starting all over from 16.1? Cygwin project mailing list [online] Available from: http://sourceware.cygnus.com/ml/cygwin/1997-02/msg00427.html [Accessed 26 December 2000].

  7. Profitt, B. (2000) StarOffice Code Released in Largest Open Source Project LinuxToday [online] (13 Oct 2000) Available from: http://linuxtoday.com/news_story.php3?ltsn=2000-10-13-002-21-NW-DT-SW [Accessed 25 December 2000]

  8. Raymond, E.S. (1997) The Cathedral and the Bazaar.[online] In: E.S. Raymond, ed. The Cathedral and the Bazaar Sebastopol, CA: O'Reilly & Associates. Available from: http://www.tuxedo.org/~esr/writings/cathedral-bazaar/ [Accessed 26 December 2000]

  9. Raymond, E.S. (1999) The Revenge of the Hackers. [online] In: C. DiBona, S. Ockman, and M. Stone, eds. Open Sources: Voices from the Open Source Revolution Sebastopol, CA: O'Reilly & Associates. Available from: http://www.oreilly.com/catalog/opensources/book/raymond2.html [Accessed 26 Decmber 2000]

  10. Scannell, E. (1999) Linux takes the operating system scene by storm. Infoworld.com [online]. Available from http://www.infoworld.com/supplements/99poy_drv/99poy_linux.html [Accessed 26 December 2000]

  11. Siska, C. (18 February 1997) Re: Starting all over from 16.1? Cygwin project mailing list [online] Available from: http://sourceware.cygnus.com/ml/cygwin/1997-02/msg00436.html [Accessed on 26 December 2000]

  12. Stallman, R. (2000) The GNU operating system and the free software movement. [online] In: C. DiBona, S. Ockman, and M. Stone, eds. Open Sources: Voices from the Open Source Revolution Sebastopol, CA: O'Reilly & Associates. Available from: http://www.oreilly.com/catalog/opensources/book/stallman.html [Accessed 26 Decmber 2000]

Komentar