4.1 History of Free/Open - Source Software
4.1 History of Free/Open - Source Software
The philosophy of FOSS is also reflected Looking round the evolutionary process of FOSS from
Birth of Hackers to current situations where FOSS is
in the definition of FOSS and its licens- widely spread in enterprise market
Definition of FOSS
es. This chapter examines the history of Use the term FOSS correctly by knowing strict
definition of Open Source Software
In the nineties, the Open Source Initiative Free software Growth of FOSS, and
movement and FSF Launch of OSI
defined the term “Open Source.” Entering Free software as freedom Market share of FOSS
of software has enhanced for
Penetrating the
enterprise backbone systems. Fundamental structure to
keep freedom of software enterprise market
Many major computer
Spread of the Internet vendors join the FOSS
Free software played an enterprise market
important role
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 102
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
83
History of Free/Open--Source Software
that era were slow and had limited mem- to describe a person
who writes good
thefreedictionary.com)
Originally, a quick job that
with good programs and new algorithms. Hacker culture is a To bear emotionally or
physically.
type of gifting culture
84
Philosophy and History of Free/Open--Source Software
the Free Software movement, which was Free Software Foundation (FSF) (1984)
Founder: Richard Stallman
man’s goal was to create a world where GPL Version 2 released (1991)
its citizens could live with Free Software An Introduction to Free/Open-Source Software
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 104
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
85
History of Free/Open--Source Software
4.1.3 Copy--left
The notion of copy--left is essential to understanding the concept of Free Software.
Copy--left stipulates the freedom of a program, and the freedom of modified or
extended program versions.
Copy--left protects the freedom of software Copyleft
from copyright a mechanism that limits
Copyleft
the use of software (work) written by an- Stipulates freedom of program and freedom of
modified or extended versions
other person. Copyright cannot maintain Protects freedom of software from copyright
Does not abandon copyright
the freedom of software. Copy--left, on the Manages copyright and ensures freedom of license
other hand, ensures freedom of software by e.g. Japanese or German law, preventing notion of public
domain software
86
Philosophy and History of Free/Open--Source Software
institutes worldwide. The development of NSFNET branched off from ARPANET (1986)
Network for research community
NSFNET led to greater interaction between Linked computers at research institutes worldwide
Free Software for e--mail (Sendmail), DNS Internet opened to commercial interests (1991)
(BIND) and newsgroups (INN) was devel- Impetus for Internet boom
cations. Linux is licensed under GPL and Free Software success story
87
History of Free/Open--Source Software
emphasis on the “freedom” aspect. For Founded by Eric Raymond and Bruce Perens
Open Source, the emphasis is placed on the Release of Netscape source code impetus for founding
OSI
Open Source Initiative (OSI) was later es- Prescribed under the Open Source Definition
88
Philosophy and History of Free/Open--Source Software
Open Source is a proper noun defined by OSI. The term was created with two ideas
in mind: the release of source code as in Linux and Netscape, and the use of a
software development model in which a worldwide developer base contributes to
development over the Internet. The definition of Open Source is prescribed in the
Open Source Definition.
Wider recognition of Open Source has also led to greater misuse and misunderstand-
ing of the term. Open Source is sometimes used as a common noun, leading to the
mistaken notion that releasing source code (and making it open) equates to Open
Source.
The Open Source Definition also encompasses Free Software under its definition of
Open Source Software. However, some developers who wish to emphasize the “free-
dom” in Free Software object to the use of this blanket definition. New terms are be-
ing considered that are separate from both Free Software and Open Source Software.
In Europe, the phrases Free/Open--Source Software (FOSS) and Free/Libre/Open
Source Software (FLOSS) are widely used.
who recognized the low cost of FOSS but Open Source Development Labs (OSDL) founded
antees that the software would run prop- Linus Torvalds joins OSDL (2003)
The Linux operating system kernel was de- Development to extend functionality of enterprise
GNU/Linux
veloped with Linus Torvalds playing a cen- GNU/Linux deployment spreads to enterprise
backbone systems and financial institution
89
Definition of “Free/Open--Source Software”
software without charge. This section ex- does NOT equal to FOSS
Insufficient, if ONLY publishing its source code
OSI's definition
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 110
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
users of the software: Software with the freedom to run, copy, distribute,
study, change and improve the software
· The freedom to run the program, for The freedom to study how the program works, and
adapt it to your needs.
90
Philosophy and History of Free/Open--Source Software
Copyleft is the abstract expression of the four kinds of freedom described in the
GNU definition. The GNU General Public License (GPL) expresses the four kinds
of freedom as a concrete license.
The “free” in Free Software is often misunderstood to mean free of charge, which
perpetuates the mistaken notion that Free Software must be distributed without
charge. Free Software may be distributed for a charge as long as it satisfies the four
kinds of freedom. However, although the original program can be distributed for a
charge, copies of the original program must be freely distributable. Consequently,
distributing Free Software alone for a charge fails to work as an actual business. As
a business, the software must be bundled with another component such as support
services.
Not all Free Software asserts the notion of copy--left. Software of this type uses a
license that permits users to add their own restrictions on the freedom to redistribute
and modify the software. The license for X Window System is one such example.
FSF and GNU do not endorse these licenses, since they do not ensure the freedom
of modified versions of Free Software.
Derived Works
License Must Be
Technology-Neutral
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 112
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
7. Distribution of License
91
Free/Open--Source Software Licenses
OSD is based on the Debian Free Software Guidelines (DFSG). OSD removes De-
bian--specific references and emphasizes criteria related to distribution. As of 2005,
OSI has approved over 50 licenses as Open Source licenses. The GPL license for
Free Software also meets the criteria of OSD, so it is possible to view Free Software
as a type of Open Source Software.
Software licenses
To begin with, what is a software license?
BSD
OSI-approved licenses
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 113
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
92
Philosophy and History of Free/Open--Source Software
ware and the value it equates to. For ex- Right to use software is generally purchased
tered into the contract when the shrink-- Appears first time application is started
93
Free/Open--Source Software Licenses
must be accompanied by the source code GPL (GNU General Public License)
and must be distributed under the GPL. A GNU Public License (GPL)
cation beyond libraries, and because FSF GNU Lesser General Public License (LPGL)
did not officially endorse the use of LGPL. Features of LGPL (derivative licenses)
Derivatives based on modified source code must also
requiring derivatives based on modified source No clear line between derivative and non-derivative work,
depending on extent of linking
code to conform to LGPL (or GPL). The clearly defined and software module split off
major difference in LGPL is that it places LGPL a departure from GNU ideals
94
Philosophy and History of Free/Open--Source Software
need not be licensed as LGPL if it uses LGPL’ed libraries in the prescribed way.
However, the definition of “dynamic link” and the distinction between derivative
and non--derivative work are somewhat unclear. GNU, which prescribes LGPL,
takes the view that a work is not a derivative if the interface is clearly defined and
the software module is split off.
LGPL permits the existence of non--free software and therefore departs from GNU
ideals. In actual practice, LGPL is widely used for libraries. This is due to the
stipulations of GPL, which requires software using GPL’ed libraries to also conform
to GPL. Using GPL for a library could discourage the many developers outside
of the Free Software development community from using the library. LGPL is a
strategic product necessitated by the gap between GNU ideals and reality.
ious BSD advertising clause that said, “All BSD ... Berkeley Software Distribution
95
Free/Open--Source Software Licenses
Copyright © 2005,2006, Center of the International Cooperation for Computerization (CICC) All Rights Reserved.
An Introduction to Free/Open-Source Software Copyright © 2005,2006, Mitsubishi Research Institute, Inc. All Rights Reserved. 119
Copyright © 2008, University of Puerto Rico at Mayaguez. All Rights Reserved.
96
Philosophy and History of Free/Open--Source Software
OSD and is only to be displayed for soft- Only to be displayed for software suitably distributed
according to OSI-approved license
GPL-like licenses
MPL-like licenses
is considerable debate about the existence MPL, LGPL, CPL, Artistic License
BSD-like licenses
· What was the attitude taken towards software during the early years of electronic
computers?
· What is the specific development model that was made famous by the develop-
ment of Linux? What are its key attributes?
97
Chapter Review
· What are the criteria used by the Open Source Definition for a software to be
Open Source?
· When you purchase proprietary software, what is it that you actually pay for?
· Explain what the GPL requires for modification, usage, and distribution of
GPL’ed software.
· Both (modified) BSD and GPL give certain freedoms to others. Discuss the
difference in the philosophy and degree of freedom. Which of the two would you
consider “more free”? Give reasons.
98