View
1.070
Download
2
Category
Tags:
Preview:
Citation preview
1 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Nokia and open source - Case Nokia N800
Ari Jaaksi @ Open source in embedded devices and software solutions
March 13, 2007
Helsinki
2 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Agenda
• Internet Tablets
• Architecture and Open source projects
• Our development model
• Maemo
• Benefits & challenges
• Future
• Summary
3 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
The Nokia N800 Internet Tablet
• With the 770 and N800 Internet Tablets, Nokia created a new class of consumer devices to combine the Internet experience of a Desktop PC with the mobility of a handheld
• Internet use cases• Browsing
• Internet Calls
• Chat and email
• Multimedia
• Open platform for developers
• Open platform for businesses
4 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Architecture and open source projects
Open Source
Commercial
Nokia Software
Nokia Opened Middleware
Application
Engines
Nokia User Experience
Application
Engines
Application
Engines
Hardware Adaptation
The Nokia Linux / OSS stack
5 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Our Development Model – from upstream to products
Upstream projects
Commercial compos
Nokia Internal Distro
6 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Selecting technologies, projects, and components• Technical aspects
• Fulfilling technical requirements
• Quality & maturity
• Community aspects• Vibrant communities
• Multi-polar communities
• Roadmaps• Future
• Influence
• IPR & Legal aspects• Proper licenses & copyrights
• Managing the architecture
• No locking
7 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
An example -- Building Handhelds with GNOME software • We wanted to
• Align with a popular Desktop platform (both code and people)
• Make it easy to port Desktop applications
• Customize the look & feel to get the Nokia look & feel
• Work with others on common components – shared maintenance
• GNOME offered• Popular, stable developer platform
• Good options for customization
• Vibrant, business friendly developer community
• Transparent development process and a level field for participation
8 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Maemo Development Platform @ maemo.org
9 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Development and the maemo site
• Maemo supports application development for the Internet Tablets • Tools & support
• A place to publish your work (Application Catalog)
• New @ maemo: We invite others to participate at our product development in areas that are not developed elsewhere
• Garage.maemo.org hosts software projects related to the Internet Tablets
• Bug reporting, feedback and code examples that Nokia can productize
• Maemo Sardine
…
GTK http://www.gtk.org/
GNOME http://www.gnome.org
SDL http://www.libsdl.org/index.php
D-BUS http://www.freedesktop.org/Software/dbus
GStreamer http://gstreamer.freedesktop.org/
Helix https://helixcommunity.org/
Bluez Bluetooth Stack http://www.bluez.org/
MatchBox Windows Manager http://projects.o-hand.com/matchbox/
…
• We want to develop our platform components as a part of the communities, wherever the development happens. Not at maemo!
10 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Maemo Sardine @ http://sardine.garage.maemo.org/• The Maemo Sardine is a bleeding edge distribution of Maemo's Hildon
Application Framework (HAF) for the Nokia Internet Tablets.
• It is for application developers and hackers
• Enables Maemo application developers to follow the latest changes to the HAF. They can test their applications against the latest changes before the final product hit the streets
• Enable anybody to participate in the development of the Nokia firmware and see where it’s heading at
11 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Benefits of Open Source
• Cost savings• Utilizing available components as such• Improving and then using components and subsystems
• Quality & Flexibility• Visibility• Access to code
• Speed & Time• Kick-start with available components• Accelerate with familiar technologies
• Software in-licensing• Done in advance
• Available developers• Roadmapping & future
• Visible • Can be influenced through discussions• Can be changed by showing up with good code
12 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Challenges
• From hacking to stabilizing• The Big Shift inside the development
• Architecture management• New aspects
• Additional investments• Community work
• Product vs. community focus• Different cultures
• Upstream vs integration
13 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Next with the products
• Short term• better Flash performance
• better video performance and quality
• longer usage times i.e. better power management
• fixes here and there
• Mid term --later this year we'll have an• updated browser with better WEB 2.0 support and other goodies
• improved multimedia support with more formats supported
• improved package management to better enable sw upgrading
• interesting 3rd party software such as Skype and Real Rhapsody
• more apps & stuff downloadable from http://tableteer.nokia.com/ (can be accessed with an internet tablet, only ....)
14 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
Summary
• Open source provides a very pragmatic way of building consumer product software
• Our approach includes• Utilization of ready components
• Participation in upstream projects
• Nokia builds on top of that, integrates, tests, and releases
• Benefits are clear• Speed & flexibility & cost
• Challenges must be handled properly
• Two don'ts• Do not mix reality & dreams!
• Do not prevent change!
Recommended