37
Two years ago...

Nokia and maemo in the new GNOME mobile context

  • Upload
    qgil

  • View
    8.381

  • Download
    1

Embed Size (px)

DESCRIPTION

Presentation made in http://www.linuxtag.org introducing past, present and some bits of the future around maemo, the open development platform for Internet tablets.

Citation preview

Page 1: Nokia and maemo in the new GNOME mobile context

Two years ago...

Page 2: Nokia and maemo in the new GNOME mobile context
Page 3: Nokia and maemo in the new GNOME mobile context

Development platform for Internet Tablets

Page 4: Nokia and maemo in the new GNOME mobile context

Development platform for Internet Tablets

code in your hands

Quim Gil / LinuxTag / Berlin / 1-june/2007

Page 5: Nokia and maemo in the new GNOME mobile context

code in your hands

Brought to you by Nokia

We are over here

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 6: Nokia and maemo in the new GNOME mobile context

code in your hands

Made for Internet Tablets

Nokia 770 & Nokia N800

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 7: Nokia and maemo in the new GNOME mobile context

code in your hands

Behind the Internet Tablet OS

maemo open platform + Nokia closed components ++ official applications = Internet Tablet OS

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 8: Nokia and maemo in the new GNOME mobile context

code in your hands

A development platform

● Docs● Tutorials● Roadmap● Bug tracker● Lists● Wiki● Chat● SDK● Repository● Hosting

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 9: Nokia and maemo in the new GNOME mobile context

code in your hands

A productive community

garage.maemo.org + Nokia partners

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 10: Nokia and maemo in the new GNOME mobile context

The current open source context

Quim Gil / LinuxTag / Berlin / 1-june/2007

Page 11: Nokia and maemo in the new GNOME mobile context

code in your hands

Integration of OSS rock stars

Linux kernel - Debian tools - GNOME/GTK+

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 12: Nokia and maemo in the new GNOME mobile context

code in your hands

The Hildon contributionA desktop for mid sized handheld devices:● Home● Task navigator● Status bar● Control panel● GTK+ based widgets● Themes● Library for applications integration

Developed openly, you can follow it through the maemo Sardine distribution.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 13: Nokia and maemo in the new GNOME mobile context

code in your hands

The GNOME Mobile stack

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 14: Nokia and maemo in the new GNOME mobile context

code in your hands

Collaboration around GNOME

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 15: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june/2007

Page 16: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june/2007

Forum Nokia

Page 17: Nokia and maemo in the new GNOME mobile context

code in your hands

Forum Nokia link● Until now basic focus in existing open source desktop developers.● Currently improving the offer to mobile & Internet developers● Easier for beginners.● Friendly with commercial developers & companies.● maemo.org deeper into R&D mode.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 18: Nokia and maemo in the new GNOME mobile context

code in your hands

A complementary offer

D i b o , W i k i , T S Cm a i l i n g l i s t s , w i k i , b u g z i l l aS u p p o r t

M a i n s t r e a mS t a t e - O f - A r tP o s i t i o n i n g a m o n g d e v e l o p e r s

O n l i n e & e v e n t sO n l i n e o n l yP r e s e n c e

R e f e r e n c e - m o d e lD I YL e a r n i n g m o d e s

E s t a b l i s h e d p l a t f o r m s , e s p . S 6 0 a n d S e r i e s 4 0

L i n u x d e s k t o p , G T K + , C / C + + , P y t h o n

D e v e l o p m e n t p l a t f o r m

O f f i c i a l N o k i a p r o j e c tC o m m u n i t y p r o j e c t s p o n s o r e d b y N o k i a

A f f i l i a t i o n

M o b i l e d e v e l o p e r s : C o m m e r c i a l d e v e l o p e r s , u n i v e r s i t y r e s e a r c h e r s , w e b d e s i g n e r s a n d p r o s u m e r s

O p e n s o u r c e d e v e l o p e r s a n d p o w e r u s e r s

T a r g e t

F o r u m . n o k i a . c o mm a e m o . o r g

D i b o , W i k i , T S Cm a i l i n g l i s t s , w i k i , b u g z i l l aS u p p o r t

M a i n s t r e a mS t a t e - O f - A r tP o s i t i o n i n g a m o n g d e v e l o p e r s

O n l i n e & e v e n t sO n l i n e o n l yP r e s e n c e

R e f e r e n c e - m o d e lD I YL e a r n i n g m o d e s

E s t a b l i s h e d p l a t f o r m s , e s p . S 6 0 a n d S e r i e s 4 0

L i n u x d e s k t o p , G T K + , C / C + + , P y t h o n

D e v e l o p m e n t p l a t f o r m

O f f i c i a l N o k i a p r o j e c tC o m m u n i t y p r o j e c t s p o n s o r e d b y N o k i a

A f f i l i a t i o n

