SlideShare a Scribd company logo
1 of 14
Download to read offline
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
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
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
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
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
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
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
Maemo Development Platform @ maemo.org




8   © 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)
                                                                                   …
                                                                                   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
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
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
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
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
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

More Related Content

Viewers also liked

Notes linh tinh về Offshore
Notes linh tinh về Offshore Notes linh tinh về Offshore
Notes linh tinh về Offshore Hán Văn Thắng
 
ヴィーネクスト塹壕よりAgile
ヴィーネクスト塹壕よりAgileヴィーネクスト塹壕よりAgile
ヴィーネクスト塹壕よりAgileHán Văn Thắng
 
Euro itv2011 relatoriofinal-jul2011
Euro itv2011 relatoriofinal-jul2011Euro itv2011 relatoriofinal-jul2011
Euro itv2011 relatoriofinal-jul2011Célia Quico
 
Why Vietnam for software outsourcing?
Why Vietnam for software outsourcing? Why Vietnam for software outsourcing?
Why Vietnam for software outsourcing? Hán Văn Thắng
 
한경소셜게임컨퍼런스 선데이토즈 이정웅
한경소셜게임컨퍼런스 선데이토즈 이정웅한경소셜게임컨퍼런스 선데이토즈 이정웅
한경소셜게임컨퍼런스 선데이토즈 이정웅Kevin Lee
 
Broncoespasmo durante induccion2011
Broncoespasmo durante induccion2011Broncoespasmo durante induccion2011
Broncoespasmo durante induccion2011Daniel Rivera T.
 
Anest neonatal caso clínico
Anest neonatal caso clínicoAnest neonatal caso clínico
Anest neonatal caso clínicoDaniel Rivera T.
 
Linux Daemon Writting
Linux Daemon WrittingLinux Daemon Writting
Linux Daemon Writtingwinsopc
 
Presentation1 Abortion
Presentation1 AbortionPresentation1 Abortion
Presentation1 Abortionguestc48928
 

Viewers also liked (11)

Notes linh tinh về Offshore
Notes linh tinh về Offshore Notes linh tinh về Offshore
Notes linh tinh về Offshore
 
Cenurbe finhaut convention
Cenurbe finhaut conventionCenurbe finhaut convention
Cenurbe finhaut convention
 
ヴィーネクスト塹壕よりAgile
ヴィーネクスト塹壕よりAgileヴィーネクスト塹壕よりAgile
ヴィーネクスト塹壕よりAgile
 
Euro itv2011 relatoriofinal-jul2011
Euro itv2011 relatoriofinal-jul2011Euro itv2011 relatoriofinal-jul2011
Euro itv2011 relatoriofinal-jul2011
 
Why Vietnam for software outsourcing?
Why Vietnam for software outsourcing? Why Vietnam for software outsourcing?
Why Vietnam for software outsourcing?
 
Gallina
GallinaGallina
Gallina
 
한경소셜게임컨퍼런스 선데이토즈 이정웅
한경소셜게임컨퍼런스 선데이토즈 이정웅한경소셜게임컨퍼런스 선데이토즈 이정웅
한경소셜게임컨퍼런스 선데이토즈 이정웅
 
Broncoespasmo durante induccion2011
Broncoespasmo durante induccion2011Broncoespasmo durante induccion2011
Broncoespasmo durante induccion2011
 
Anest neonatal caso clínico
Anest neonatal caso clínicoAnest neonatal caso clínico
Anest neonatal caso clínico
 
Linux Daemon Writting
Linux Daemon WrittingLinux Daemon Writting
Linux Daemon Writting
 
Presentation1 Abortion
Presentation1 AbortionPresentation1 Abortion
Presentation1 Abortion
 

Similar to Nokia's Open Source Approach with the N800 Internet Tablet

Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009servicesmobiles.fr
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 SmartphonesKalun Leung
 
Openmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesOpenmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesJean-Michel Bouffard
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Nokia
 
Smalltalk on a CE device
Smalltalk on a CE deviceSmalltalk on a CE device
Smalltalk on a CE deviceESUG
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhereNokia
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and ToolboxHilde Lovett
 
The UNICORE Project: Unikraft and OpenNebula
The UNICORE Project:  Unikraft and OpenNebulaThe UNICORE Project:  Unikraft and OpenNebula
The UNICORE Project: Unikraft and OpenNebulaOpenNebula Project
 
CSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel PowerCSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel PowerUNICORE_project
 
Openmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesOpenmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesJean-Michel Bouffard
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conferenceNokia
 
Daniel Appelquist @ FOWA Feb 07
Daniel Appelquist @ FOWA Feb 07Daniel Appelquist @ FOWA Feb 07
Daniel Appelquist @ FOWA Feb 07carsonsystems
 
Serving your phone calls with microservices
Serving your phone calls with microservicesServing your phone calls with microservices
Serving your phone calls with microservicesGergo Huszty
 
Combining OSGi technology and Web Services to realize the plug-n-play dream i...
Combining OSGi technology and Web Services to realize the plug-n-play dream i...Combining OSGi technology and Web Services to realize the plug-n-play dream i...
Combining OSGi technology and Web Services to realize the plug-n-play dream i...mfrancis
 
Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Luca Cioletti
 
Pronounced S-pro-ut-Co-re (Introduction to SproutCore)
Pronounced S-pro-ut-Co-re (Introduction to SproutCore)Pronounced S-pro-ut-Co-re (Introduction to SproutCore)
Pronounced S-pro-ut-Co-re (Introduction to SproutCore)Julio Javier Cicchelli
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE_project
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 

Similar to Nokia's Open Source Approach with the N800 Internet Tablet (20)

Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
Group1 Ss08 Smartphones
Group1 Ss08 SmartphonesGroup1 Ss08 Smartphones
Group1 Ss08 Smartphones
 
Openmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devicesOpenmokast: The open broadcasting software stack for mobile devices
Openmokast: The open broadcasting software stack for mobile devices
 
Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)Qt For Maemo - getting to the fast-lane (v2)
Qt For Maemo - getting to the fast-lane (v2)
 
Smalltalk on a CE device
Smalltalk on a CE deviceSmalltalk on a CE device
Smalltalk on a CE device
 
Qt everywhere
Qt everywhereQt everywhere
Qt everywhere
 
iLabs Status and Toolbox
iLabs Status and ToolboxiLabs Status and Toolbox
iLabs Status and Toolbox
 
The UNICORE Project: Unikraft and OpenNebula
The UNICORE Project:  Unikraft and OpenNebulaThe UNICORE Project:  Unikraft and OpenNebula
The UNICORE Project: Unikraft and OpenNebula
 
CSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel PowerCSUC - UNICORE Project: UNIKernel Power
CSUC - UNICORE Project: UNIKernel Power
 
UNICORE Project: Unikernel Power
UNICORE Project: Unikernel PowerUNICORE Project: Unikernel Power
UNICORE Project: Unikernel Power
 
Openmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devicesOpenmokast: An open mobile broadcasting software stack for handheld devices
Openmokast: An open mobile broadcasting software stack for handheld devices
 
Qt - for stack overflow developer conference
Qt - for stack overflow developer conferenceQt - for stack overflow developer conference
Qt - for stack overflow developer conference
 
Daniel Appelquist @ FOWA Feb 07
Daniel Appelquist @ FOWA Feb 07Daniel Appelquist @ FOWA Feb 07
Daniel Appelquist @ FOWA Feb 07
 
Serving your phone calls with microservices
Serving your phone calls with microservicesServing your phone calls with microservices
Serving your phone calls with microservices
 
Combining OSGi technology and Web Services to realize the plug-n-play dream i...
Combining OSGi technology and Web Services to realize the plug-n-play dream i...Combining OSGi technology and Web Services to realize the plug-n-play dream i...
Combining OSGi technology and Web Services to realize the plug-n-play dream i...
 
Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1Mobile Monday Milan 191009 1
Mobile Monday Milan 191009 1
 
Pronounced S-pro-ut-Co-re (Introduction to SproutCore)
Pronounced S-pro-ut-Co-re (Introduction to SproutCore)Pronounced S-pro-ut-Co-re (Introduction to SproutCore)
Pronounced S-pro-ut-Co-re (Introduction to SproutCore)
 
Big Kahuna
Big KahunaBig Kahuna
Big Kahuna
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical Overview
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 

Recently uploaded

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Recently uploaded (20)

From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Nokia's Open Source Approach with the N800 Internet Tablet

  • 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
  • 8. Maemo Development Platform @ maemo.org 8 © 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