SlideShare a Scribd company logo
Introduction to FOSS

            By:
            Ahmed Mekkawy AKA linuxawy
            ahmed@linuxawy.org
What's SFD?

●   Software Freedom Day (SFD) is a worldwide
     celebration of Free and Open Source
     Software (FOSS).
What will we talk about today


●   Brief history about Free Software movement.
●   Some Concepts
●   FOSS in the future
●   A strategic look
History of GNU

●   Richard Stallman (RMS)
●   A printer driver ??
●   What's GNU? Gnu's Not Unix :)
●   A project to stop companies
     monopoly of our computers.
Linux

●   Linus Trovalds, the finnish guy.
●   Freax? No thanks, linux is better :)
●   Initially a terminal emulator, then
      a kernel.
●   Tux, the official mascot.
GNU/Linux evolution in
                  the first 8 years
8,000,000                                                                              1,600,000

7,000,000                                                                              1,400,000

6,000,000                                                                              1,200,000
                                            Lines of Code
                                            Users
5,000,000                                                                              1,000,000

4,000,000                                                                              800,000

3,000,000                                                                              600,000

2,000,000                                                                              400,000

1,000,000                                                                              200,000

       0                                                                                0
     1991      1992      1993        1994       1995        1996       1997       1998 (ver
     (ver0.01) (ver0.96) (ver0.99)   (ver1.0)   (ver1.2)    (ver2.0)   (ver2.1)   2.1.11)
Examples of FOSS

●   OS: GNU/Linux
●   Programming languages: C/C++, Ocaml, PHP,
     Python, Ruby, Lua, .. etc
●   Servers: Apache, MySQL, PostgreSQL, .. etc
●   End user applications: Firefox,
     OpenOffice.Org, VLC medial player, … etc
FOSS is not only in Software

●   Wikipedia.org
●   OSWD.org (OpenSource Web Designs)
●   OpenCores.org (hardware)
●   Open Cola
●   Open Data ( scientific data)
●   ChemCollective.org
Quote

●   You can’t better the world by simply talking to
     it. Philosophy to be effective must be
     mechanically applied.
             ●   Buckminster Fuller
Some Concepts

●   Unix
●   BSD
●   GNU tools
●   Linux kernel
●   GNU/Linux
●   GNU OS (GNU/Hurd, Debian GNU/Hurd)
●   Debian GNU/kFreeBSD
Philosophy

●   “Free software” is a matter of liberty, not price.
      To understand the concept, you should think
      of “free” as in “free speech,” not as in “free
      beer.”
●   Open Source is a development methodology;
     Free Software is a social movement.
●   http://www.gnu.org/philosophy/
4 Freedoms
●   The freedom to run the program, for any purpose
      (freedom 0).
●   The freedom to study how the program works, and
      adapt it to your needs (freedom 1). Access to the
      source code is a precondition for this.
●   The freedom to redistribute copies so you can help
      your neighbor (freedom 2).
●   The freedom to improve the program, and release
      your improvements to the public, so that the whole
      community benefits (freedom 3). Access to the
      source code is a precondition for this.
Licensing

●   Copyleft.
●   GPL: grants the 4 freedoms, with other stuff
     too.
●   CreativeCommons: where GPL can't be used.
●   Others: BSD license, Apache license, … etc.
GNU/Linux Distributions

●   It's an OS built based on Linux using GNU tools
       and lots of other FOSS projects.
●   Most famous ones currently are:
       –   Debian
       –   Ubuntu
       –   RHEL (RedHat) / CentOS
       –   Fedora
●   Currently active arabic distro is Ojuba and Joatha,
     the discontinued ones are alot, though.
FOSS Community & LUG

●   If you didn't get it yet, free software can't be
       made with individuals, it needs a big
       community as it's based on code
       contributions.
●   Public recognition in such communities is a big
     motive for lots of people.
●   LUGs are local communities centered about
     FOSS, like EGLUG.org (Egypt GNU/Linux
     Users Group).
FOSS communities
               in Egypt
●   Linux Egypt
●   EGLUG.org
●   LinuxAC.org
●   Ubuntu Egypt
●   OSUM
●   FSF arabia, will it happen someday?
Quote

●   You never change things by fighting the
     existing reality. To change something, build a
     new model that makes the existing model
     obsolete.
            ●   Buckminster Fuller
Future of FOSS
●   PCs:
        –   GNU/Linux is gaining ground, rising quickly in usability in the
             last few years (which mainly was its drawback).
        –   Companies jumped in (Google Chrome OS).
●   Embedded systems:
        –   Gaining ground as currently writing an OS especially for an
             embedded system is not worth it in most of cases, simply
             install linux in lots of current systems.