M o b i l e d e v e l o p e r s : C o m m e r c i a l d e v e l o p e r s , u n i v e r s i t y r e s e a r c h e r s , w e b d e s i g n e r s a n d p r o s u m e r s

O p e n s o u r c e d e v e l o p e r s a n d p o w e r u s e r s

T a r g e t

F o r u m . n o k i a . c o mm a e m o . o r g

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 19: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june/2007

Forum Nokia

Quality Awareness

Page 20: Nokia and maemo in the new GNOME mobile context

code in your hands

Quality awareness● New tools (some Nokia opensourced).● maemo policy.● Quality checklist.● Best of maemo recommended by Nokia.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 21: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june-2007

Forum Nokia

Quality Awareness

seamless updates

Page 22: Nokia and maemo in the new GNOME mobile context

code in your hands

Seamless software updatesCurrently updates via flasher are problematic because the applications installed by the users need to be reinstalled manually.

● Internet Tablet OS and 3rd party applications updated via APT.● Easy for users to install and update 3rd additional software.● Reflashing the device as a secondary method

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 23: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june-2007

Forum Nokia

Quality Awareness

seamless updates

Shared roadmap

Page 24: Nokia and maemo in the new GNOME mobile context

code in your hands

Shared roadmapAll platform features to be announced there.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Invitation to request features and announce 3rd

party plans.

Page 25: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june-2007

Forum Nokia

Quality Awareness

seamless updates

Shared roadmap

Future releases

Page 26: Nokia and maemo in the new GNOME mobile context

code in your hands

Identified future releases● maemo and the Internet Tablet OS to share wind codenames and version numbers.● Codenames don't reveal major/minor releases, release dates or new devices.● Useful tool to communicate plans to the maemo community and Nokia partners.● They follow the alphabet: after B(ora) will come C, D, E, F...● Bora and the 3.x series will be followed by maemo 4.0 Chinook. Then Diablo. Then Elephanta...

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 27: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june-2007

Forum Nokia

Quality Awareness

seamless updates

Shared roadmap

Future releases API management

Page 28: Nokia and maemo in the new GNOME mobile context

code in your hands

Consolidating API management● Chinook will bring another API break, needed for the alignment with GTK+ upstream (from 2.6 to 2.10).● Developers can partially test applications on top of Sardine already.● Plan to release alpha and beta SDKs to facilitate porting before Chinook launch.● From Diablo onwards we aim to keep backward compatibility in justified API breaks to grant platform stability.● We depend from upstream breaks, though.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 29: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june-2007

Forum Nokia

Quality Awareness

seamless updates

Shared roadmap

Future releases API management

Clean architecture

Page 30: Nokia and maemo in the new GNOME mobile context

code in your hands

Clean architecture● Fix dependencies between open source components and Nokia proprietary.● Reach hardware abstraction.● Define feedback wished for each area.

Quim Gil / LinuxTag / Berlin / 1-june-2007

closed open

3rd party

Nokia

upstreamcomponents

Nokia proprietarycomponents

Hildon &some components

AppsApps

Apps AppsUI

Page 31: Nokia and maemo in the new GNOME mobile context

Steps towards a solid open platform

Quim Gil / LinuxTag / Berlin / 1-june-2007

Forum Nokia

Quality Awareness

seamless updates

Shared roadmap

Future releases API management

Clean architecure Hildon2upstream

Page 32: Nokia and maemo in the new GNOME mobile context

Hildon goes upstream

Page 33: Nokia and maemo in the new GNOME mobile context

code in your hands

Hildon goes upstream● User environment designed for mobile devices with a strong focus on usability and attractive look & feel.● Originally designed for touchscreen input with a stylus or thumb.● First developed for Nokia Internet tablets, now aiming to support several form factors as well.● Built on top of the GNOME Mobile and Embedded platform.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 34: Nokia and maemo in the new GNOME mobile context

code in your hands

Hildon goes upstream● Provides a set of libraries, a theme framework, the Hildon desktop, an input methods framework and UI guidelines to build applications.● Plugin interfaces to extend Hildon.● Language bindings. So far it supports Python and C++. Other languages under consideration.● All components have accessibility support, especially to allow automatic UI testing with tools like Dogtail.

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 35: Nokia and maemo in the new GNOME mobile context

code in your hands

Hildon goes upstream● Aligned with maemo strategy but following upstream rules.● Entrance requested to GNOME.● If accepted: code, bugs, patches, docs & list in *.gnome.org

Quim Gil / LinuxTag / Berlin / 1-june-2007

closed open

3rd party

Nokia

upstreamcomponents

Nokia proprietarycomponents

Hildon &some components

AppsApps

Apps AppsUI

Page 36: Nokia and maemo in the new GNOME mobile context

code in your hands

To Be Continued

Quim Gil / LinuxTag / Berlin / 1-june-2007

Page 37: Nokia and maemo in the new GNOME mobile context

Development platform for Internet Tablets

Thank You

http://[email protected]