SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Linux, Android and Open Source in
     the Mobile Environment
                 Alison Chaiken
             alchaiken@gmail.com
                      3/5/10


  Survey of Linux on mobile
  Kernel+ open source in mobile world
  Curious status of Android and why we care
Why do we care?


Linux is well-established on servers and in embedded,
                but mobile is wide open.


     Smartphone OS space is highly contested!


   Mobile outcomes for Linux will have significant
       consequences for other form factors.
What do we mean by “Linux”?

   "anyone can call any kernel-derived operating system
         Linux" -- Jim Zemlin, Linux Foundation

   "Linux is the kernel . . . . Linux is normally used in
 combination with the GNU operating system: the whole
system is basically GNU with Linux added, or GNU/Linux.
All the so-called'Linux' distributions are really distributions
                   of GNU/Linux." -- RMS



03/05/10                   Alison Chaiken                     3
kernel.org's definition


     Linux is a clone of the operating system Unix . . .
It has all the features you would expect in a modern fully-
fledged Unix, including true multitasking, virtual memory,
  shared libraries, demand loading, shared copy-on-write
      executables, proper memory management, and
                    multistack networking.




03/05/10                  Alison Chaiken                      4
Full “Gnu Linux” implementations
           Name             Supported by        Hardware          Based on

           MeeGo = Moblin Intel, Nokia,         N900, LG          Fedora or
           + Maemo        Linux                 GW990; ARM        Debian + Qt
                          Foundation            and x86 (Atom)

           LiMo + LIPS =    LiMo                NEC, Samsung,     custom
           ELIPS            Foundation,         Panasonic,
                            Wind River          Vodafone, NTT

           Angstrom         Archos              Archos 5 Tablet   OpenEmbedded

           Mer              ? Fully open        N900              Ubuntu
                            Maemo
           AccessLinux,     Orange, Access, FreeRunner            various
           OpenMoko,        MontaVista,
           MobiLinux        OpenMoko


03/05/10                                  Alison Chaiken                         5
MeeGo Architecture Diagram




                   Doesn't say “Linux”!

03/05/10                Alison Chaiken    6
Intel's Moorestown SOC




           LG GW990 running Moblin on Moorestown
03/05/10                  Alison Chaiken           7
Prospects for MeeGo
●   Motivation is earlier market failures
●   Aimed at netbooks and “slates” like Atom?
●   Intel and Nokia continue separate app stores?!
●   Committed fast-boot patches back to main tree
●   GTK and Clutter de-emphasized




03/05/10                 Alison Chaiken              8
Linux Kernel Plus
   Name        Support      Hardware            Platform       Language


   Bada        Samsung      Wave                Own SDK        C++



   webOS       Palm         Pre, Pixi           Browser/Mojo   Javascript



   Chrome OS   Google       Samsung             Browser        Javascript
                            netbook

   Android     Open Handset myriad              JVM            Java
               Alliance,
               Replicant


03/05/10                       Alison Chaiken                               9
The most valuable piece of I.P. in
            the world is . . .



           the GPL'ed Linux kernel.



03/05/10            Alison Chaiken        10
WebOS (and Chrome?) Software Stack




    FaiB, even to OEMs, but not FaiF.
Android Software Stack
Android has some familiar features
But “Android/Linux” is not standard
           (based on material by Matt Porter and Harald Welte)

   ●   System calls handled by Bionic, based on BSD's libc


   ●   Bionic is half the size of glibc


   ●   Existing uClibc already established in embedded


   ●   Chock-a-block with hard-coded constants and policies


03/05/10                        Alison Chaiken                   14
Will the Android fork damage the kernel?

   ●   drivers/staging/android removed from kernel.org



   ●   Drivers don't build against main kernel



   ●   OEMs cannot contribute drivers back to the kernel


03/05/10                    Alison Chaiken                 15
Licenses vs. Governance
                 from Andreas Constantinou



Is the source code publicly available or to members only? Are code
check-ins publicly accessible? Are the minutes from meetings
publicly available? Are there any fees or contractual commitments
(NDAs, etc) required for members? Who has the authority to
release code and binaries (how is the release schedule
determined)? Who is entitled to branch source code? How is the
roadmap formed . . .

More to consider than just source availability!
Android-based hacks




 “Remixes” of Android coming from telcos: Frog Design.

