SlideShare ist ein Scribd-Unternehmen logo
1 von 26
March 15, 2007

                        Ubuntu Linux Training



© Copyright Thibauld Favre – thibauld@allmyapps.com

                                                      www.allmyapps.com
Today's Training Overview


This morning : Theory
      Introduction to the Free & Open Source Software World
      Linux Distributions Explained
      The Hardware Support Challenge

This afternoon : Hands on!
      Ubuntu Installation
      Package Management
      Ubuntu Usage
      Conclusion

Objective of the day :
      Optimize your knowledge of Ubuntu Software – Desktop & Server
Introduction to the
Free & Open Source Software World
Some History


All began with a printer...
      Richard Stallman, American
      Launches the GNU Project in 1984

Linux, child of the Internet
      Linus Torvalds, Finnish
      First Linux kernel released as he was a student in 1991
Achievements


IT accessible and affordable for everyone

Fosters innovation
      Proprietary software players are bound to innovate
      “good­enough” isn't acceptable anymore from a proprietary software vendor

New business models emerge, more customer friendly (service oriented)
      Open Source
      Software­as­a­Service
Threats


Software patents
     Fear, Uncertainty & Doubt (FUD)
     Already in America, Japan
     Tough battle in Europe to fight software
     patents

Content control
     Digital Right Management (DRM)
     Protecting Intellectual Property (IP)

DMCA
     Digital Millennium Copyright Act
     Dissuasion strategy
Linux Distributions Explained
The Free & Open Source Software Galaxy

                                  Time




2005

                                                         F­spot

             Amarok

                                                     Nautilus
2000
           OpenOffice.org


                                                 Gnome
                        KDE
1995                                          MySQL

                                           X11
                       Sendmail
                                         GNU Tools
1991                                 kernel
Applications Organization & Dependencies


                                                         Sugar CRM
                                                            v1.2
                                     Scribus
                                     v1.2.4

                                                                PHP
                Amarok
                                                                 v5
                 v1.4

                                                     Apache
                                                     v1.3.35
                            Qt
                                                               MySQL
                 Kde                        Gnu tools
                           v3.4
                                                                v5.0
                 v3.5
                                                                                         J2EE
                                               Kernel
                                                                                          App
                                               v2.6.17                        Jboss
                                                                JAVA          v4.0.5
                                                                 v1.5
                                   X.org
                                   v7.1


                                                             Other toolkits
                         Firefox     GTK
                         v2.0.1      v1.2
                                                                        OpenOffice.org
                                                                            v2.1
                                       Gnome
                                        v2.16

                                                   F­spot
What is a repository ?

                   Time



               v5
    v1.5
                                                v1.2

                                                                 Which applications to include?
                   v2.6.18
v0.18
                                                                 Which version of each application to include?
                                v5.0.1
               v4

                             v3.5
                                                                 A Linux distribution repository
                   v2.6.17
v0.17                               v5
                                                                           i.e. Edgy
    v1.4
                         v2.1
           v2.16
                                         v1.2


                                                v1.1
                   v2.6.16

           v2.15




                                     A repository is a coherent and stabilized set of selected applications
Ubuntu repositories (i.e. Edgy)

             main                                                                   restricted
       Key FOSS applications
                                                                         Free applications but with limitedcopyright
 maintained by Canonical employees
                                                                            maintained by Canonical employees
      i.e. Kernel, KDE, Gnome...
                                                                              i.e. Nvidia & ATI video drivers...




                                                                                                 commercial
          universe                                                                 Commercial applications
                                                                              maintained by Canonical employees
         FOSS Applications
maintained by the Ubuntu community                                                   i.e. Opera, Realplayer...
        i.e. TinyERP, Wine...




                     multiverse                                                                custom
                        Non­free applications                                               Custom applications
                maintained by the Ubuntu community                                           maintained by ??
i.e. Extra multimedia codecs, Microsoft fonts, Acrobat Reader, Java...                    May be dangerous to use
Ubuntu Server & [Ubuntu | Kubuntu] Desktop


                                            Ubuntu Server



Kubuntu Desktop




    Ubuntu Desktop
A repository lifecycle

                    Time                                             Time




                                                       backport
                                                v1.3



   v1.5.1
                                                       bugfix


                    v2.6.18.1

                                                       security
                                            v1.2.1
                v5
    v1.5
                                                v1.2
                    v2.6.18
