OPEN SOURCE
PHILOSOPHY
SRAVIKA PAVAN
12 B
TABLE OF CONTENTS
01 02 03 04
Introduction Terminology Philosophy of Important
open source definitions
INTRODUCTION
Open source software is
referred to those categories
of software/programs whose
licenses do not impose much
restrictions. These type of
softwares gives freedom to
the users to use/run the
software for any purpose.
The topics that are discussed today are:
• Terminology
• Philosophy of open source
Terminology
The two major terminologies
used in open source are:
• Free software
• Open source software
DEFINITION OF CONCEPTS
Open source
Free software software
it means a software which is freely It is a software which can also be
accessible and can be freely used, freely used(only in terms of
changed, improvised, copied and modification, constructing new
distributed by all. And no payments are models around the software, etc).
needed to be made. It does not have to be free of
Example : MYSQL,LINUX,etc charge.
Example : firefox, openoffice,etc
Free software
• The definition of free software written by
Richard Stallman and published by Free
Software Foundation (FSF) defines “free
software” means software that respects
the user’s freedom.
• To access source code of free software
may be chargeable by a
company/organization.
• Some examples of free software are
MySQL Relational Database, Apache
Tomcat server, Java, OpenOffice.org Office
Suite and Linux Kernel.
types of Free software
Freedom 1 Freedom 2
Free
software
Freedom 3 Freedom 4
Types of free software
Freedom 0 Freedom 1
The freedom to run the
program for any The freedom to study how
purpose. the program works.
Types of free software
Freedom 2 Freedom 3
The freedom to The freedom to improve the
redistribute copies to program and release your
others improvements to public or
community
Open source software(oss)
• The term ‘open source’ refers to software,
which is available with its source code.
• These software are free of cost in terms of
making modification according to
requirements, but a company that makes a
business model around the open source
software may receive payments for providing
support to or further development of the
business model.
recap
● Terminology
Open source
● Philosophy
terminology ● Free
software
● Freedom 0
● oss
● Freedom1
● Freedom2 Types of free software
● Freedom 3
Free distribution
ir v s
e k
ed
D or
w
Philosophy of open
Source
code
Philosophy of open source
source
ti on
ina
m
Distribution of i s cri
dis d
license No
LICENSE
Distribution
01
Not a specific
02 product
Not restrict the
03 software
Technology netural
04
DEFINITIONS
FLOSS GNU FSF
It means, the it is an operating It stands for Free
software which can system, which can Software
be obtained free of be obtained as free Foundation. It is
cost, get copied, software. As, it is a non-profitable
modified, named ‘GNU’s not organisation,
redistributed and Unix’, because its which supports
available with the design (front-end) GNU operating
source code. It in first looks, like system. It was
stands an Unix. founded in 1985
for Free/Libre Open by Richard
Source Software. Stallman.
DEFINITIONS
OSI FREEWARE W3C
It stands for Open It generally refers to It stands for World
Source Initiative. It the softwares, Wide Web
is an organisation, which are available Consortium. It is
which is related to for free of cost. The responsible for
promote open user has no maintaining the
source softwares. It restrictions on standard of
was founded in copying and software for the
February, 1998 by distribution of the world wide web. It’s
Bruce Perens and software but the work is to develop
Eric S. Raymond. user can not modify protocols for the
such software world wide web. It
because the source was developed in
code is not available
DEFINITIONS
PROPRIETARY COPYLEFTED
SOFTWARE SHAREWARE SOFTWARE
It is neither an It refers to the It is a free
open source software which is software whose
software nor freely made available for distribution terms
available software. with a right to ensure that all
It can be redistribute copies. copies of all
distributed freely The objective of versions carry
by the Shareware is to more or less the
permission/grant make the same distribution
of the availability of the terms.
owner/supplier. software to as
many its users as
possible.
Thank you