03/05/10                Alison Chaiken                   17
Android-related open source
 ●   FLOSS Dispenser: a free market for Android


               ●   CyanogenMod Project, alt build of Android


 ●   Replicant Project aims to replace closed components


               ●   Debian can be installed on top of Android?


 ●   OsmocomBB is FaiF GSM Baseband driver

03/05/10                       Alison Chaiken                   18
Mobile Linux Take-aways
 ●   LiMo, ELIPS, Bada, others will ship on millions of featurephones


 ●   MeeGo is desktop Linux rejiggered for mobile


 ●   webOS and Chrome OS are browser-based OS's founded on
     the Linux kernel


 ●   800-lb gorilla is “less than free” but may be unstoppable




03/05/10                       Alison Chaiken                      19
Summary

 ●   Linux-based mobile OS's differ in architecture,
     libraries and governance, not just in licenses
     and packages



 ●   Linux community at large has a lot at stake


03/05/10                Alison Chaiken                20
References and Sources
  ●   Blog and Software Freedom Law Center podcasts by Bradley
           M. Kuhn on
           Android/Linux's Future and Advancement of Mobile Software Freedom and
           Software Freedom on Mobile Devices

  ●   Linux Weekly News http://lwn.net/Articles/374612/

  ●   “Android Mythbusters” by Matt Porter

  ●   “Mobile Megatrends 2009,” Andreas Constantinou

  ●   Ofono and freesmartphone.org middleware projects

03/05/10                              Alison Chaiken                               21
Licenses and Mobile Phones
  ●   Maemo had plenty of closed components.


  ●   WebOS and Bada: no licenses.


  ●   Android is Apache-licensed but drivers are closed.


  ●   Installation of “Google Experience” apps not
        permitted.


03/05/10                   Alison Chaiken                  22
Symbian: completely irrelevant?
 ●   As of 2010, fully open under Eclipse license – except for drivers


 ●   Based on ancient Psion real-time microkernel


 ●   Runs on many handsets, but they have closed bootloaders


 ●   Only open hardware is TI's Beagleboard


 ●   Free, but not “less than free” like Android


 ●   Apps must be signed by Symbian Foundation
03/05/10                              Alison Chaiken                     23
Traditional OS stack




03/05/10          Alison Chaiken   24
Smartphone Sales by OS




03/05/10            Alison Chaiken   25
Chrome OS Stack




           The ‘Browser’ engine is the system execution engine.

03/05/10                         Alison Chaiken                   26

Contenu connexe

Similaire à Linux, Android and Open Source in the Mobile Environment

A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeAll Things Open
 
A to z of open mobile
A to z of open mobileA to z of open mobile
A to z of open mobileAndrew Savory
 
Leveraging Android's Linux Heritage at Android Open 2011
Leveraging Android's Linux Heritage at Android Open 2011Leveraging Android's Linux Heritage at Android Open 2011
Leveraging Android's Linux Heritage at Android Open 2011Opersys inc.
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems EffectIBM
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)Siji Sunny
 
次世代データセンターを支えるウェブスケールネットワーク
次世代データセンターを支えるウェブスケールネットワーク次世代データセンターを支えるウェブスケールネットワーク
次世代データセンターを支えるウェブスケールネットワークHiroyuki Onishi
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VOpersys inc.
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browserspawan sharma
 
introduction to Linux
 introduction to Linux introduction to Linux
introduction to Linuxbiniking26
 
Widyatama Lecture Applied Networking Iv Week04 Mobile Networking
Widyatama Lecture Applied Networking Iv Week04 Mobile NetworkingWidyatama Lecture Applied Networking Iv Week04 Mobile Networking
Widyatama Lecture Applied Networking Iv Week04 Mobile NetworkingDjadja Sardjana
 
Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIOpersys inc.
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
8 NOT-So known operating systems
8 NOT-So known operating systems8 NOT-So known operating systems
8 NOT-So known operating systemsHuma Tariq
 
Android beyond the smartphone
Android beyond the smartphoneAndroid beyond the smartphone
Android beyond the smartphoneChris Simmonds
 
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfamiti dinesh
 

Similaire à Linux, Android and Open Source in the Mobile Environment (20)

Sailfish OS
Sailfish OSSailfish OS
Sailfish OS
 
