KEMBAR78
An introduction to free software | PDF
FREE SOFTWARE 
An Introduction
    Introduction to Free Software    1
What is software?



     Introduction to Free Software    2
software: n computer programs that 
control the operation of computer 
hardware; computer program (or 
analogous) accessories (other than the 
actual parts of a computer, etc); video 
cassettes and discs; material recorded in 
microform.


          Introduction to Free Software    3
Software : Function: noun Date: 1958
Something used or associated with and 
usually contrasted with hardware: as a:  
the entire set of programs, procedures, 
and related documentation associated 
with a system, especially a computer 
system;  specifically: a computer 
program b: materials for use with 
audio‐visual equipment

         Introduction to Free Software    4
What is meant by free?



       Introduction to Free Software    5
Free not as in free lunch 
       (not cost)


        Introduction to Free Software    6
Free as in free speech 
      (freedom)
       Introduction to Free Software    7
What freedoms?



   Introduction to Free Software    8
Freedom 0
               (use)

 The freedom to run the 
program, for any purpose.


        Introduction to Free Software    9
Freedom 1
                          (study)

 The freedom to study how the program 
   works, and adapt it to your needs . 
(Access to the source code is a precondition for this.)



                     Introduction to Free Software    10
Freedom 2
          (copy and share)

The freedom to redistribute copies 
  so you can help your neighbor.



            Introduction to Free Software    11
Freedom 3
               (modify and distribute)

  The freedom to improve the program, 
  and release your improvements (and 
   modified versions in general) to the 
  public, so that the whole community 
                benefits . 
(Access to the source code is a precondition for this.) 

                     Introduction to Free Software    12
A program is free software
if users have all of these 
freedoms.




         Introduction to Free Software    13
The free software movement  was 
   started by Richard Stallman 
  (born 16 March 1953) in 1983.
            Introduction to Free Software    14
Cover page of a book on Stallman
           Introduction to Free Software    15
The Free Software Foundation 
    was founded in 1985.

         http://www.fsf.org/
           Introduction to Free Software    16
FSF‐India was inaugurated 
on 20 Jan 2001

Richard Stallman Inaugurated Free 
Software Foundation‐India, First Affiliate in 
Asia of the Free Software Foundation on 20 
January 2001
                  Introduction to Free Software    17