v0.18
                                  v5.0.1
                v4
                                v3.5
                  v2.6.17                                         Edgy repository
v0.17                               v5
     v1.4
                          v2.1
            v2.16                        v1.2
                                                v1.1
Debian Linux release mechanism

        Time




                                                                 Released 6th, june 2005


                                                                       Sarge
                                                                                   Released 19th, july 2002


                                                                                           Woody
                                                                                                    Released 14th, july 2000


                                                                                                              Potato



Free & Open Source software   Debian Unstable   Debian Testing                 Debian Stable releases
Ubuntu Linux release mechanism

                                                                                                                                      26th, october 2006


                                                                                                                                        6.10 ­ Edgy
                                                                                                                     1st, june 2006
            sync

                                                                                                                 6.06 ­ Dapper

                                                                                                13th, october 2005
            sync

                                                                                                 5.10 ­ Breezy
                 6th, june 2005

                   Sarge
                                                                              8th, april 2005
            sync

                                                                              5.04 ­ Hoary
                                                             20th, october 2004
            sync

                                                              4.10 ­ Warty
            sync
                         19th, july 2002

                             Woody
                                           14th, july 2000

                                              Potato


Debian Testing       Debian Stable releases                                              Ubuntu Stable releases
Linux Distributions release overview
                                      Time


RHEL 5

          Core 6



          Core 5
                                                                           Edgy

                                                                           Dapper
          Core 4
RHEL 4
                                                                           Breezy
                                                                  Sarge
          Core 3


                                                                  Woody
                                                                  Debian
                                                                  stable
                      Fedora
               10.2


                                              Debian    Debian             Ubuntu
               10.1                   FOSS
                                             unstable   testing            stable
 SLE 10
               10.0
                           OpenSuse
Linux distributions quick comparison

                                                                  Novell / Suse
                                                                  Main specificity : YAST




Red Hat
Main specificity : Leader




                                                                  Ubuntu
                                                                  Main specificity : Free




                                     Free & OpenSource Software
Windows platform development comparison
                                                       Time




                              Microsoft Adobe Intel            Macromedia   Symantec
                        ISV
                                                                                       ISV
                  ISV
                                                                                             ISV
            ISV
                                                                                                   ISV
      ISV
                                                                                                         ISV
ISV                                                                                                        ISV


                                                      Windows XP
Challenge : Mixing proprietary & free software

                                ?   ?          ?   ?
                            ?                          ?
                        ?                                  ?
                    ?                                          ?
                ?                                                  ?
            ?                                                          ?
                                                                           ?
        ?
                                                                               ?
    ?
                                                                                   ?
?                                                                                      ?




                                        FOSS
The Hardware Support Challenge
The Kernel




         APPLICATIONS   Appli A    Appli B    Appli C   Appli D



KERNEL                  Module A   Module B   Module C Module D
         MACHINE




                         HW A       HW B       HW C     HW D
A political issue




Linus [..] explained that while the user­visible Linux ABI tries to remain 
static,  the  internal  ABI  is  not  at  all.  When  it  was  pointed  out  that  a 
stable internal ABI would help binary­only module authors, he added :

quot;It's not going to happen. I am _totally_ uninterested in a stable ABI for 
kernel  modules,  and  in  fact  I'm  actively  against  even  _trying_.  I  want 
people  to  be  very  much  aware  of  the  fact  that  kernel  internals  do 
change, and that this will continue.quot;                    Kerneltrap – 9th, december 2003
What it means
MACHINE KERNEL APPLICATIONS




                                                                                                                               APPLICATIONS KERNEL MACHINE
                              Appli A    Appli B    Appli C    Appli D               Appli A    Appli B    Appli C   Appli D

                                                                           upgrade
                                              2.6.18                                                 2.6.19
                              Module A   Module B   Module C                         Module A   Module B   Module C Module D




                                          HW B       HW C                                        HW B       HW C
                               HW A                                                   HW A
                                                               HW D                                                  HW D
The Hardware Compatibility Challenge


                                                                               Hardware Compatibility

                                                                                    A             B




                                           v2.6.20            Dapper
                             Driver B
Hardware B
                                           v2.6.19


                                                              Breezy
                                           v2.6.18

                             Driver A
