Top Banner
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
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: nokia and opensource n800

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

Page 2: nokia and opensource n800

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

Page 3: nokia and opensource n800

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

Page 4: nokia and opensource n800

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

Page 5: nokia and opensource n800

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

Page 6: nokia and opensource n800

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

Page 7: nokia and opensource n800

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

Page 8: nokia and opensource n800

8 © 2005 Nokia Nokia and open source - Case Nokia N800/ 2007-03-13 / Ari Jaaksi

Maemo Development Platform @ maemo.org

Page 9: nokia and opensource n800

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!

Page 10: nokia and opensource n800

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

Page 11: nokia and opensource n800

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

Page 12: nokia and opensource n800

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

Page 13: nokia and opensource n800

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 ....)

Page 14: nokia and opensource n800

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!