●   Mobile devices:
        –   The next (or current?) hype for linux. Android is linux based.
              But Maemo/Meego is the really interesting thing:
              Linux+GNU+Debian stack+X+Gnome+QT
Quote


●   First they ignore you, then they ridicule you,
      then they fight you, then you win.
             ●   Mahatma Gandhi
A Strategic look

●   Our country is low on financial resources,
     which doesn't give us lots of fields to success
     at.
●   If we look at the software field without the
       FOSS, it's already dominated by big players.
       We can't compete with them cause we don't
       know the know-how of operating systems,
       database engines, .. etc. All we can do is
       some websites and somethings like that, but
       we can't touch the core technologies.
A Strategic look (Cont'd)
●   FOSS gives us the knowledge, and IT doesn't mainly
     rely on big finance.
●   If we tried to work with proprietary software, we will be
       salesmen for the big players (For example who
       creates a website using .net and SQL server, forces
       his client to buy these licenses).
●   The know-how gives us the ability to enhance the
      current solutions and even create our own. So we
      won't be limited to waiting for new releases of
      proprietary software.
●   We shouldn't be controlled by a certain company/entity.
What's in it for me?

●   End user: better and cheaper software.
●   Developer: very big learning resource, and
     technologies in continuous development.
●   An enterpruneur / business guy: dramatically
     lower costs, having better customization,
     more easy to create your own product or
     provide your services.
Bottom Line

●   You got freedoms, it's your right. Use them,
     and ask for them.
●   You can help, so please contribute.
●   Free Software is a social movement, it's an
      idea you can apply within your life outside the
      software prespective.
To know more

●   http://www.gnu.org
●   http://fsf.org
●   http://eglug.org
●   Revolution OS: the movie.

More Related Content

PPTX
Paging and segmentation
PPTX
Memory Management in OS
PPTX
Architectural styles and patterns
PDF
Disk allocation methods
PDF
Ddb 1.6-design issues
PPTX
PPTX
Network Virtualization
PPTX
Locks In Disributed Systems
Paging and segmentation
Memory Management in OS
Architectural styles and patterns
Disk allocation methods
Ddb 1.6-design issues
Network Virtualization
Locks In Disributed Systems

What's hot (20)

PPTX
Computer architecture multi processor
PDF
Decentralization in blockchain
PPTX
Operating system architecture
PDF
Cloud Computing: Overview and Examples
PPT
12 process control blocks
PPTX
Linux operating system - Overview
PPTX
Streams In C# Tutorial
PPTX
Linux.ppt
PPTX
Real time Operating System
PPTX
Distributed database
PPTX
PDF
Introduction to Software Defined Networking (SDN)
PPTX
Network Layer design Issues.pptx
PPTX
Distributed operating system
PPT
EMBEDDED OS
PPTX
Linux security introduction
PPTX
Cpu scheduling in operating System.
ODP
Introduction to Shell script
PPTX
Storage Virtualization
PPT
Active directory
Computer architecture multi processor
Decentralization in blockchain
Operating system architecture
Cloud Computing: Overview and Examples
12 process control blocks
Linux operating system - Overview
Streams In C# Tutorial
Linux.ppt
Real time Operating System
Distributed database
Introduction to Software Defined Networking (SDN)
Network Layer design Issues.pptx
Distributed operating system
EMBEDDED OS
Linux security introduction
Cpu scheduling in operating System.
Introduction to Shell script
Storage Virtualization
Active directory
Ad

Viewers also liked (14)

PPT
Power Point Presentation on Open Source Software
PPTX
OPEN SOURCE SEMINAR PRESENTATION
PPT
BAA: Copyright And Copyleft 08
PPT
Copyright vs. Copyleft in Open Educational Resources for e-Learning
PPT
Copyright or Copyleft - Creative Commons
PPTX
Copyright or Copy left by manoranjan, glc, tvpm
ODP
Foss Presentation
ODP
Fundamentals of Free and Open Source Software
PPTX
Open Source Vs Proprietary Software
PPTX
Free Open Source Softwares FOSS
PPT
PROPRIETARY AND OPEN SOURCE SOFTWARE
PPT
Open source software vs proprietary software
PPT
PPT
Opensource Powerpoint Review.Ppt
Power Point Presentation on Open Source Software
OPEN SOURCE SEMINAR PRESENTATION
BAA: Copyright And Copyleft 08
Copyright vs. Copyleft in Open Educational Resources for e-Learning
Copyright or Copyleft - Creative Commons
Copyright or Copy left by manoranjan, glc, tvpm
Foss Presentation
Fundamentals of Free and Open Source Software
Open Source Vs Proprietary Software
Free Open Source Softwares FOSS
PROPRIETARY AND OPEN SOURCE SOFTWARE
Open source software vs proprietary software
Opensource Powerpoint Review.Ppt
Ad

Similar to FOSS, history and philosophy (20)

ODP
Introduction to FOSS
PPT
Should we floss in education
PPT
Should we floss in education
PPTX
Open Source Software and Free Software
PDF
Linux para iniciantes
PDF
Introduction to Gnu/Linux
ODP
Introduction to FOSS world
ODP
Intoduction to Linux
PDF
Introduction to FOSS
PDF
Free Libre Open Source Software - Business aspects of software industry
PDF
Introduction to FOSS
PDF
Free Libre Open Source Software Development
PPT
Opensource
ODP
FLOSS in SMEs
PDF
Free and Open Source Software
PDF
6 Open Source Software for Newbees.
PDF
Free Libre Open Source Software - Business Aspects of Software Industry
PDF
FOSS Introduction
PDF
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
ODP
Introduction to Free and Open Source Software (FOSS)
Introduction to FOSS
Should we floss in education
Should we floss in education
Open Source Software and Free Software
Linux para iniciantes
Introduction to Gnu/Linux
Introduction to FOSS world
Intoduction to Linux
Introduction to FOSS
Free Libre Open Source Software - Business aspects of software industry
Introduction to FOSS
Free Libre Open Source Software Development
Opensource
FLOSS in SMEs
Free and Open Source Software
6 Open Source Software for Newbees.
Free Libre Open Source Software - Business Aspects of Software Industry
FOSS Introduction
Introduction to GNU/Linux, Free Software, Open Source Software, FSF, FSM, OSI
Introduction to Free and Open Source Software (FOSS)

More from Ahmed Mekkawy (20)

PDF
Encrypted Traffic in Egypt - an attempt to understand
ODP
Securing Governmental Public Services with Free/Open Source Tools - Egyptian ...
PDF
OpenData for governments
ODP
Infrastructure as a Code
PDF
شركة سبيرولا للأنظمة والجمعية المصرية للمصادر المفتوحة
PDF
Everything is a Game
ODP
Why Cloud Computing has to go the FOSS way
ODP
FOSS Enterpreneurship
ODP
Intro to FOSS & using it in development
ODP
Virtualization Techniques & Cloud Compting
ODP
A look at computer security
ODP
Networking in Gnu/Linux
ODP
Foss Movement In Egypt
ODP
Sysprog17
ODP
Sysprog 15
ODP
Sysprog 9
ODP
Sysprog 12
ODP
Sysprog 14
ODP
Sysprog 11
ODP
Sysprog 7
Encrypted Traffic in Egypt - an attempt to understand
Securing Governmental Public Services with Free/Open Source Tools - Egyptian ...
OpenData for governments
Infrastructure as a Code
شركة سبيرولا للأنظمة والجمعية المصرية للمصادر المفتوحة
Everything is a Game
Why Cloud Computing has to go the FOSS way
FOSS Enterpreneurship
Intro to FOSS & using it in development
Virtualization Techniques & Cloud Compting
A look at computer security
Networking in Gnu/Linux
Foss Movement In Egypt
Sysprog17
Sysprog 15
Sysprog 9
Sysprog 12
Sysprog 14
Sysprog 11
Sysprog 7

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPT
Teaching material agriculture food technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Spectroscopy.pptx food analysis technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Getting Started with Data Integration: FME Form 101
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Advanced methodologies resolving dimensionality complications for autism neur...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Mushroom cultivation and it's methods.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25-Week II
Teaching material agriculture food technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Programs and apps: productivity, graphics, security and other tools
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Agricultural_Statistics_at_a_Glance_2022_0.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Getting Started with Data Integration: FME Form 101

FOSS, history and philosophy

  • 1. Introduction to FOSS By: Ahmed Mekkawy AKA linuxawy ahmed@linuxawy.org
  • 2. What's SFD? ● Software Freedom Day (SFD) is a worldwide celebration of Free and Open Source Software (FOSS).
  • 3. What will we talk about today ● Brief history about Free Software movement. ● Some Concepts ● FOSS in the future ● A strategic look
  • 4. History of GNU ● Richard Stallman (RMS) ● A printer driver ?? ● What's GNU? Gnu's Not Unix :) ● A project to stop companies monopoly of our computers.
  • 5. Linux ● Linus Trovalds, the finnish guy. ● Freax? No thanks, linux is better :) ● Initially a terminal emulator, then a kernel. ● Tux, the official mascot.
  • 6. GNU/Linux evolution in the first 8 years 8,000,000 1,600,000 7,000,000 1,400,000 6,000,000 1,200,000 Lines of Code Users 5,000,000 1,000,000 4,000,000 800,000 3,000,000 600,000 2,000,000 400,000 1,000,000 200,000 0 0 1991 1992 1993 1994 1995 1996 1997 1998 (ver (ver0.01) (ver0.96) (ver0.99) (ver1.0) (ver1.2) (ver2.0) (ver2.1) 2.1.11)
  • 7. Examples of FOSS ● OS: GNU/Linux ● Programming languages: C/C++, Ocaml, PHP, Python, Ruby, Lua, .. etc ● Servers: Apache, MySQL, PostgreSQL, .. etc ● End user applications: Firefox, OpenOffice.Org, VLC medial player, … etc
  • 8. FOSS is not only in Software ● Wikipedia.org ● OSWD.org (OpenSource Web Designs) ● OpenCores.org (hardware) ● Open Cola ● Open Data ( scientific data) ● ChemCollective.org
  • 9. Quote ● You can’t better the world by simply talking to it. Philosophy to be effective must be mechanically applied. ● Buckminster Fuller
  • 10. Some Concepts ● Unix ● BSD ● GNU tools ● Linux kernel ● GNU/Linux ● GNU OS (GNU/Hurd, Debian GNU/Hurd) ● Debian GNU/kFreeBSD
  • 11. Philosophy ● “Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.” ● Open Source is a development methodology; Free Software is a social movement. ● http://www.gnu.org/philosophy/
  • 12. 4 Freedoms ● The freedom to run the program, for any purpose (freedom 0). ● The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this. ● The freedom to redistribute copies so you can help your neighbor (freedom 2). ● The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
  • 13. Licensing ● Copyleft. ● GPL: grants the 4 freedoms, with other stuff too. ● CreativeCommons: where GPL can't be used. ● Others: BSD license, Apache license, … etc.
  • 14. GNU/Linux Distributions ● It's an OS built based on Linux using GNU tools and lots of other FOSS projects. ● Most famous ones currently are: – Debian – Ubuntu – RHEL (RedHat) / CentOS – Fedora ● Currently active arabic distro is Ojuba and Joatha, the discontinued ones are alot, though.
  • 15. FOSS Community & LUG ● If you didn't get it yet, free software can't be made with individuals, it needs a big community as it's based on code contributions. ● Public recognition in such communities is a big motive for lots of people. ● LUGs are local communities centered about FOSS, like EGLUG.org (Egypt GNU/Linux Users Group).
  • 16. FOSS communities in Egypt ● Linux Egypt ● EGLUG.org ● LinuxAC.org ● Ubuntu Egypt ● OSUM ● FSF arabia, will it happen someday?
  • 17. Quote ● You never change things by fighting the existing reality. To change something, build a new model that makes the existing model obsolete. ● Buckminster Fuller
  • 18. Future of FOSS ● PCs: – GNU/Linux is gaining ground, rising quickly in usability in the last few years (which mainly was its drawback). – Companies jumped in (Google Chrome OS). ● Embedded systems: – Gaining ground as currently writing an OS especially for an embedded system is not worth it in most of cases, simply install linux in lots of current systems. ● Mobile devices: – The next (or current?) hype for linux. Android is linux based. But Maemo/Meego is the really interesting thing: Linux+GNU+Debian stack+X+Gnome+QT
  • 19. Quote ● First they ignore you, then they ridicule you, then they fight you, then you win. ● Mahatma Gandhi
  • 20. A Strategic look ● Our country is low on financial resources, which doesn't give us lots of fields to success at. ● If we look at the software field without the FOSS, it's already dominated by big players. We can't compete with them cause we don't know the know-how of operating systems, database engines, .. etc. All we can do is some websites and somethings like that, but we can't touch the core technologies.
  • 21. A Strategic look (Cont'd) ● FOSS gives us the knowledge, and IT doesn't mainly rely on big finance. ● If we tried to work with proprietary software, we will be salesmen for the big players (For example who creates a website using .net and SQL server, forces his client to buy these licenses). ● The know-how gives us the ability to enhance the current solutions and even create our own. So we won't be limited to waiting for new releases of proprietary software. ● We shouldn't be controlled by a certain company/entity.
  • 22. What's in it for me? ● End user: better and cheaper software. ● Developer: very big learning resource, and technologies in continuous development. ● An enterpruneur / business guy: dramatically lower costs, having better customization, more easy to create your own product or provide your services.
  • 23. Bottom Line ● You got freedoms, it's your right. Use them, and ask for them. ● You can help, so please contribute. ● Free Software is a social movement, it's an idea you can apply within your life outside the software prespective.
  • 24. To know more ● http://www.gnu.org ● http://fsf.org ● http://eglug.org ● Revolution OS: the movie.