Chief Minister V.S. 
Achuthanandan with Richard M 
Stallman at the inauguration of a 
seminar `Free software for 
Kerala's development' in 
Thiruvananthapuram on Monday, 
21 August 2006.




                Introduction to Free Software    18
Freeware  ≠  Free software




         Introduction to Free Software    19
The antonym of free software is 
    “proprietary software" 
              or 
     "non‐free software"




          Introduction to Free Software    20
Categories of Free and Non‐Free Software
               Introduction to Free Software    21
The concept of copyleft is used to
 protect the freedoms associated
   with free software legally for
             everyone.
            Introduction to Free Software    22
Free Software Licenses



       Introduction to Free Software    23
Free Software Licenses
A free software license is a softwrae license 
which grants recipients rights to modify and 
redistribute the software which would 
otherwise be prohibited by copyright law. A 
free software license grants, to the 
recipients, freedoms in the form of 
permissions to modify or distribute 
copyrighted work.
               Introduction to Free Software    24
GNU General Public License v.3
           Introduction to Free Software    25
Eben Moglen
Founder and director of the 
Software Freedom Law 
Center defending Free 
Software legal Interests.
GNU GPLv3 writer.
“Anything that is worth 
copying is worth sharing.”
Introduction to Free Software    26
Some proprietary software 
       packages



         Introduction to Free Software    27
Proprietary software: Microsoft Windows




               Introduction to Free Software    28
Proprietary software: Adobe Flashplayer




               Introduction to Free Software    29
Proprietary software: Google Earth




            Introduction to Free Software    30
Some free software packages




          Introduction to Free Software    31
GNU Operating System

    http://www.gnu.org/
       Introduction to Free Software    32
What is GNU?

GNU : “GNU is Not Unix”


        Introduction to Free Software    33
GNU was proposed as a complete 
operating system  compatible with Unix. 

The project to develop the GNU system is 
called the GNU Project.

The GNU Project was launched in 1983 by 
Richard Stallman.

                Introduction to Free Software    34
By 1990, all major components like 
compilers, editors, text formatters, mail 
software, etc., except the kernel, were 
finished.
In 1992, Linus Torvalds made available a 
Unix‐like kernel called Linux as free 
software.
Combining Linux with the almost‐complete 
GNU system resulted in a complete 
operating system: the GNU/Linux system.
                 Introduction to Free Software    35
Gnu is also the name of an animal 
found in Africa with an ox‐like head, 
horse‐like mane and buffalo‐like 
horns.
              Introduction to Free Software    36
Gnus
Introduction to Free Software    37
Linux kernel
http://www.linux.org/
    Introduction to Free Software    38
The Linux kernel was initially 
conceived and created by 
Finnish computer science 
student Linus Torvalds in (born 
December 28, 1969) in 1991.



     Introduction to Free Software    39
Introduction to Free Software    40
GNU/Linux distributions



        Introduction to Free Software    41
GNU/Linux distributions




       http://www.debian.org/
           Introduction to Free Software    42
GNU/Linux distributions




      http://www.redhat.com/
           Introduction to Free Software    43
GNU/Linux distributions




      http://fedoraproject.org/
            Introduction to Free Software    44
GNU/Linux distributions




      http://www.ubuntu.com/
           Introduction to Free Software    45
GNU/Linux distributions




     http://www.opensuse.org/en/
            Introduction to Free Software    46
GNU/Linux distributions




        http://bosslinux.in/
           Introduction to Free Software    47
GNU/Linux distributions




         Introduction to Free Software    48
Free software doesn’t 
imply Linux!



       Introduction to Free Software    49
Some more free 
software products



     Introduction to Free Software    50
More free software




GNU Compiler Collection

     http://gcc.gnu.org/
       Introduction to Free Software    51
More free software




Relational Database Management System

          http://www.mysql.com/
              Introduction to Free Software    52
More free software




 Apache HTTP Server


  http://httpd.apache.org/
       Introduction to Free Software    53
More free software




             GIMP
(GNU Image Manipulation Program)

         http://www.gimp.org/
             Introduction to Free Software    54
More free software




 A typesetting system

   http://www.tug.org/
      Introduction to Free Software    55
More free software




  http://www.mozilla.org/
       Introduction to Free Software    56
More free software




  http://www.openoffice.org/
        Introduction to Free Software    57
More free software




     Introduction to Free Software    58
More free software




     Introduction to Free Software    59
Introduction to Free Software    60
Advantages of free software



          Introduction to Free Software    61
Advantages of free software

Better quality:
because the code can be 
revised by many different 
programmers 


            Introduction to Free Software    62
Advantages of free software
More security:
having many developers look into the 
code as potential users is more likely to 
uncover possible security holes right 
away. 
It is more resistant to hangs 
and crashes
It doesn’t get infected by virus easily.
            Introduction to Free Software    63
Advantages of free software
Collective ownership and effort




           Introduction to Free Software    64
Advantages of free software

Price:
In the Free Software world, 
users pay for services. 99% of 
free software has zero cost.


            Introduction to Free Software    65
Advantages of free software
Once free software is written, it never 
disappears. 

Lotus  discontinued, now what?
Netscape freed, continued as Mozilla. 


            Introduction to Free Software    66
Advantages of free software

The biggest advantage free 
software has is that it doesn’t 
tie you down to anyone.




             Introduction to Free Software    67
Benefits for a company
1. Future compatibility guaranteed with 
   other applications and systems.
2. Not tied to any enterprise and/or 
   country.
3. Hire your own developers
4. Lot of support over the internet
5. Save millions on licenses
             Introduction to Free Software    68
Benefits for the humanity:




          Introduction to Free Software    69
Benefits for the humanity:
1. Avoid monopolies.
2. Impossible to insert “backdoors” for 
   data gathering.
3. Share knowledge.
4. No “big brothers”.
5. Users can get an active part in the 
   development: One doesn’t need 
   programming knowledge, can send 
   ideas to developers.
              Introduction to Free Software    70
Some Myths about  
Free Software

     Introduction to Free Software    71
1.    FS is inferior to proprietary software.
2.    FS is piracy (or at least encourages it). 
3.    FS has no support. 
4.    FS is only for developers. 
5.    If software costs nothing, it's no good.

6.    FS is only good for small projects. 
7.    FS is unable to develop games. 
8.    FS is all about price.
9.    Using FS means working from the command line. 
10.   FS is unable to innovate.

11.   Big companies don't use FS. 
12.   If I give away my software to the FS community, thousands of 
      developers will suddenly start working for me for nothing. 
13.   There is no money to be made on FS. 
                           Introduction to Free Software      72
Defend freedom.
Promote free software.
       Introduction to Free Software    73
Dr. V N Krishnachandran
Department of Computer Applications
Vidya Academy of Science and Technology
Thalakkottukara, Thrissur ‐ 680501




     Introduction to Free Software        74

An introduction to free software