KEMBAR78
Introduction To Free Software | PDF | Gnu | Free Software
0% found this document useful (0 votes)
172 views37 pages

Introduction To Free Software

The document discusses the concepts of free and open source software including software freedom, the development model, and adoption. It covers topics like proprietary software limitations, GNU/Linux, free software in education, and how individuals can help support free software projects.

Uploaded by

atulsahu24
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
172 views37 pages

Introduction To Free Software

The document discusses the concepts of free and open source software including software freedom, the development model, and adoption. It covers topics like proprietary software limitations, GNU/Linux, free software in education, and how individuals can help support free software projects.

Uploaded by

atulsahu24
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 37

Introduction

to
Free Software
Agenda

Software freedom

Free Software in education

Development model

Free software adoption

You can help


Software Freedom
The Moral Dilema

Friend asks for a copy of a software you own


You either break the law and make an illegal copy
Refuse to help your friend
Proprietary Software

Control your computer

Remove
No,
that
Keep it
Software
Proprietary Software

Take away what you own


Kindle
kindle

Chapter 1

Open clipart is a great efort by many


to include something of the same scale
as that for the other efforts so far.

But in all honesty, it is not done and


yet under progress.

The vertical toolbar on the left shows

Amazon Remove book 1984 Inkscape's drawing and editing tools. In the
top part of the window, below the menu,
there's the Commands bar with general

By George Orwell
command buttons and the Tool Controls bar
with controls that are specific to each tool.
The status bar at the bottom of the window
will display useful hints and messages as
you work.
Proprietary Software

Collect information about you

Personal Microsoft
Data
Proprietary Software

Tracks you

Mrs.X went to
place Y today
Proprietary Software

Restrict what you can do

Backup
my No
music

DRM
Proprietary Software

Helps NSA
By adding backdoors
By revealing bugs in their software
Should the Indian government use Windows?
Proprietary Software

Are a company's secrets


Against the spirit of sharing

How Sorry,
does this its our
work? secret
How Do We Solve the Problem?

Get together as a group


Build software that does not enslave the user
Software Freedom

FREEDOM 0: The freedom to run the program, for any


purpose

FREEDOM 1: The freedom to study and change the


program

FREEDOM 2: The freedom to redistribute copies

FREEDOM 3: The freedom to distribute copies of your


modified versions to others
GNU & FSF

GNU project started was


announced in 1983 by
Richard Stallman

Free Software Foundation


created in 1985

GNU software: GCC,


Emacs, GLibc, Bash,
GNOME, Gtk, HURD, etc.
GNU/Linux

Linux was made free by


Linus Torvolds in 1992

GNU/Linux was born with


Linux as the kernel and
Everything else from
GNU
Free Software
in Education
Free Software in Education

Better learning oppurtunity

How Here is
does this the source
work? code
Free Software in Education

Encourages the spirit of sharing

? Calculus

Trignometry
Free Software in Education

Interesting projects
Small project,
less useful
Large useful project

Your contribution
Free Software in Education

Learn best development practises


Expert Developer

Large useful project

Mentoring

Your contribution
Development Model
Development Model

Many individuals contribute over Internet


Anyone can contribute like on Wikipedia
Commercial companies also develop free software
Development Model

Don't like the software? Fork it.

Original Project New Project

Fork
Created
Advantages

Higher quality, fewer bugs


Stability
Security
Few viruses, adware,
trojan and spyware
Available in many Found
languages a bug
Free Software Adoption
Mobile Devices
Free Software make up
majority market share in mobile
operating systems
Android (80%)
Firefox OS
Sailfish OS
Mer
Tizen
Software used includes Qt,
Java, Linux, Sqlite, glibc,
OpenSSL etc.
Super Computing

485 of the top 500 super computers use GNU/Linux


Web Servers

Apache is the top web


server by market share
(35%)
Nginx is very good for
performance & scalability
(15%)
Data Storage

Open Source RDBMS databases are popular


MySQL
PostgreSQL
Most of the successful software around Big Data is Free
Software
Hadoop
Cassandra
HBase
MongoDB
Programming Languages
Most of the top programming language are Free Software
Java
PHP
Python
Ruby
Others (Perl, Lua, Erlang)
Or have Free Software implementations
C
C++
Javascript
Others (Scheme, Haskell)
Other Popular Free Software

Firefox and Chrome web browsers


LibreOffice suite
Eclipse and Netbeans IDEs
VLC and Mplayer media players
Git distributed version control
Tor for online anonimity
Barriers for Desktop Adoption

Few desktop PCs come with pre-installed GNU/Linux from


the factory

Windows application support

Properietary lock-in
You Can Help!
Free Software

Sometimes Free Software is not good enough


Freedom requires sacrifice for long term benefit
You Can Help!

Join and contribute to a Free Software project


Many projects have friendly communities
Spread the message
Help others use Free Software
References

GNU Philosophy: https://gnu.org/philosophy/


GNU Project: https://gnu.org
Debian Social Contract:
https://www.debian.org/social_contract
The GNU General Public License:
https://gnu.org/licenses/gpl.html
Attribution

Image sources
Wikipedia.org
OpenClipart.org
Image Licenses
Creative Commons Attribution-Share Alike 2.0 Generic
license
Apache License, Version 2.0
Mozilla Public License Version 1.1
GNU LGPL 3

You might also like