Free/Open Source Software (FOSS)
-An Introduction
NRCFOSS
Topics Covered
FOSS Definition History of FOSS The FOSS Concept Advantages of Using FOSS FOSS Activities in India
NRCFOSS 2
Definition
Free/open Source software (F/OSS) is software for which the Source code is made available to the users who can further modify it to suit their needs.
NRCFOSS
History of FOSS
Free Software Foundation Richard Stallman The GNU/Linux Story X consortium -X Windowing system Perl by Larry Wall Eric S Raymond's experiment with Fetchmail Cathedral Vs Bazaar
NRCFOSS 4
The FOSS Concept
Free as in Freedom It does not mean "No Cost" but it refers to the lack of constraint. Free Software allows you freedom to Run the program, for any purpose Modify the program Redistribute copies gratis or for a fee
NRCFOSS 5
How an Open Source Software gets Developed
NRCFOSS
Cathedral vs Bazaar
Multiple Users as Co-developers Software development in Collaboration Bug fixing is fast and easy
NRCFOSS
Some Tools to Enable Collaborative development
Available in web repositories like
www.sourceforge.net www.tigris.org www.sarovar.org
NRCFOSS 8
Advantages of Using FOSS
Reliability . Security . Combats Piracy . Total Cost of Ownership . Non Quantitative Issues
NRCFOSS 9
Advantages of Using FOSS
(contd.)
Freedom from control by another Protection from licensing litigation Flexibility Social/Moral/Ethical Issues Innovation
NRCFOSS 10
License
A license is the authors way of allowing use of their creation by others, in modes that are acceptable to them.
NRCFOSS
11
GNU General Public License
Freedom to
Run the program, for any purpose Study how the program works and modify it Redistribute copies
Obligation
The distributed copies, including the modifications, must also be licensed under GPL
NRCFOSS
12
FOSS Activities in India
(a few examples)
Active user groups of GNU/Linux in various Indian cities Goa Schools Computers Project GSCP A collaborative effort Localisation of GNU/Linux in Tamil, Hindi, Gujrathi, Bengali and Punjabi Contributions to KDE, GNOME
NRCFOSS 13
FOSS Activities in India
(contd.)
Anjuta -IDE for C & C++ on GNU/Linux by Naba Kumar Mayavi Scientific Data Visualizer Bugster Software to share MP3 and OGG KGDB Kernel patch to debug the Linux Kernel
NRCFOSS 14
NRCFOSS
jointly implemented by AU-KBC Centre, MIT Campus, Anna University, Chennai & C-DAC, Chennai
NRCFOSS 15