FOSS Module 1
FOSS Module 1
Confusion about the term freedom was the very reason the term Open
source
created. Open source or Open Source Software (OSS) is different from proprietary software.was
In
Open Source, the source code used in the software is avaiable to anyone
evaluate, and adapt. Open source has an important impact on the way many to examine,
View and create software. End users often use the term opeit source to developers
cover avariety of free
and open source software.
Open source is a development method for software that harnesses the power of distributed
Peer review and transparency of process. The Open Source Initiative has this for a definition
of open source software :
1
2 Open Source Technology
The Open Source Definition is a bill of rights for the computer user. It defines certa:.
rights that a software license must grant you to be certified as Open Source.
Example of open source software is :
" Linux
" Apache
" BSD
" Wikipedia
" Mozilla.
Programners feel comfortable contributing to Open Source because they are assured
of these rights :
" The right to make copies of the program, and distribute those copies.
" The right to have access to the software's source code, a necessary preliminary
before you can change it.
" The right to make imprvements to the program.
These rights are important to the software contributor because they keep all contributors
at the same level relative to each other. Everyone who wants to be allowed to sell an Open
Source program, so prices will be low and development to reach new markets willbe rapid.
Anyone who invests the time to build knowledge in an Open Source program can support
it, and this provides users with the option of providing their own support, or the economy
of anumber of competing support providers. Any programmer can tailor an Open Soure
program to specific markets in order to reach new customers. People who do these things
are not compelled to pay royalties or license fees.
The reason for the success of this somewhat communist-sounding strategy, while the
failure of communism itself is visibie around the world, is that the economics of information
are fundamentally different from those of other products. There is very litle cost associated
with copying a piece of information like a computer program.
The promises of open source are:
" Better Quality
" Higher Reliability
" More Flexible
" Lower Cost
" Transparent
Open source doesn't just mean to access the source code.
The Distribution Terms of open source software must comply with the follows
criteria :
Asyou know Open Source is a term most commonly applied to software and it refers
to set of principles and practices where by the design and production information is shared
openly, with out the normal restriction encountered when developing software with in a
commercial environment where intellectual property is closely guarded.
The brief explanation of each principle is as follows :
Introduction to Open Source
1.3.1 Licensees are Free to Use Open Source Software for Any Purpose Whatsoever
An open source license may not interfere in any wav with the use of the software by
licensees. Restrictions on use, such as "for research and noncommercial
purposes only." are
not allowed in open source licenses. The phrase free to use is also intended to mean, "without
any conditions that would impede use,"such as arequirement for the licensee to report uses
t the licensor, or to disclose the means or manner of internal uses of the software. Note also
Abat the first word, licenseeS, means that open source software is only available under the
ofa license to which cach licensee must agree.
terms
Licensees are Free to Make Copies of Open Source Software and to Distribute
them without Payment of Royalties to a Licensor
This principle does not mean that a licensor cannot sell open source software. It merely
savs that a licensee need not pay the licensor for additional copies he makes himself, even
if those copies are distributed to others. As a practical matter, this open source
principle
drives the price of mere copies of open source software toward its marginal cost of production
and distribution.
1.3,3 Licensees are Free to Create Derivative Works of Open Source Software and
to Distribute them without Payment of Royalties to a Licensor
Quality software is built upon the foundations of earlier software. Many advocates of
free and open source software conternd that the requirement for open source licenses to
permit the unhindered creation and distribution of derivative vorks is essential to meet the
goal of the intellectual property laws as stated in the US. Constitution, "to promote the
progress of science and the useful arts." Under this open source principle, a licensor cannot
charge a royalty for the privilege to create and distribute derivative works, or require a
licensee to pay a royalty for Copies ofa derivative work that are distributed, or impose any
restrictions on the type or character of those derivative works.
1.3.4 Licensees are Free to Access and use the Source Code of Open Source Software
Source code is written in a human language to instruct a computer how
certain functions. Since the source code must be changed in order to instruct theto perform
computer
to perform different functions, access to the source code is essential to make the third open
sOurce principle-the freedom to create derivative works of open source software-a practical
reality. Source code is a means to an end, not the end itself. The phrase free to access merely
requires the licensor to make source code available to licensees upon request at zero prices,
not necessarily to distribute the source code to everyone.
1.3.5 Licensees are Free to Combine Open Source and Other Software
Open source licenses may not impose conditions or restrictions on other software with
which the licensed software is merely combined or distributed. This prevents restrictions
regarding what other software can be placed on computer storage media or in computer
memory. Open source is one of many possible business and licensing models for software
distribution, and customers must be free to select and use those software alternatives. This
open source principle does not mean that licensors cannot impose reciprocal conditions
8 Open Source Technologu
upon icensees who create and distribute derivative works, for the activity of creatino
derivative works is not the same as merely combining software on media or on computers
Free software is a software that can be used, studied, and modified without restriction,
and which can be copied and redistributed in modified or unmodified form either without
restriction, or with restrictions only to ensure that further recipients can also do these things.
Io make these acts possible, the human readable form of the program (called the source
code) must be made available. The source code may be either accompanied by a software
license saying that the copyright holder permits these acts (a free software license), or be
released into public domain, so that these rights can be automatically hold.
Alternative terms for free software have been coined in an attempt to make the use of
"íree" less ambiguous. The most common is "open source software", which has since evolved
to refer to a subtly different sense of freedom. Free software is also known as "software
libre", "free, libre and open source software" ("FLOSS"), and "free and open source software"
("FOSS").
Free software is distinct from freeware; freeware is proprietary software made available
free of charge. One can use, but not study, modify or redistribute freeware.
Since free software may be freely redistributed and generally available at very little
cost. Free software businesS models are usually based on adding value such as support,
training, customization, integration, or certification. At the same time, some business models
which work with non-free software are not compatible with free software, such as those that
depend on a user having no choice but to pay for a license in order to lawfully use a
software product.
10 Open Source Technology
The free software movement was launched in 1983 to make these freedoms availahl.
to everv computer user. Software that does not provide these froedoms is referred to a
proprietarv software or non-free software.
Fe software is software that may be modified and redistributed freelv by anyone
with no significant restrictions on how the code may he changed, the tuses to which it ma.
be put. or the parties with whom it may be shared.
Today, free software is a large body of high-quality code on which nuch of the Interne,
depends foruitical functions, and it constitutes the core operating system for an increasing
number of desktop machines as well. But free software is much more than just a collection
of programs. It is also a political movement, a programming methodology, and a business
model-although not necessarily to the same people at the same time. Indeed, even the term
free software is cont1roversial; as we'll see later, some people prefer to call it open source
software. The story of how free software became so technologically successful, even as it
hecame ideologically fractious, starts in the early days of the computer industry.
,g3 The Freedon to Redistribute Copies So You can Help Your Neighbor
Software can be copied/distributed at virtually no cost. If you are not allowed to
a program to a person in need, that makes a program non-free. This can be done for givea
charge, if you so choose
8.4 The Freedomto Improve the Program, and Release Your Improvements to the
Public, so that the Whole Community Gets Benefits
Not everyone is an equally good programmer in all fields. Some people don't know
Ihow to program at all. This freedom allows those who do not have the time or skills to solve
aproblem to indirectly access the freedom to modify. This can be done for a charge.
These freedoms are rights, not obligations, although respecting these freedoms for
society nmay at times oblige the individual. Any person can choose to rnot make use of tihem,
hut may also choose to make use of all of them. In particular, it should be understood that
Enpe Software does not exclude commercial use. If aprogram fails to allow
andcommercial distribution, it is not Free Software. Indeed a growing number commercial use
of companies
base their business model completely or at least partiallv on Free Software, including
of the largest proprietary software vendors. Free Software makes it legal to provide helpsome
assistance, it does not make it mandatory. and
Free Software shares much of its philosophy with Open Source software, but
many
people within the open source community feel that there are important distinctions between
the terms, as described in the section Free Software vs. Open source
software.
Often Free Software is referred as "ree as in speech, not as in beer",
that the Free-software movement is concerned with freedom, not with price. stressing the idea
this book the reader should assume that the word "free" is referring to Throughout
freedom.
Most Free Software is released fewer than one of the following license agreements :
Sometimes referred to as "BSD-Style" licenses, these licenses are more permissive that
the GNU licenses. The original was tused for the Berkley Software Distribution (BSD), a
Unix-like operating system for which the license was named.
1.10.4 Mozilla License
The Mozilla Public License was developed for software released by the Mozilla
Foundation (it was actually developed prior to that, but today that is its primary use). It is
a "weak copy-left" license, that has since been adopted, in modiied versions, by several
other companies and organizations. Mozilla Firefox, Mozilla Thunderbird, and the Mozilla
Application Suite are some of the software programs released under this license.
1.10.5 MIT License
This license, which originated at the Massachusetts Institute of Technology, is a public
domain license. It is one of the most permissive types of licenses,and is the license under
which the XWindows System is released.
1.10.6 Apache License
Technically, this license is incompatible with the GPL, since it explicitly allows
modifications to the software itself to remain secret and said modifications to be sold. This
does not mean that software released under this license is not Free Software, since it does
requre the party releasing the software to adhere to the 4 Freedoms. The Apache Web
Server is released under this license.
The primary distinction of open source software is that it's not about freedom: it's
about what software do things better.
As a whole the movement is often called "Free and Open source Software" (FOSS).
While many people point to the differences between the two, this book will focus on what
14 Open Source Techmoloyy
unites the two. For the purposes of clarity the abbreviation FOSS will be used when desc ribil
iss ues that apply to all open source software projects, whereas 05S will be used wher
describing issues that apply only to software with open source licenses that allow futur.
developers to close the source code, and FSS will be used when talking about issues that
apply only to software with free licenses requiring future developers tnaintain the previous
style of licensing (if not the license itself).
Critics have said that the term "open source" fosters an ambiguity of a different kind
such that it confuses the mere availability of the source with the frecdom to use, inodify, and
redistribute it.Developers have used the alternative terms Free/Open Source Software (FOSS,
or Free/Libre/Open Source Software (FLOSS), consequently, to describe open source software,
which is also free software.
The term "Open Source" was originally intended to be trademarkable, however, the
term was deerned too descriptive, so no trademark exists. The OSI would prefer that people
treat Open Source as if it were a trademark, and use it only to describe software licensed
under an OSI approved license.
There have been instances where software vendors have labeled proprietary software
as "open source" because it interfaces with popular OSS (such as Linux). Open source
advocates consider this to be both confusing and incorrect. OSI Certified is a trademark
licensed only to people who are distributing software icensed under a license listed on the
Open Source Initiative's list.
Open source software and free software are different terms for software, which comes
with certain rights, or freedoms, for the user. They describe two approaches and philosophies
towards free software. Open source and free software (or software libre) both describe
software, which is free from onerous licensing restrictions. It may be used, copied, studied,
modified and redistributed without restriction. Free software is not the same as freeware,
software available at zero prices.
The definition of open source software was written to be almost identical to the free
software definition. There are very few cases of software that is free software but is not open
source software, and vice versa. The diference in the terms is where they place the emphasis.
"Free software" is defined in terms of giving the user freedom. This reflects the goal of the
free software movement. "Open source" highlights that the source code is viewable to al!
and proponents of the term usually emphasize the quality of the software and how this is
caused by the development models which are possible and popular among free and open
source software projects.
Free software licenses are not written exclusively by the FSF. The FSF and the OSI both
list licenses, which meet their respective definitions of free software. Open source software
and free software share an almost identical set of licenses. One exception is an early version
of the Apple Public Source License, which was accepted by the OSI but rejected by the FSF
because it did not allow private modified versions; this restriction was removed in later
version of the license. There are now new versions that are approved by both the OSI and
the FSF.
The Open Source Initiative believes that more people willbe convinced by the experience
of freedom. The FSF believes that more people willbe convinced by the concept of freedom.
Jntroduction to Open Soure 15
The FSF believes that knowledge of the concept is an essential requirement, insists on the
use of the term free, and separates itself from the open source movement. The Open Source
Initiative believes that free have three meanings : free as in beer, free as in freedom, and free
as in untellable. The problem with the ternm "open source" is it says nothing about the
freedom to modify and redistribute, s0 people who think that source access without freedom
is a sufficient definition use it. This possibility for misuse is the case for most of the licenses
that make up Microsoft's "shared source" initiative.
more expensive over the long run for large corporations, for individual users there is
is
to no question that FOSS is cheaper by far. Ber
Stall
mology
1.14.2 The Free Software Foundation and the GNU Project
In 1983, Richard Staliman (then of MIT) became frustrated with the
ommenialization of the computer development work that had been done at MIT, and growiny
w.
the inceasing limitations impOsed on software users. After a time, he began to create softw,.
that gave control to users. His vision was to create an entire opetating system totally fre.
of the restrictions being imposed by proprietary licensing. His first major software
development effort (even before he became disenchanted with trends in the: softwareindustry)
was the text editor, GNU Emacs, His next was a LISP system, a wick compiler, and final
the GNU project.
In 1985 Stallman founded the Free Software Foundation (FSF) to help generate suppom
for the GNUProject. FSF has grown intoone of the most important organizations in the
FOSS movement. While the primary FSF mission continues to be the completion of the GNI
operating system, FSF has also taken on the role of "free-software evangelist" by protecting
and supporting free software. FSF also holds the copyrights too much of the source code
written for the GNU project, ensuring that it always remains freely available to users.
Orer the next 10 years Stallman gathered a group of people together who essentialy
developed the entire core utilities found in UNIX and the Unix-like operating systems. n
the UNDX spirit, these consist of hundreds (perhaps thousands) of small utility programs
and tools. This project is stilloperating and is known as the GNUProject. Many of these
programs have beconme standard on the BSD variants as well (see above). In 1994, LinuN
Torvalds released the first version of the Linux kernel, and when combined with the GNU
utüities already available from the GNU Project, the Linux operating system came to be. The
Debian distribution of Linux is called GNU/Linux, in recognition of Stallman's position that
it is a joint production, to recognize that the GNUProject provides most of the essential
utilities. The GNUProject continues its slow progress on its own operating system kernel,
which will be known as Hurd. Hurd is intended to be offered as the official GNUreplacement
for the UNIX kernel, though it is currently at a beta development stage.
While the FSF has become somewhat controversial, it has certainly had a major impact
on computing. Millions of copies of the GNUsoftware are used every day throughout the
world.
Should be open source is a practical auestion. not an ethical one. As one person put i
a development methodology: free software is a social movement." For tha
Open Source ismovement,
Open source non-free software is a suboptimal solution. For the Free Software
movement, non-free software is a social problem and free software is the solution.
All upgrades, support and development are Licensee may do its own development and
done by licensor. support or hire any third party to do it.
Fees are for the software license, Maintenance, Fees, if any, are for integration, packing, support,
and upgrades. and consulting.
Sublicensing is prohibited, or is a very limited Sublicensing id permitted; licensee may have to
right. distribute the source code to program and
modification.
^UMMARY
Open Source or Open Source Software (OSS) is different from proprietary software. In Open
Source, the source code used in the software 1s available to anyone to examine, evaluate, and
adapt. Opern sOurce is adevelopment method for software that harnesses the power of distributed
peer review and transparency of process. The Open Source Definition is abill of rights for the
computer user. It def1nes certain rights that a software license must grant you to be certified as
Open Source.
Example of open source software is : Linux, Apache, BSD, Wikipedia, Mozilla.
Free software is software that can be used, studied, and modified without restriction, and
which can be copied and redistributed in modified or unmodified form either without restriction,
or with restrictions only to ensure that further recipients can also do these things. Free software
is also known as "software libre", "Free, Libre and Open Source Software" ("FLOSS"), and "Free
and Open Source Software" ("FOSS").
Free in Free Software is referring to freedom, not price. Having been used in this meaning
since the 80s, the first documented complete definition appears to be the GNU's Eulletin, vol. 1
no. 1 (1]), published February 1986. In particular, four freedoms define Free Software
Example : Linux, BSD, Darwin and Open Solaris
Public domain comprises the body of knowledge and innovation (especially creative works
such as writing, art, music, and inventions) in relation to which no person or other legal entity
can establish or maintain proprietary interests within a particular legal jurisdiction. Programs that
are uncopyrighted because their authors intended to share them with everyone else are in the
public domain. The UNIX community has developed a number of such programs over the years.
REVIEW QUESTIONS
1. What is the reason for using Open Source Technology ?Explain it.
L 2 What is Open Source and give the proper definition of open source?
3. What are the distribution criteria of open source technology ?
4. Explain the principles of open source and give the requirements of open source.
5. Where the open source has successor ?
KWhat is Free Software ? Explain it and write the difference between open source and free
software.
7/ What is Public Domain ? Explain it.
Explain the difference between Open Source and Close Source Software.
Explain how the FOSS does not mean any cost.
10. Explain the History of BSD.
11. Explain the History of FSF
12. Explain the History of GNU project.
D00