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.
4. code in your hands
Development platform for Internet Tablets
Quim Gil / LinuxTag / Berlin / 1-june/2007
5. code in your hands
Brought to you by Nokia
We are over here
Quim Gil / LinuxTag / Berlin / 1-june-2007
6. code in your hands
Made for Internet Tablets
Nokia 770 & Nokia N800
Quim Gil / LinuxTag / Berlin / 1-june-2007
7. 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
8. 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
9. code in your hands
A productive community
garage.maemo.org + Nokia partners
Quim Gil / LinuxTag / Berlin / 1-june-2007
10. The current open source context
Quim Gil / LinuxTag / Berlin / 1-june/2007
11. code in your hands
Integration of OSS rock stars
Linux kernel - Debian tools - GNOME/GTK+
Quim Gil / LinuxTag / Berlin / 1-june-2007
12. code in your hands
The Hildon contribution
A 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
13. code in your hands
The GNOME Mobile stack
Quim Gil / LinuxTag / Berlin / 1-june-2007
14. code in your hands
Collaboration around GNOME
Quim Gil / LinuxTag / Berlin / 1-june-2007
15. Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june/2007
16. Forum Nokia
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june/2007
17. 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
18. code in your hands
A complementary offer
m a e m o .o r g F o r u m .n o k ia .c o m
T a rg e t O p e n s o u r c e d e v e lo p e r s a n d M o b ile d e v e lo p e r s :
p o w e r u se rs C o m m e r c ia l d e v e lo p e r s ,
u n iv e r s ity r e s e a r c h e r s , w e b
d e s ig n e r s a n d p ro s u m e r s
A ffilia t io n C o m m u n it y p r o je c t O ffic ia l N o k ia p r o je c t
s p o n s o r e d b y N o k ia
D e v e lo p m e n t p la t f o r m L in u x d e s k to p , G T K + , C / C + + , E s t a b lis h e d p la t fo r m s , e s p .
P y th o n S 6 0 a n d S e r ie s 4 0
L e a r n in g m o d e s D IY R e fe re n c e -m o d e l
P re se n ce O n lin e o n ly O n lin e & e v e n t s
P o s itio n in g a m o n g S ta te -O f-A rt M a in s t r e a m
d e v e lo p e r s
S u p p o rt m a ilin g lis t s , w ik i, b u g z illa D ib o , W ik i, T S C
Quim Gil / LinuxTag / Berlin / 1-june-2007
19. Forum Nokia
Quality Awareness
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june/2007
20. 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
21. Forum Nokia seamless updates
Quality Awareness
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
22. code in your hands
Seamless software updates
Currently 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
23. Forum Nokia seamless updates
Quality Awareness Shared roadmap
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
24. code in your hands
Shared roadmap
All platform features to be announced there.
Invitation to
request
features and
announce 3rd
party plans.
Quim Gil / LinuxTag / Berlin / 1-june-2007
25. Forum Nokia seamless updates
Quality Awareness Shared roadmap
Future releases
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
26. 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
27. Forum Nokia seamless updates
Quality Awareness Shared roadmap
Future releases API management
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
28. 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
29. Forum Nokia seamless updates
Quality Awareness Shared roadmap
Future releases API management
Clean architecture
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
30. code in your hands
Clean architecture
Fix dependencies between open source
●
components and Nokia proprietary.
● Reach hardware abstraction.
● Define feedback wished for each area.
3rd party upstream
components
Apps
Apps
closed open
UI
Apps Apps
Hildon &
Nokia proprietary
some components
components
Nokia
Quim Gil / LinuxTag / Berlin / 1-june-2007
31. Forum Nokia seamless updates
Quality Awareness Shared roadmap
Future releases API management
Clean architecure Hildon2upstream
Steps towards a solid open platform
Quim Gil / LinuxTag / Berlin / 1-june-2007
33. 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
34. 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
35. 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 3 party rd
upstream
components
Apps
Apps
closed open
UI
Apps Apps
Hildon &
Nokia proprietary
some components
components
Nokia
Quim Gil / LinuxTag / Berlin / 1-june-2007
36. code in your hands
To
Be
Continued
Quim Gil / LinuxTag / Berlin / 1-june-2007