Hardware A
                                           v2.6.17




                  Hardware              Vanilla Kernel      Stable Linux
                   Vendor               development      Distribution kernel
Kernel lifecycle : 3 strategies

Bugfixing (corrective maintenance)
      Pros: Safest and easiest way to proceed
      Cons: No new drivers are included, so the distribution quickly
      becomes “hardware obsolete”
      Who: Ubuntu, Mandriva

Upgrading (evolutive maintenance)
      Pros: New drivers get included, the distribution is always “hardware
      up-to-date”
      Cons: Put the system stability at risk, new bugs can find their way in
      Who: Gentoo, Fedora

Backporting
      Pros: The distribution stays up-to-date whithout sacrificing the system
      stability
      Cons: Requires heavy exponential work
      Who: Red Hat, Novell
Who we are?
2 former entrepreneurs




                         5

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

DIGITAL JEWELERY
DIGITAL JEWELERYDIGITAL JEWELERY
DIGITAL JEWELERY
 
Disruptive Innovation And The Bankruptcy Of Polaroid
Disruptive Innovation And The Bankruptcy Of PolaroidDisruptive Innovation And The Bankruptcy Of Polaroid
Disruptive Innovation And The Bankruptcy Of Polaroid
 
IoT & Smart City
IoT & Smart CityIoT & Smart City
IoT & Smart City
 
KPCB Design in Tech Report 2015: Simplified and Redesigned
KPCB Design in Tech Report 2015: Simplified and RedesignedKPCB Design in Tech Report 2015: Simplified and Redesigned
KPCB Design in Tech Report 2015: Simplified and Redesigned
 
Virtual Reality and Augmented Reality in Education
Virtual Reality and Augmented Reality in EducationVirtual Reality and Augmented Reality in Education
Virtual Reality and Augmented Reality in Education
 
Metaverse the future.pptx
Metaverse the future.pptxMetaverse the future.pptx
Metaverse the future.pptx
 
IOT PPT.pptx
IOT PPT.pptxIOT PPT.pptx
IOT PPT.pptx
 
Virtual Reality-Seminar presentation
Virtual Reality-Seminar  presentationVirtual Reality-Seminar  presentation
Virtual Reality-Seminar presentation
 
Extended Reality Usecases
Extended Reality UsecasesExtended Reality Usecases
Extended Reality Usecases
 
The perfect innovation toolkit for $100 per month
The perfect innovation toolkit for $100 per monthThe perfect innovation toolkit for $100 per month
The perfect innovation toolkit for $100 per month
 
Augmented reality report
Augmented reality reportAugmented reality report
Augmented reality report
 
Iot for smart agriculture
Iot for smart agricultureIot for smart agriculture
Iot for smart agriculture
 
The internet of things
The internet of thingsThe internet of things
The internet of things
 
Presentation on Digital jewelry
Presentation on Digital jewelry Presentation on Digital jewelry
Presentation on Digital jewelry
 
AIoT: AI Meets IoT (IOT204) - AWS re:Invent 2018
AIoT: AI Meets IoT (IOT204) - AWS re:Invent 2018AIoT: AI Meets IoT (IOT204) - AWS re:Invent 2018
AIoT: AI Meets IoT (IOT204) - AWS re:Invent 2018
 
Virtual Reality and Augmented Reality
Virtual Reality and Augmented RealityVirtual Reality and Augmented Reality
Virtual Reality and Augmented Reality
 
Metaverse Education Presentation
Metaverse Education PresentationMetaverse Education Presentation
Metaverse Education Presentation
 
Sustainable Metaverse Experience Design for New Experience Economy
Sustainable Metaverse Experience Design for New Experience EconomySustainable Metaverse Experience Design for New Experience Economy
Sustainable Metaverse Experience Design for New Experience Economy
 
Platform Strategy and Digital Ecosystems
Platform Strategy and Digital EcosystemsPlatform Strategy and Digital Ecosystems
Platform Strategy and Digital Ecosystems
 
VIRTUAL REALITY & AUGMENTED REALITY
VIRTUAL REALITY & AUGMENTED REALITY VIRTUAL REALITY & AUGMENTED REALITY
VIRTUAL REALITY & AUGMENTED REALITY
 

