More Related Content
Similar to nokia and opensource n800
Similar to nokia and opensource n800 (20)
nokia and opensource n800
- 1. Nokia and open source - Case
Nokia N800
Ari Jaaksi @ Open source in embedded
devices and software solutions
March 13, 2007
Helsinki
1 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 2. Agenda
• Internet Tablets
• Architecture and Open source projects
• Our development model
• Maemo
• Benefits & challenges
• Future
• Summary
2 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 3. 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
3 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi • Open platform for
- 4. Architecture and open source projects
The Nokia Linux / OSS stack
Nokia User Experience
Nokia Opened Middleware
Application Application Application
Engines Engines Engines
Open Source
Commercial
Nokia Software
Hardware Adaptation
4 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 5. Our Development Model – from upstream to
products
Upstream projects
Nokia Internal Distro
Commercial compos
5 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 6. 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
6 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 7. 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
7 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 9. Development and the maemo site
• Maemo supports application development for the Internet Tablets
• Tools & support
• A place to publish your work (Application Catalog)
…
GTK http://www.gtk.org/
• We want to develop our GNOME http://www.gnome.org
platform components as a part SDL http://www.libsdl.org/index.php
of the communities, wherever D-BUS http://www.freedesktop.org/Software/dbus
the development happens. Not GStreamer http://gstreamer.freedesktop.org/
Helix https://helixcommunity.org/
at maemo! Bluez Bluetooth Stack http://www.bluez.org/
MatchBox Windows Manager http://projects.o-hand.com/matchbox
…
• 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
9 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 10. 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
10 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 11. 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
11 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 12. 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
12 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 13. 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 ....)
13 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi
- 14. 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!
14 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi