Intro to Free Software | Swecha

37
Introduction to Free Software

Transcript of Intro to Free Software | Swecha

Page 1: Intro to Free Software | Swecha

Introduction to

Free Software

Page 2: Intro to Free Software | Swecha

Agenda

● Software freedom

● Free Software in education

● Development model

● Free software adoption

● You can help

Page 3: Intro to Free Software | Swecha

Software Freedom

Page 4: Intro to Free Software | Swecha

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

Page 5: Intro to Free Software | Swecha

Proprietary Software

● Control your computer

Removethat

Software

No,Keep it

Page 6: Intro to Free Software | Swecha

Proprietary Software

● Take away what you own

Amazon

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

Inkscape's drawing and editing tools. In the

top part of the window, below the menu,

there's the Commands bar with general

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.

Kindle

Remove book “1984”By George Orwell

Page 7: Intro to Free Software | Swecha

Proprietary Software

● Collect information about you

MicrosoftPersonalData

Page 8: Intro to Free Software | Swecha

Proprietary Software

● Tracks you

Mrs.X went toplace Y today

Page 9: Intro to Free Software | Swecha

Proprietary Software

● Restrict what you can do

Backupmy

musicNo

DRM

Page 10: Intro to Free Software | Swecha

Proprietary Software

● Helps NSA

– By adding backdoors

– By revealing bugs in their software

– Should the Indian government use Windows?

Page 11: Intro to Free Software | Swecha

Proprietary Software

● Are a company's secrets

● Against the spirit of sharing

Sorry,its oursecret

Howdoes this

work?

Page 12: Intro to Free Software | Swecha

How Do We Solve the Problem?

● Get together as a group

● Build software that does not enslave the user

Page 13: Intro to Free Software | Swecha

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

Page 14: Intro to Free Software | Swecha

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.

Page 15: Intro to Free Software | Swecha

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

Page 16: Intro to Free Software | Swecha

Free Softwarein Education

Page 17: Intro to Free Software | Swecha

Free Software in Education

● Better learning oppurtunity

Howdoes this

work?

Here isthe source

code

Page 18: Intro to Free Software | Swecha

Free Software in Education

● Encourages the spirit of sharing

Trignometry

Calculus?

Page 19: Intro to Free Software | Swecha

Free Software in Education

● Interesting projects

Large useful project

Your contribution

Small project,less useful

Page 20: Intro to Free Software | Swecha

Free Software in Education

● Learn best development practises

Large useful project

Your contribution

Expert Developer

Mentoring

Page 21: Intro to Free Software | Swecha

Development Model

Page 22: Intro to Free Software | Swecha

Development Model

● Many individuals contribute over Internet

● Anyone can contribute like on Wikipedia

● Commercial companies also develop free software

Page 23: Intro to Free Software | Swecha

Development Model

● Don't like the software? Fork it.

ForkCreated

Original Project New Project

Page 24: Intro to Free Software | Swecha

Advantages

● Higher quality, fewer bugs

● Stability

● Security

● Few viruses, adware, trojan and spyware

● Available in many languages

Founda bug

Page 25: Intro to Free Software | Swecha

Free Software Adoption

Page 26: Intro to Free Software | Swecha

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.

Page 27: Intro to Free Software | Swecha

Super Computing

● 485 of the top 500 super computers use GNU/Linux

Page 28: Intro to Free Software | Swecha

Web Servers

● Apache is the top web server by market share (35%)

● Nginx is very good for performance & scalability (15%)

Page 29: Intro to Free Software | Swecha

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

Page 30: Intro to Free Software | Swecha

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)

Page 31: Intro to Free Software | Swecha

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

Page 32: Intro to Free Software | Swecha

Barriers for Desktop Adoption

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

● Windows application support

● Properietary lock-in

Page 33: Intro to Free Software | Swecha

You Can Help!

Page 34: Intro to Free Software | Swecha

Free Software

● Sometimes Free Software is not good enough

● Freedom requires sacrifice for long term benefit

Page 35: Intro to Free Software | Swecha

You Can Help!

● Join and contribute to a Free Software project

– Many projects have friendly communities● Spread the message

● Help others use Free Software

Page 36: Intro to Free Software | Swecha

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

Page 37: Intro to Free Software | Swecha

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