History of open source

The History of Open Source is tied to threeIn the early 1980s, the community at MIT AI Lab
operating systems: Unix, GNU, and Linux. These werebegan to collapse, due in part to computer
projects that initially shaped the identity of the openarchitecture advances that rendered ITS obsolete.
source community, beginning in the 1960s andComputers that were replacing MIT’s
continuing to the present day, and proved that openPDP-10s had their own operating systems, but none
source is a viable software development model. Nowere open source. Even getting an executable copy
study of open source is complete withoutmeant signing a non-disclosure agreement.
understanding the history of these systems.At the same time that ITS became obsolete, the AI
UnixLab community also disbanded. One of the first
Multicspeople to move away was Brian Reed of Carnegie
In the late 1960s, Bell Labs, owned by AT&T, beganMellon University. Instead of sharing his
working collaboratively with General Electric and thetext-formatting program Scribe, with the AI Lab
Massachusetts Institute of Technology to create acommunity, he sold it to a commercial company,
new operating system. The system, known aswhich altered the code to insure profits rather than
Multics, was to be used in-house at Bell Labs.communal improvements. Soon, spin-off companies
Although Multics was a significant achievement in thebegan breaking away from the community.
realm of computer science, it was alsoEventually, nearly all of the programmers were hired
time-consuming and expensive. Its goals were tooaway to work on commercial software projects.
lofty for Bell Labs to achieve, and in 1968 Bell beganRichard Stallman was left with a choice:
to withdraw from the project (Hauben 1994)."One: join the proprietary software world, sign the
Some of the last people to work on Multics, at Bellnon disclosure agreements and promise not to help
Labs, were Ken Thompson, Dennis Ritchie, and Joehis fellow hackers. Two: leave the computer field
Ossanna. For these three and others, the loss ofaltogether. Or three, look for a way that a
Multics was a disaster. At the time, other operatingprogrammer could do something for the good. He
systems lacked the flexibility and simplicity thatasked himself, was there a program or programs he
Multics had promised. Thompson and the rest decidedcould write, so as to make a community possible
to build a new operating system to suit theiragain?" (Rasch 2000).
programming needs. After Bell Labs rejected theirThe GNU Project
requests for a new computer, the group found anStallman’s ideals of software were lofty:
obsolete PDP-7 computer on which to begin theirhe wanted free software for the masses. According
efforts. They called the new operating system Unixto Stallman, the definition of a truly free software is
to distinguish it from Multics and began work.a program that allows users the right to run the
Multics was distributed in 1975 to 2000 by Groupe Bullprogram for any purpose, modify the program to suit
in Europe, and in the U.S. by Bull HN Informationtheir needs, redistribute copies with open source, and
Systems Inc. In 2006 Bull SAS open sourced Multicsdistribute modified versions of the program with
versions MR10.2, MR11.0, MR12.0, MR12.1, MR12.2,open source (Stallman 2002).
MR12.3, MR12.4 & MR12.5. [1]Stallman decided to start creating open software by
Unixdeveloping an operating system, the most crucial
Work progressed smoothly on Unix throughout thesoftware for using a computer. He anticipated a
early 1970s. The group acquired new computers,"community of cooperating hackers" that would
developed the high-level programming language C,develop around the project much as in the MIT AI
making Unix portable, and created many new tools toLab (Stallman 2002). He chose to make the operating
make Unix more useful. Within Bell Labs, othersystem Unix compatible because that was the
departments began to use Unix for a variety ofdominant system at the time. Stallman picked the
tasks. Unix eventually became the standard foracronym GNU for his project, according to a hacker
Bell’s computing needs, and acustom of creating recursive acronyms. GNU stands
development support group, called Unix Supportfor "GNU’s Not Unix" (Stallman 2002).
Group, was formed to provide support for aStallman resigned from MIT in January 1984 so that
standard version of Unix.MIT would have no claim on distributing GNU. He
Even in its infancy, word of Unix was spreadingwould avoid GNU becoming proprietary software at
throughout the computing world. Unix was particularlyall costs. However, he was invited by the head of
appealing to the academic computer sciencethe MIT AI Lab to continue using the MIT facilities.
community. Academic institutions were able toIn 1985, Stallman founded the Free Software
purchase licenses for the Unix source code veryFoundation (FSF), a tax-exempt charitable
cheaply. Government and commercial licenses wereorganization, to support the free software
much more expensive.development being done on the GNU Project.
In November of 1973, Professor Bob Fabry of theStallman also contributed to the project by writing a
University of California at Berkeley attended amultiple language compiler known as GCC, a debugger
presentation on Unix at Purdue University. His interest(GDB), a text editor (GNU Emacs), and other
was piqued, and Fabry convinced Berkeley tosoftware.
purchase a PDP-11/45 computer capable of runningIn order to ensure that GNU would remain open
the current version 4 of Unix. In January of the nextsource in future, Stallman created the GNU General
year, Version 4 Unix was installed with the help ofPublic License (GPL). The GPL specified "that users of
Ken Thompson of Bell Labs.the source code could view, change, or add to the
In the fall of 1975, Ken Thompson decided to take acode, provided they made their changes available
one-year sabbatical from Bell Labs to teach atunder the same license as the original code" (GNU
Berkeley, his alma mater. The Computer ScienceGeneral Public License). Stallman received the
department had just purchased the new PDP-11/70MacArthur fellowship, which entails a stipend of
computer, and Thompson helped to install the latest$500,000, in 1990 for his work with GNU, the GPL,
version of Unix, Version 6, on it. Two graduateand the FSF.
students, Bill Joy and Chuck Haley, also arrived inThe GNU operating system continued to grow
1975, and began working on a Pascal compiler writtenthroughout the 1990s, developing piece by piece.
by Thompson, a new text editor, and improvementsEach piece was implemented on a Unix system, so
to underlying parts of the Unix system itself.that components could be completed and distributed
Other programmers began to take interest in thebefore the entire system was released. By 1990, the
new Pascal compiler at Berkeley, and during the yearonly major piece missing from the system was the
of 1977, Joy began to distribute the "Berkeleykernel. A kernel is the core of an operating system
Software Distribution," an open source version of"that provides basic services for all other parts of the
Unix containing the improvements and additions madeoperating system" ("Kernel").
at Berkeley. BSD was sold for a nominal fee toStallman’s team began work on a kernel in
people who had already obtained a Unix license from1990, called Hurd. However, work is progressing
AT&T. In mid-1978, Joy put together the "Secondslowly.
Berkeley Software Distribution," or 2BSD, which wasLinux
distributed the following year. Distribution jumpedMinix
from about thirty copies with the original BSD toIn 1987, a professor, Andrew Tanenbaum, invented
about seventy-five copies with 2BSD.Minix, a clone of the Unix operating system to be
Improvements continued, increasing portability,used for educational purposes. Minix was not the
improving memory usage, and implementing newmost sophisticated of operating systems, but its
tools. In December 1979, 3BSD was released, andappeal to programmers worldwide was that all 12,000
nearly 100 copies were shipped. At this time, with thelines of C and assembly were available to be studied
breakup of Bell, the price of Unix licenses for theand tinkered with (Hasan 1999).
academic community began to increase. AT&TLinux
shifted management of Unix to a new group andIn August of 1991, Linus Torvalds, a 21 year old
began emphasizing proprietary versions of UnixComputer Science student at the University of
(Dibona et al.: McKusick 1999). The first of these newHelsinki, posted to the Minix users newsgroup that he
releases was System III in 1982, followed in 1983 bywas working on a new, free operating system,
System V. Berkeley moved to fill the void Bell hadadding parenthetically that it was "just a hobby,
left in open distributions and continued to releasewon’t be big and professional like GNU"
further versions of BSD, using a new open source(Newitz). What Torvalds was actually creating was a
software license known as the BSD License.kernel, the core of an operating system.
AT&T did not begin heavy commercial promotion ofIn 1992, the completed Linux kernel was combined
Unix until the mid-1980s. What they found when theywith the incomplete GNU operating system, resulting
ventured into the market was that many vendorsin a working open source operating system.
were already selling their own proprietary version ofAccording to Stallman, "It is due to Linux that we can
Unix. The issue of the day was which version of Unixactually run a version of the GNU system today"
would become dominant. In 1987, in an effort to(Stallman 2002). In later years, this combination of
unify the market, AT&T formed an alliance with SunGNU and Linux along with other free software
Microsystems, a strong supporter of BSD. Inexploded in popularity and became commonly known
response to the move, several vendors created thesimply as Linux.
Open Software Foundation (OSF) to support theirIn September, version 0.01 of the Linux kernel was
own open source versions of Unix. AT&T and Sun inreleased on the net, and enthusiasm began to rise
turn formed Unix International. Thus the "Unix Wars"around the project (Hasan 1999). On October 5th,
began (The Open Group 2001).Torvalds sent a formal call for volunteers to the Minix
The Unix Warsnewsgroup, saying "Are you without a nice project
Throughout the remainder of the 1980s and into theand just dying to cut your teeth on a OS you can
1990s, the Unix Wars raged. During this time, manytry to modify for your needs?" (Newitz 2000).
different versions of Unix were released, bothTorvalds’ plea appealed to many
proprietary and open source. In 1991, AT&T spun offprogrammers’ senses of curiosity and
Unix System Laboratories, which passed throughexcitement. By December, version 0.10 was released,
several hands before being bought in 1995 by Santastill as a bare-bones kernel.
Cruz Operation (SCO).And soon after version 0.12 was released, Linux was
Three distinct versions of BSD emerged from thethen licensed under the GNU General Public License to
Unix Wars: FreeBSD, known for its simplicity, stability,ensure that the source would be free to all (in fact
and ease of use; NetBSD, known for its portabilitythe readme for that release stated that it will soon
and research-oriented environment; and OpenBSD,be licensed under that license. Linus was just checking
known for its high level of security and stabilityfor licensing issues before doing so). In the ensuing
(Howard). Other versions of open source Unix areyears, thousands of people began working with
available as well, including a version from SCO itselfLinux, helping to improve the kernel itself or writing
and Darwin, the foundation on whichsoftware for use on Linux systems.
Apple’s Mac OS X is built.Throughout the 1990s, as Linux swelled in popularity
The GNU Projectand became more and more sophisticated, vendors
MITbegan distributing it commercially. Although Linux was
In 1971, Richard Stallman, a Harvard undergraduateand is free and open source, vendors such as Red
student, began working at the MIT ArtificialHat, Novell and Mandriva have gathered it into a
Intelligence Lab, primarily on the ITS, an operatingformat that more closely resembles other
system unique to the computers at MIT. Thecontemporary operating systems. With the addition
community at the MIT AI Lab was a small group ofof graphical user interfaces and other user-friendly
programmers who improved code by passing it backfeatures, these distributors were able to profit from
and forth; in other words, the group’sselling open source bundled into a product that
software development basis was open sourceeveryday users wanted and could use with ease
(Rasch 2000).(Newitz 2000).