A Tour of Open Source on the Mainframe
A Tour of Open Source on the MainframeA Tour of Open Source on the Mainframe
A Tour of Open Source on the Mainframe
 
LinuxCon Europe 2013
LinuxCon Europe 2013LinuxCon Europe 2013
LinuxCon Europe 2013
 
A to z of open mobile
A to z of open mobileA to z of open mobile
A to z of open mobile
 
Leveraging Android's Linux Heritage at Android Open 2011
Leveraging Android's Linux Heritage at Android Open 2011Leveraging Android's Linux Heritage at Android Open 2011
Leveraging Android's Linux Heritage at Android Open 2011
 
Discover the Linux on z Systems Effect
Discover the Linux on z Systems EffectDiscover the Linux on z Systems Effect
Discover the Linux on z Systems Effect
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
 
次世代データセンターを支えるウェブスケールネットワーク
次世代データセンターを支えるウェブスケールネットワーク次世代データセンターを支えるウェブスケールネットワーク
次世代データセンターを支えるウェブスケールネットワーク
 
Is Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon VIs Android the New Embedded Linux? at AnDevCon V
Is Android the New Embedded Linux? at AnDevCon V
 
linux introduction
linux introductionlinux introduction
linux introduction
 
Linux opearting system
Linux opearting systemLinux opearting system
Linux opearting system
 
Top linux distributions & open source Browsers
Top linux distributions & open source BrowsersTop linux distributions & open source Browsers
Top linux distributions & open source Browsers
 
introduction to Linux
 introduction to Linux introduction to Linux
introduction to Linux
 
Widyatama Lecture Applied Networking Iv Week04 Mobile Networking
Widyatama Lecture Applied Networking Iv Week04 Mobile NetworkingWidyatama Lecture Applied Networking Iv Week04 Mobile Networking
Widyatama Lecture Applied Networking Iv Week04 Mobile Networking
 
Is Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VIIs Android the New Embedded Linux? at AnDevCon VI
Is Android the New Embedded Linux? at AnDevCon VI
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Lotus on Linux Report 2010
Lotus on Linux Report 2010Lotus on Linux Report 2010
Lotus on Linux Report 2010
 
8 NOT-So known operating systems
8 NOT-So known operating systems8 NOT-So known operating systems
8 NOT-So known operating systems
 
Android beyond the smartphone
Android beyond the smartphoneAndroid beyond the smartphone
Android beyond the smartphone
 
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdfDINESH SEMINAR 1 SYMBIAN OS landscape.pdf
DINESH SEMINAR 1 SYMBIAN OS landscape.pdf
 

Plus de Alison Chaiken

Not breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABINot breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABIAlison Chaiken
 
Supporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFISupporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFIAlison Chaiken
 
Two C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp InsightsTwo C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp InsightsAlison Chaiken
 
V2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars TalkingV2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars TalkingAlison Chaiken
 
Practical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated VehiclesPractical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated VehiclesAlison Chaiken
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first secondAlison Chaiken
 
Functional AI and Pervasive Networking in Automotive
 Functional AI and Pervasive Networking in Automotive Functional AI and Pervasive Networking in Automotive
Functional AI and Pervasive Networking in AutomotiveAlison Chaiken
 
Flash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's PerspectiveFlash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's PerspectiveAlison Chaiken
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first secondAlison Chaiken
 
IRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the PreemptibleIRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the PreemptibleAlison Chaiken
 
Automotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and TransparencyAutomotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and TransparencyAlison Chaiken
 
LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager Alison Chaiken
 
Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemdAlison Chaiken
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embeddedAlison Chaiken
 
Systemd for developers
Systemd for developersSystemd for developers
Systemd for developersAlison Chaiken
 
Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive LinuxAlison Chaiken
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveAlison Chaiken
 
Technology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarTechnology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarAlison Chaiken
 
Best practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeBest practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeAlison Chaiken
 
The “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I NetworkingThe “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I NetworkingAlison Chaiken
 

Plus de Alison Chaiken (20)

Not breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABINot breaking userspace: the evolving Linux ABI
Not breaking userspace: the evolving Linux ABI
 
Supporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFISupporting SW Update via u-boot and GPT/EFI
Supporting SW Update via u-boot and GPT/EFI
 