Ähnlich wie Introduction to the Linux ecosystem

Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating system
Isaku Yamahata
 
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
Gonéri Le Bouder
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
Docker, Inc.
 

Ähnlich wie Introduction to the Linux ecosystem (20)

Cigna Innovation Summit
Cigna Innovation SummitCigna Innovation Summit
Cigna Innovation Summit
 
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
Linux, Unikernel, LinuxKit: towards redefining the cloud stack.
 
Ryu: network operating system
Ryu: network operating systemRyu: network operating system
Ryu: network operating system
 
Delivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source SoftwareDelivering Infrastructure-as-a-Service with Open Source Software
Delivering Infrastructure-as-a-Service with Open Source Software
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Crash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud ComputingCrash Course on Open Source Cloud Computing
Crash Course on Open Source Cloud Computing
 
Virtual boxen
Virtual boxenVirtual boxen
Virtual boxen
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
The future of the php development environment
The future of the php development environmentThe future of the php development environment
The future of the php development environment
 
Next in Virtualization Era: Containerization & Docker
Next in Virtualization Era: Containerization & DockerNext in Virtualization Era: Containerization & Docker
Next in Virtualization Era: Containerization & Docker
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
 
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
Docker Presentation at the OpenStack Austin Meetup | 2013-09-12
 
Application Deployment on Openstack
Application Deployment on OpenstackApplication Deployment on Openstack
Application Deployment on Openstack
 
The Docker Ecosystem
The Docker EcosystemThe Docker Ecosystem
The Docker Ecosystem
 
