Upload
qgil
View
8.381
Download
1
Tags:
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
Two years ago...
Development platform for Internet Tablets
Development platform for Internet Tablets
code in your hands
Quim Gil / LinuxTag / Berlin / 1-june/2007
code in your hands
Brought to you by Nokia
We are over here
Quim Gil / LinuxTag / Berlin / 1-june-2007
code in your hands
Made for Internet Tablets
Nokia 770 & Nokia N800
Quim Gil / LinuxTag / Berlin / 1-june-2007
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
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
code in your hands
A productive community
garage.maemo.org + Nokia partners
Quim Gil / LinuxTag / Berlin / 1-june-2007
The current open source context
Quim Gil / LinuxTag / Berlin / 1-june/2007
code in your hands
Integration of OSS rock stars
Linux kernel - Debian tools - GNOME/GTK+
Quim Gil / LinuxTag / Berlin / 1-june-2007
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
code in your hands
The GNOME Mobile stack
Quim Gil / LinuxTag / Berlin / 1-june-2007
code in your hands
Collaboration around GNOME
Quim Gil / LinuxTag / Berlin / 1-june-2007
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june/2007
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june/2007
Forum Nokia
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
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
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june/2007
Forum Nokia
Quality Awareness
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
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
Forum Nokia
Quality Awareness
seamless updates
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
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
Forum Nokia
Quality Awareness
seamless updates
Shared roadmap
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.
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
Forum Nokia
Quality Awareness
seamless updates
Shared roadmap
Future releases
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
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
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
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
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
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
Hildon goes upstream
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
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
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
code in your hands
To Be Continued
Quim Gil / LinuxTag / Berlin / 1-june-2007