Two C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp InsightsTwo C++ Tools: Compiler Explorer and Cpp Insights
Two C++ Tools: Compiler Explorer and Cpp Insights
 
V2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars TalkingV2X Communications: Getting our Cars Talking
V2X Communications: Getting our Cars Talking
 
Practical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated VehiclesPractical Challenges to Deploying Highly Automated Vehicles
Practical Challenges to Deploying Highly Automated Vehicles
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first second
 
Functional AI and Pervasive Networking in Automotive
 Functional AI and Pervasive Networking in Automotive Functional AI and Pervasive Networking in Automotive
Functional AI and Pervasive Networking in Automotive
 
Flash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's PerspectiveFlash in Vehicles: an End-User's Perspective
Flash in Vehicles: an End-User's Perspective
 
Linux: the first second
Linux: the first secondLinux: the first second
Linux: the first second
 
IRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the PreemptibleIRQs: the Hard, the Soft, the Threaded and the Preemptible
IRQs: the Hard, the Soft, the Threaded and the Preemptible
 
Automotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and TransparencyAutomotive Linux, Cybersecurity and Transparency
Automotive Linux, Cybersecurity and Transparency
 
LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager LISA15: systemd, the Next-Generation Linux System Manager
LISA15: systemd, the Next-Generation Linux System Manager
 
Automotive Grade Linux and systemd
Automotive Grade Linux and systemdAutomotive Grade Linux and systemd
Automotive Grade Linux and systemd
 
Tuning systemd for embedded
Tuning systemd for embeddedTuning systemd for embedded
Tuning systemd for embedded
 
Systemd for developers
Systemd for developersSystemd for developers
Systemd for developers
 
Developing Automotive Linux
Developing Automotive LinuxDeveloping Automotive Linux
Developing Automotive Linux
 
Systemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to loveSystemd: the modern Linux init system you will learn to love
Systemd: the modern Linux init system you will learn to love
 
Technology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected CarTechnology, Business and Regulation of the Connected Car
Technology, Business and Regulation of the Connected Car
 
Best practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-treeBest practices for long-term support and security of the device-tree
Best practices for long-term support and security of the device-tree
 
