Commercializing Open Source Software: Do Property Rights ...
Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1...
Transcript of Beyond the PC: The Realization of Linux in the Mobile Device … · 2006-10-12 · 1...
© 2006, PalmSource, Inc. All rights reserved.
Beyond the PC: The Realization of Linux in the Mobile Device Market
Mike KelleySVP EngineeringPalmSource Inc., An ACCESS Company
2© 2006, PalmSource, Inc. All rights reserved.
Topics
Why Mobile Linux is Exciting
Advantages of Open Source for Mobile
Challenges – Choice vs. Fragmentation
Adapting Linux for Mobile Devices
Ecosystem and Developer Opportunities
What Next?
3© 2006, PalmSource, Inc. All rights reserved.
Why Mobile Linux is Exciting
4© 2006, PalmSource, Inc. All rights reserved.
The Mobile Market is Really Big!
The phone market is HUGE! Approaching 1B units/year
Smart mobile device category is growing fast. We expect 30% of phones sold in 2010 will be smart – more than 200M units/year
5© 2006, PalmSource, Inc. All rights reserved.
Mobile Linux Growth Trends
Strong growth projected for smart mobile devices ...
-
20,000,000
40,000,000
60,000,000
80,000,000
100,000,000
120,000,000
140,000,000
2004A 2005E 2006E 2007E 2008E
Wor
ldw
ide
Ship
men
ts
Source: Canalys, 2005. Includes both voice centric smartphones and data centric devices wireless handhelds
6© 2006, PalmSource, Inc. All rights reserved.
What are Smart Mobile Devices?
Wireless Handhelds Defined*Similar to handhelds (aka PDAs) butwith cellular capabilities
Positioned as data-centric devices
Typically uses a stylus/touchscreen or keyboard as primary input mechanism
Smartphones Defined*• Voice-centric devices with cellular
capabilities• Typically uses keypad as primary
input mechanism• Uses an advanced OS or runtime
environment to allow application extensibility
*As defined by industry market research group Canalys
7© 2006, PalmSource, Inc. All rights reserved.
Major Smartphone Platforms: 2010
“We look forward to making Linux a viable technology within the telephony market and accelerating a wide variety of data
rich and innovative services.”
- Roberto Vannini, EVP Business Innovation & Techincal Solution, Telecom Italia
Source: Diffusion Group 2006
“Orange is committed to developing innovative and exciting mobile
applications… working with ACCESS to develop and deliver the Orange
Application Package for ALP, will enable us to foster the growth of the mobile Linux
market.”
- Yves Maitre, Vice President Devices, Orange
8© 2006, PalmSource, Inc. All rights reserved.
Linux Strengths matchMobile Market Needs
Increasingly complex hardware and device requirements are raising the importance of open software platforms
Existing proprietary mobile solutions have limitations• Customization is difficult
• Pace of innovation is controlled
• Complexities and support issues impede time to market
Linux represents an attractive alternative• Secure, robust, efficient, flexible, open!
9© 2006, PalmSource, Inc. All rights reserved.
Unique Opportunity for Linux
It’s a fair fight – Linux begins with strong market share • Mobile market has no defacto standard
Mobile is a high growth, end-user market• Mobile devices are the desktop in many emerging
markets
Mobile devices enable and demand innovation• Always On and Always On-Line• Community, communication and media centric• Constant flow of disruptive new technologies
10© 2006, PalmSource, Inc. All rights reserved.
Advantages of Open Source for Mobile
11© 2006, PalmSource, Inc. All rights reserved.
Mobile Linux Adoption Drivers
1 Choice
2 Control
3 Modern Operating System
4 Community
Mix and Match Components
Vendor Independence and Time to Market
Scalable, Advanced Processing Model
Ground swell of innovation
12© 2006, PalmSource, Inc. All rights reserved.
Control and Choice:Linux vs. Proprietary OS
Proprietary Operating System• Complex• Closed• Limited customization opportunities
Linux• Open• Flexible• Customizable• Scalable
13© 2006, PalmSource, Inc. All rights reserved.
Challenges –Choice vs. Fragmentation
14© 2006, PalmSource, Inc. All rights reserved.
Open Source Community vs.Mobile Industry Expectations
What’s proven to work in Open Source• Individual projects addressing specific operating
system needs• Gradual, meritocric definition of the software stack• Flexible components with short learning curves –
titanium legos!
What the mobile industry is used to• 100% specified and controlled development• Closed software platforms – no 3rd party native apps• Commercial software with warrantees, indemnity, SLA• Top-down driven innovation
15© 2006, PalmSource, Inc. All rights reserved.
Can Mobile tap into Open Source Momentum?
Will not work• Open phones• Desktop software “just fits” in mobile• Top-down managed, fully specified “open source” platforms
Will work• Adoption of selected open source suitable for mobile devices.
Examples: GTK+, SQLite, GStreamer• Collaboration to improve Linux for mobile. Example: OSDL
Mobile Linux Initiative• New open source projects for mobile features – more legos!• Commercial investment to tune open source and fill gaps for
mobile• Innovative applications (commercial and open source)
16© 2006, PalmSource, Inc. All rights reserved.
Benefits of Linux for Mobile
Practical• Kernel and drivers for a wide range of hardware• Large, world-wide developer community• Easy to develop applications• Flexible middleware components• High quality, modern OS foundation
Strategic• Not locked into proprietary vendor’s IP• More freedom to differentiate
17© 2006, PalmSource, Inc. All rights reserved.
Adapting Linux forMobile Devices
18© 2006, PalmSource, Inc. All rights reserved.
What’s Needed for Success
Users expect high functionality and ease of useThird party developers need tools to develop, install and
manage applicationsDevice vendors need commercial quality software
including required mobile featuresOperators need to customize and extend the platform,
and ensure devices are secure
19© 2006, PalmSource, Inc. All rights reserved.
Linux today is not a Mobile Platform
“[One phone manufacturer ] has spent something in the order of $200M on its Java-Linux-based smart OS …
… very difficult to make Linux [sic] into a platform.”
Richard Windsor, Nomura Equity Research Analyst Michael Gartenberg, Jupiter Research
“Linux won't save handset manufacturers the effort of building application functionality or the user interface”
20© 2006, PalmSource, Inc. All rights reserved.
Comparing Linux
Desktop Mobile Phone
GHz MHzGigabyte Megabyte
AC Lithium-IonLarge Screen Small Screen
Keyboard & Mouse 5 Way & Touch
21© 2006, PalmSource, Inc. All rights reserved.
Making Linux Mobile
1 Commercializing Open Source
selection, optimization, and distribution of open source
2 Enhancing Open Source for the Phone
improving widget set, theming, and drawing for mobile devices
3 Creating New Proprietary Components
telephony, messaging, mobile application framework
4 Integrating & Distributing a Mobile Platformcommercial grade, open source and proprietary co-existence
22© 2006, PalmSource, Inc. All rights reserved.
ACCESS Linux Platform = Mobile Linux
23© 2006, PalmSource, Inc. All rights reserved.
From Linux / Open Source ACCESS/PSI own IP
BTDrivers
LCD InputHWCPU RAM NAND
MMHW
GSM/GPRS/EDGE/UMTS,WiFi, Bluetooth, etc.
Applications
User Space
MAX Framework (UX & Core Application Services)
OTA Sync ML
Telephony (TAPI)
JavaVM
JSRs
Palm OS®
(68K)emulator
MAX SP &WHH Widgets
MultiMedia
Services
BlueZ
MobileServices
Connectivity(Cnc Mgr)
Data Storage(SQLite)
Global SettingsDRM
Security Policy Framework
OpenSSL
GStreamer
HW Acceleration
Service /Process Management
PowerManagement
Graphics &Display Driver
InputDriver
FileSystem
MMDrivers
TelephonyDrivers
Net-working
BTDrivers
MemoryManagement
Kernel
ExchgMgr
MessagingFramework
GTKApps
JavaApps
Palm OS®
Apps(binary)
MAX LinuxApps
MAX Application Launcher
Entertainment Suite
Music, Photo, Video Players
PIMTelephonyand
Messaging
HomeScreen(NFDM)
MMSSMSIM
NetFrontBrowser
(SVG,SMIL)
SDK
Too ls
MobileServices
Bluetooth
X-Window
Linux Security Module
GTK (optimized)
Next Generation Native MAX Applications
ACCESS Linux Platform (ALP)
24© 2006, PalmSource, Inc. All rights reserved.
ACCESS Linux Platform (ALP)K
ernelU
ser Space
Applications
SDK Tools
NEW ACCESS/PALMSOURCE OPEN SOURCE COMPONENTS
TUNED LINUX COMPONENTS FOR SMART DEVICES
File System, Memory Management, and Drivers
ACCESS/PalmSource ALP Applications
MAX Framework (UX & Core Application Services)
Sync Services
Java VM/JSR
Palm OS®
Emulator
GStreamer
MessagingServices
MobileServices
GTK (optimized)Security Services
Global SettingsSQLite
MAXGTK
Widgets
PROPRIETARY ACCESS/PALMSOURCE COMPONENTS
MultiMedia
Services
Third partyApplications
25© 2006, PalmSource, Inc. All rights reserved.
Extensible Middleware
User S
pace
MAX Application Services
SystemServices
Framework
MessagingFramework
MobileServices
Framework
Security Policy Framework
Global Settings (SQLite)
UXFramework
MediaFramework
Java
DRM
CODECs
Image Rendering
SMS/MMS
IM
Widgets
Themes
Status Gadets
Telephony
VoIP
Video
ConnectionManager
Framework
3G Data
Bluetooth
WiFi
Power
Search
Audio
JSR
JSR
JSR
Media Picker
26© 2006, PalmSource, Inc. All rights reserved.
Example: Solving Theming
1) Wireframe 2) GTK Un-themed
3) GTK Themed 4) ALP Themed
Mobile market has strong requirements for UI theming
Carrier customizationUser personalizationHandset vendor customization
GTK+ theming provides basis for ALP solution, then PalmSource is doing extensions and providing toolchain (e.g. Glade)
© 2006, PalmSource, Inc. All rights reserved.
Themes
28© 2006, PalmSource, Inc. All rights reserved.
Example: Solving Device Configuration and Management
Mobile industry has specifications for device configuration and management • Open Mobile Alliance-Device Management (OMA-DM)
Need a secure, compliant registry to store and manage settingsSolution: libsqlfs, an LGPL library on top of SQLite• Implements POSIX file system semantics on an SQL database• Fast, flexible solution. Solves mobile market security requirements
but probably will have other uses as well
29© 2006, PalmSource, Inc. All rights reserved.
Ecosystem and Developer Opportunities
30© 2006, PalmSource, Inc. All rights reserved.
Three Application Environments
ALP Palm OS® Java
Solid environment for new application investment 25K+ Palm OS applications Hundreds of mobile phone
Java applications
31© 2006, PalmSource, Inc. All rights reserved.
Palm OS Compatible Development
Palm OS® Garnet module extends ALP application compatibility to existing Palm OS applications.• Provides compatibility to thousands of existing Palm
OS applications including popular business efficiency tools, games, travel guides, references, and utilities.
Integrated into ALP device and desktop technology• Consistent application install experience• Integrated Launcher for application selection and
execution• Leverages ALP system functions for consistent user
experience within Palm OS and native ALP applications.
32© 2006, PalmSource, Inc. All rights reserved.
ALP Development Tools
ALP Linux
Ubuntu 5.10Eclipse with gcc, gdbGlade UI BuilderEABI-compliant tool chainScratchboxPre-LinkerValgrind memory debugger, profiler
Palm OS Metroworks CodeWarriorPalm OS Developer Suite
Java EclipseNetBeans
33© 2006, PalmSource, Inc. All rights reserved.
A Mobile Linux Ecosystem
Device Licensees
Standards Organizations
WirelessOperators
Strategic Solutions Providers
Infrastructure& Middleware
ProvidersSilicon Partners
Developers
34© 2006, PalmSource, Inc. All rights reserved.
What Next?
35© 2006, PalmSource, Inc. All rights reserved.
What To Remember
Mobile Linux will be very bigLinux has a unique opportunity to become the leading, end-user visible solution for smart mobile devicesTitanium Legos are cool You can help:• Collaborate with open source projects for mobile• Develop mobile Linux applications of your own
36© 2006, PalmSource, Inc. All rights reserved.
What To Do Next
PalmSource/ACCESS:• Join the ACCESS developer network: www.palmsource.com/developers• Visit our website(www.palmsource.com) to stay updated on what is
happening with ALP • Also, we’re hiring!
Check out OSDL Mobile Linux Initiative• www.osdl.org/lab_activities/mobile_linux
Check out LiPS Linux Phone Standards Forum • www.lipsforum.org
37© 2006, PalmSource, Inc. All rights reserved.
Thank YouSign-up for the ACCESS Developer Network
www.palmsource.com/developers
38© 2006, PalmSource, Inc. All rights reserved.
The content, including without limitation, descriptions of third party products, features, functions, specifications, release dates and programs and feature products is supplied "AS-IS" AND WITH NO EXPRESS OR IMPLIED WARRANTIES whatsoever made by ACCESS Co., Ltd. PalmSource, Inc. or its third party suppliers or licensees. Product features, functions, specifications, programs and the development thereof may be modified, deleted or discontinued and any release date may be modified or cancelled, at any time and without prior notice, in ACCESS Co.,Ltd's, PalmSource, Inc.'s or the applicable third party's sole discretion.
ACCESS Linux Platform, ALP, GHost and MAX are all codenames subject to change upon release of the final product without prior notice, in the sole discretion of ACCESS CO., LTD., PalmSource, Inc., or the applicable third party.
ACCESS is a trademark or registered trademark of ACCESS Co., Ltd., in Japan and other countries. Palm OS, PalmSource and its related logo are trademarks or registered trademarks of Palm Trademark Holding Company and are licensed exclusively to PalmSource, Inc.
Linux is a registered trademark of Linus Torvalds
All other brands and trademarks used in this document are or may be trademarks of, and are used to identify other products or services of, their respective owners.