• Free Software Home
  • About
  • Contact
  • Add a link - Modify a link - Search

    Top : Free Software History

    Free Software History

    In the beginning was Unix

    In 1969-1970, Kenneth Thompson, Dennis Ritchie, and others at AT&T Bell Labs began developing a small operating system on a little-used PDP-7. The operating system was soon christened Unix, a pun on an earlier bigger operating system project called MULTICS. In 1972-1973 the system was rewritten in the programming language C, an unusual step that was visionary. Due to this decision, Unix was the first widely-used operating system that could switch from and outlive its original hardware. Other innovations were added to Unix as well, partly due to synergies between Bell Labs and the academic community. In 1979, the ``seventh edition'' (V7) version of Unix was released, the grandfather of all extant Unix systems.

    After this point, the history of Unix becomes somewhat convoluted. The academic community, led by Berkeley, developed a variant called the Berkeley Software Distribution (BSD), while AT&T continued developing Unix under the names ``System III'' and later ``System V''. In the late 1980's through early 1990's the ``wars'' between the multiple commercial variants of Unix.

    The BSD Long Walk to open source

    By 1989, the group in charge of BSD development had re-written so much of the original Unix code that they decided to release the non-AT&T portions of the code to the public, as the Net/2 distribution. BSD development was stifled by a damaging lawsuit filed by the owners of Unix, Unix Systems Labs, who claimed that BSD contained copyrighted Unix code.

    This lawsuit only finished in 1994 and resulted in a release called 4.4BSD-Lite whose licence terms allow free redistribution in source and binary form, subject only to the condition that the University copyrights remain intact and the University receives credit when others use the code. All the BSD groups which were doing releases at that time, BSDI, NetBSD, and FreeBSD, had to restart their code base with the 4.4BSD-Lite.

    Three versions of the BSD branch of Unix ended up as open source: FreeBSD (concentating on ease-of-installation for PC-type hardware), NetBSD (concentrating on many different CPU architectures), and a variant of NetBSD, OpenBSD (concentrating on security).

    1984 : The FSF and the GNU Project

    The concept of free software is an old one. When computers first reached universities, they were research tools. Software source code was freely passed around, and programmers were paid for the act of programming, not for the programs themselves. Only later on, when computers reached the business world, did programmers and business people begin to support themselves by restricting the rights to their software and charging fees for each copy.

    Free Software as a political idea has been popularized by Richard Stallman since 1984, when he formed the Free Software Foundation[1] and its GNU Project[2]. Stallman's premise is that people should have more freedom, and should appreciate their freedom. He designed a set of rights that he felt all users should have, and codified them in the GNU General Public License or GPL. Stallman punningly christened his license the "copyleft" because it leaves the right to copy in place.

    Stallman himself developed seminal works of free software such as the GNU C Compiler, the GNU YACC-compatible Parser Generator Bison and GNU Emacs, a text editor so alluring to some that it is spoken like a religion. His work inspired many others to contribute free software under the GPL. Although it is not promoted with the same libertarian fervor, the Open Source Definition includes many of Stallman's ideas, and can be considered a derivative of his work.

    1991 Linux birth

    In August, Linus Torvalds announced his plans to create a free operating system on the Minix users newsgroup. He modestly notes in his posting that his OS is "just a hobby. It won't be big and professional like GNU." In October, Linux 0.01 is released on the Internet under a GNU public license. In the Minix newsgroup, Torvalds asked fellow programmers to lend a hand in making the system more workable. He got enough help to release version 0.10 by December. Over the next few years, Linux developers grew into hundreds of thousands and worked to make Linux compatible with GNU programs.

    His kernel could be combined with the FSF material and other components (in particular some of the BSD components and MIT's X Window software) to produce a freely-modifiable and very useful operating system : the ``Linux'' or ``GNU/Linux'' operating system.

    In the Linux community, different organizations have combined the available components differently. Each combination is called a ``distribution'', and the organizations that develop distributions are called ``distributors'' or ``distribution vendors''. Common distributions include Red Hat, Mandrake, SuSE, Caldera and Debian. There are differences between the various distributions, but they are based on the same foundation: the Linux kernel and the GNU glibc libraries. Since both are covered by ``copyleft'' style licenses, changes to these foundations generally must be made available to all, a unifying force between the Linux distributions at their foundation that does not exist between the BSD and AT&T-derived Unix systems.

    Linux 2.0 release was available in June 1996. At that time, it already could be considered as a mature operating system. Later releases, 2.2 in January 1999 and 2.4 in January 2001, are even more mature and powerful, scaling up to 4- and 8- processors servers and supporting many hardware platforms (Intel, Alpha, PPC, Sparc, MIPS, ARM, 680xx, S/390...).

    1998 : The Open Source Initiative (OSI)

    To present the history of the Open Source Initiative, we can cite one part of a brief history of the open-source concept from the www.opensource.org website:

    The prehistory of the Open Source Initiative includes the entire history of Unix, Internet free software, and the hacker culture.[3]

    The "open source" label itself came out of a strategy session held on February 3rd 1998 in Palo Alto, California. The people present included Todd Anderson, Chris Peterson (of the Foresight Institute), John "maddog" Hall and Larry Augustin (both of Linux International), Sam Ockman (of the Silicon Valley Linux User's Group), and Eric Raymond.

    We were reacting to Netscape's announcement that it planned to give away the source of its browser. One of us (Raymond) had been invited out by Netscape to help them plan the release and follow on actions. We realized that the Netscape announcement had created a precious window of time within which we might finally be able to get the corporate world to listen to what we have to teach about the superiority of an open development process.

    We realized it was time to dump the confrontational attitude that has been associated with "free software" in the past and sell the idea strictly on the same pragmatic, business-case grounds that motivated Netscape. We brainstormed on tactics and a new label. "Open source," contributed by Chris Peterson, was the best thing we came up with.

    "OSI Certified Open Source Software."

    Since the community needs a reliable way of knowing whether a piece of software really is open-source, OSI is registering a certification mark for this purpose, OSI Certified. In the next section we present the licenses approved by OSI.

      Contact editor: Jean Claude Dauphin, Communication and Information Sector© 2001 - UNESCO