Craft april17
Craft april17Craft april17
Craft april17
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Introduction to the Linux ecosystem

  • 1. March 15, 2007 Ubuntu Linux Training © Copyright Thibauld Favre – thibauld@allmyapps.com www.allmyapps.com
  • 2. Today's Training Overview This morning : Theory Introduction to the Free & Open Source Software World Linux Distributions Explained The Hardware Support Challenge This afternoon : Hands on! Ubuntu Installation Package Management Ubuntu Usage Conclusion Objective of the day : Optimize your knowledge of Ubuntu Software – Desktop & Server
  • 4. Some History All began with a printer... Richard Stallman, American Launches the GNU Project in 1984 Linux, child of the Internet Linus Torvalds, Finnish First Linux kernel released as he was a student in 1991
  • 5. Achievements IT accessible and affordable for everyone Fosters innovation Proprietary software players are bound to innovate “good­enough” isn't acceptable anymore from a proprietary software vendor New business models emerge, more customer friendly (service oriented) Open Source Software­as­a­Service
  • 6. Threats Software patents Fear, Uncertainty & Doubt (FUD) Already in America, Japan Tough battle in Europe to fight software patents Content control Digital Right Management (DRM) Protecting Intellectual Property (IP) DMCA Digital Millennium Copyright Act Dissuasion strategy
  • 8. The Free & Open Source Software Galaxy Time 2005 F­spot Amarok Nautilus 2000 OpenOffice.org Gnome KDE 1995 MySQL X11 Sendmail GNU Tools 1991 kernel
  • 9. Applications Organization & Dependencies Sugar CRM v1.2 Scribus v1.2.4 PHP Amarok v5 v1.4 Apache v1.3.35 Qt MySQL Kde Gnu tools v3.4 v5.0 v3.5 J2EE Kernel App v2.6.17 Jboss JAVA v4.0.5 v1.5 X.org v7.1 Other toolkits Firefox GTK v2.0.1 v1.2 OpenOffice.org v2.1 Gnome v2.16 F­spot
  • 10. What is a repository ? Time v5 v1.5 v1.2 Which applications to include? v2.6.18 v0.18 Which version of each application to include? v5.0.1 v4 v3.5 A Linux distribution repository v2.6.17 v0.17 v5 i.e. Edgy v1.4 v2.1 v2.16 v1.2 v1.1 v2.6.16 v2.15 A repository is a coherent and stabilized set of selected applications
  • 11. Ubuntu repositories (i.e. Edgy) main restricted Key FOSS applications Free applications but with limitedcopyright maintained by Canonical employees maintained by Canonical employees i.e. Kernel, KDE, Gnome... i.e. Nvidia & ATI video drivers... commercial universe Commercial applications maintained by Canonical employees FOSS Applications maintained by the Ubuntu community i.e. Opera, Realplayer... i.e. TinyERP, Wine... multiverse custom Non­free applications Custom applications maintained by the Ubuntu community maintained by ?? i.e. Extra multimedia codecs, Microsoft fonts, Acrobat Reader, Java... May be dangerous to use
  • 12. Ubuntu Server & [Ubuntu | Kubuntu] Desktop Ubuntu Server Kubuntu Desktop Ubuntu Desktop
  • 13. A repository lifecycle Time Time backport v1.3 v1.5.1 bugfix v2.6.18.1 security v1.2.1 v5 v1.5 v1.2 v2.6.18 v0.18 v5.0.1 v4 v3.5 v2.6.17 Edgy repository v0.17 v5 v1.4 v2.1 v2.16 v1.2 v1.1
  • 14. Debian Linux release mechanism Time Released 6th, june 2005 Sarge Released 19th, july 2002 Woody Released 14th, july 2000 Potato Free & Open Source software Debian Unstable Debian Testing Debian Stable releases
  • 15. Ubuntu Linux release mechanism 26th, october 2006 6.10 ­ Edgy 1st, june 2006 sync 6.06 ­ Dapper 13th, october 2005 sync 5.10 ­ Breezy 6th, june 2005 Sarge 8th, april 2005 sync 5.04 ­ Hoary 20th, october 2004 sync 4.10 ­ Warty sync 19th, july 2002 Woody 14th, july 2000 Potato Debian Testing Debian Stable releases Ubuntu Stable releases
  • 16. Linux Distributions release overview Time RHEL 5 Core 6 Core 5 Edgy Dapper Core 4 RHEL 4 Breezy Sarge Core 3 Woody Debian stable Fedora 10.2 Debian Debian Ubuntu 10.1 FOSS unstable testing stable SLE 10 10.0 OpenSuse
  • 17. Linux distributions quick comparison Novell / Suse Main specificity : YAST Red Hat Main specificity : Leader Ubuntu Main specificity : Free Free & OpenSource Software
  • 18. Windows platform development comparison Time Microsoft Adobe Intel Macromedia Symantec ISV ISV ISV ISV ISV ISV ISV ISV ISV ISV Windows XP
  • 19. Challenge : Mixing proprietary & free software ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? FOSS
  • 21. The Kernel APPLICATIONS Appli A Appli B Appli C Appli D KERNEL Module A Module B Module C Module D MACHINE HW A HW B HW C HW D
  • 22. A political issue Linus [..] explained that while the user­visible Linux ABI tries to remain  static,  the  internal  ABI  is  not  at  all.  When  it  was  pointed  out  that  a  stable internal ABI would help binary­only module authors, he added : quot;It's not going to happen. I am _totally_ uninterested in a stable ABI for  kernel  modules,  and  in  fact  I'm  actively  against  even  _trying_.  I  want  people  to  be  very  much  aware  of  the  fact  that  kernel  internals  do  change, and that this will continue.quot; Kerneltrap – 9th, december 2003
  • 23. What it means MACHINE KERNEL APPLICATIONS APPLICATIONS KERNEL MACHINE Appli A Appli B Appli C Appli D Appli A Appli B Appli C Appli D upgrade 2.6.18 2.6.19 Module A Module B Module C Module A Module B Module C Module D HW B HW C HW B HW C HW A HW A HW D HW D
  • 24. The Hardware Compatibility Challenge Hardware Compatibility A B v2.6.20 Dapper Driver B Hardware B v2.6.19 Breezy v2.6.18 Driver A Hardware A v2.6.17 Hardware Vanilla Kernel Stable Linux Vendor development Distribution kernel
  • 25. Kernel lifecycle : 3 strategies Bugfixing (corrective maintenance) Pros: Safest and easiest way to proceed Cons: No new drivers are included, so the distribution quickly becomes “hardware obsolete” Who: Ubuntu, Mandriva Upgrading (evolutive maintenance) Pros: New drivers get included, the distribution is always “hardware up-to-date” Cons: Put the system stability at risk, new bugs can find their way in Who: Gentoo, Fedora Backporting Pros: The distribution stays up-to-date whithout sacrificing the system stability Cons: Requires heavy exponential work Who: Red Hat, Novell
  • 26. Who we are? 2 former entrepreneurs 5