The “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I NetworkingThe “Telematics Horizon” V2V and V2I Networking
The “Telematics Horizon” V2V and V2I Networking
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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...apidays
 
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 WorkerThousandEyes
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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, Adobeapidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
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.pdfsudhanshuwaghmare1
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Dernier (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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...
 
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
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
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
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Linux, Android and Open Source in the Mobile Environment

  • 1. Linux, Android and Open Source in the Mobile Environment Alison Chaiken alchaiken@gmail.com 3/5/10 Survey of Linux on mobile Kernel+ open source in mobile world Curious status of Android and why we care
  • 2. Why do we care? Linux is well-established on servers and in embedded, but mobile is wide open. Smartphone OS space is highly contested! Mobile outcomes for Linux will have significant consequences for other form factors.
  • 3. What do we mean by “Linux”? "anyone can call any kernel-derived operating system Linux" -- Jim Zemlin, Linux Foundation "Linux is the kernel . . . . Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called'Linux' distributions are really distributions of GNU/Linux." -- RMS 03/05/10 Alison Chaiken 3
  • 4. kernel.org's definition Linux is a clone of the operating system Unix . . . It has all the features you would expect in a modern fully- fledged Unix, including true multitasking, virtual memory, shared libraries, demand loading, shared copy-on-write executables, proper memory management, and multistack networking. 03/05/10 Alison Chaiken 4
  • 5. Full “Gnu Linux” implementations Name Supported by Hardware Based on MeeGo = Moblin Intel, Nokia, N900, LG Fedora or + Maemo Linux GW990; ARM Debian + Qt Foundation and x86 (Atom) LiMo + LIPS = LiMo NEC, Samsung, custom ELIPS Foundation, Panasonic, Wind River Vodafone, NTT Angstrom Archos Archos 5 Tablet OpenEmbedded Mer ? Fully open N900 Ubuntu Maemo AccessLinux, Orange, Access, FreeRunner various OpenMoko, MontaVista, MobiLinux OpenMoko 03/05/10 Alison Chaiken 5
  • 6. MeeGo Architecture Diagram Doesn't say “Linux”! 03/05/10 Alison Chaiken 6
  • 7. Intel's Moorestown SOC LG GW990 running Moblin on Moorestown 03/05/10 Alison Chaiken 7
  • 8. Prospects for MeeGo ● Motivation is earlier market failures ● Aimed at netbooks and “slates” like Atom? ● Intel and Nokia continue separate app stores?! ● Committed fast-boot patches back to main tree ● GTK and Clutter de-emphasized 03/05/10 Alison Chaiken 8
  • 9. Linux Kernel Plus Name Support Hardware Platform Language Bada Samsung Wave Own SDK C++ webOS Palm Pre, Pixi Browser/Mojo Javascript Chrome OS Google Samsung Browser Javascript netbook Android Open Handset myriad JVM Java Alliance, Replicant 03/05/10 Alison Chaiken 9
  • 10. The most valuable piece of I.P. in the world is . . . the GPL'ed Linux kernel. 03/05/10 Alison Chaiken 10
  • 11. WebOS (and Chrome?) Software Stack FaiB, even to OEMs, but not FaiF.
  • 13. Android has some familiar features
  • 14. But “Android/Linux” is not standard (based on material by Matt Porter and Harald Welte) ● System calls handled by Bionic, based on BSD's libc ● Bionic is half the size of glibc ● Existing uClibc already established in embedded ● Chock-a-block with hard-coded constants and policies 03/05/10 Alison Chaiken 14
  • 15. Will the Android fork damage the kernel? ● drivers/staging/android removed from kernel.org ● Drivers don't build against main kernel ● OEMs cannot contribute drivers back to the kernel 03/05/10 Alison Chaiken 15
  • 16. Licenses vs. Governance from Andreas Constantinou Is the source code publicly available or to members only? Are code check-ins publicly accessible? Are the minutes from meetings publicly available? Are there any fees or contractual commitments (NDAs, etc) required for members? Who has the authority to release code and binaries (how is the release schedule determined)? Who is entitled to branch source code? How is the roadmap formed . . . More to consider than just source availability!
  • 17. Android-based hacks “Remixes” of Android coming from telcos: Frog Design. 03/05/10 Alison Chaiken 17
  • 18. Android-related open source ● FLOSS Dispenser: a free market for Android ● CyanogenMod Project, alt build of Android ● Replicant Project aims to replace closed components ● Debian can be installed on top of Android? ● OsmocomBB is FaiF GSM Baseband driver 03/05/10 Alison Chaiken 18
  • 19. Mobile Linux Take-aways ● LiMo, ELIPS, Bada, others will ship on millions of featurephones ● MeeGo is desktop Linux rejiggered for mobile ● webOS and Chrome OS are browser-based OS's founded on the Linux kernel ● 800-lb gorilla is “less than free” but may be unstoppable 03/05/10 Alison Chaiken 19
  • 20. Summary ● Linux-based mobile OS's differ in architecture, libraries and governance, not just in licenses and packages ● Linux community at large has a lot at stake 03/05/10 Alison Chaiken 20
  • 21. References and Sources ● Blog and Software Freedom Law Center podcasts by Bradley M. Kuhn on Android/Linux's Future and Advancement of Mobile Software Freedom and Software Freedom on Mobile Devices ● Linux Weekly News http://lwn.net/Articles/374612/ ● “Android Mythbusters” by Matt Porter ● “Mobile Megatrends 2009,” Andreas Constantinou ● Ofono and freesmartphone.org middleware projects 03/05/10 Alison Chaiken 21
  • 22. Licenses and Mobile Phones ● Maemo had plenty of closed components. ● WebOS and Bada: no licenses. ● Android is Apache-licensed but drivers are closed. ● Installation of “Google Experience” apps not permitted. 03/05/10 Alison Chaiken 22
  • 23. Symbian: completely irrelevant? ● As of 2010, fully open under Eclipse license – except for drivers ● Based on ancient Psion real-time microkernel ● Runs on many handsets, but they have closed bootloaders ● Only open hardware is TI's Beagleboard ● Free, but not “less than free” like Android ● Apps must be signed by Symbian Foundation 03/05/10 Alison Chaiken 23
  • 24. Traditional OS stack 03/05/10 Alison Chaiken 24
  • 25. Smartphone Sales by OS 03/05/10 Alison Chaiken 25
  • 26. Chrome OS Stack The ‘Browser’ engine is the system execution engine. 03/05/10 Alison Chaiken 26