Maemo Summit 2009/Day 3

Contents

[edit] Maemo Summit day 3, Sunday 11 October

[edit] Fremantle Stars showcase

Take a tour of the Fremantle Stars, the best of the best in Maemo community developed applications, featuring:

liqbase
Gary Birkett, liquid at gmail dot com, lcuk on #maemo
Mauku
Henrik Hedberg
OSM2Go
Till Harbaum
OMWeather
Vlad Vasilyev
eCoach
Sampo Savola

[edit] Maemo Browser for power users

  • Author: Mikko Korpelainen, mikko.korpelainen at nokia dot com
  • Intended audience: users
  • Talk type: presentation
  • Abstract/description
Quick overview of the Maemo Browser design and capabilities. Followed by an in-depth explanation of the end user features and settings the Maemo Browser has.
  • Author bio
Mikko Korpelainen is a senior product manager @ Maemo for browser, FlashPlayer, maps and location.

[edit] Maemo Browser evolution

  • Author: Oleg Romashin, oleg.romashin at nokia dot com
  • Intended audience: developers
  • Talk type: presentation
  • Abstract/description
Quick overview of the Maemo Browser improvement process, rendering architecture.
 Link to presentation: http://docs.google.com/present/view?id=ajk2s2df9zhr_144fb8zrrck
  • Author bio
Oleg Romashin is a senior lead developer @ Maemo for browser.

[edit] Maemo Browser extension development

  • Author: Sudarsana Nagineni, sudarsana.nagineni at nokia dot com
  • Intended audience: developers
  • Talk type: presentation - Slides
  • Abstract/description
A tutorial on how to develop extensions for Maemo Browser.
  • Author bio
Sudarsana Nagineni is a senior developer at Maemo for browser.

[edit] JamMo - Jamming mobile game for children

  • Author: Aapo Rantalainen (aapodotrantalainenatgmaildotcom)
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description
JamMo is an educational music making game for children at age 3-12. It is targeted for Maemo 5 Fremantle. It uses GStreamer at music backend and Clutter toolkit for graphical user interface. In this talk we present the first version of the application and our experiences on underlying technologies. The development of JamMo is open to everyone who is interested to contribute in any way. For more information see http://jammo.garage.maemo.org/
  • Additional Information
Needed equipment: video projector, canvas, speakers.
  • Author bio
JamMo is a product of an EU funded UMSIC project. Aapo Rantalainen is the head developer of JamMo.

[edit] Writing plugins for MAFW

  • Author: Iago Toral - itoral at igalia dot com
  • Intended audience: platform and application developers.
  • Talk type: Presentation (Tutorial)
  • Abstract/description
A tutorial on how developers can write source and renderer plugins for the Media Application Framework (MAFW). The audience will learn how to develop new plugins that provide access to new sources of media content or implement different rendering backends and how they can use these plugins from their own media applications. The tutorial will also include an introduction to MAFW for those not familiar with the framework.
  • Author bio
I am a Software Engineer at Igalia and user of the Gnome Desktop and Linux OS for quite many years. Currently I am most interested in Multimedia, specially around MAFW, for which I am one of the main developers, and GStreamer.

[edit] Hackathon: Integrating Canola with Fremantle

  • Author: Eduardo Lima (Etrunko)
  • Intended audience: Application Developers
  • Talk type: Hands-on/Hackathon
  • Abstract/description
The idea of this session is to get a reasonable number of people interested in integrating Canola with the new technologies introduced in Fremantle, mostly Tracker and MAFW, together, so we can trace a plan and start getting our hands dirty.
Why??
Some Canola components were conceived aiming to provide alternate solutions for some Nokia closed-source libraries and others that were not available by the time we started the project (mid-2007, back then we only had the N800 with Bora/Chinook). That's why we created our own media scanner (lightmediascanner+canolad) and media engine (atabake). Now I think it is time for us to evolve to the new and open solutions provided by Fremantle, yet keeping compatibility with "legacy" platforms, such as Diablo.
People interested in developing plugins for Canola and/or developing using EFL/PyEFL are more than welcome to join us.
  • Extra equipment
    • Guns, lots of guns.
    • Brave hacker souls
    • Power outlets galore
    • Internet Connection
    • Whiteboard/Flipchart
    • Coffe
  • Author bio
Open Source Software enthusiast, involved with Maemo since the very beginning (mid 2005), and had the opportunity to be part of the first Maemo Community Council. Started porting various GTK+/GNOME applications (Gnumeric, Evince, Abiword, Leafpad, Xournal, etc), to the platform. Worked on the first version of Carman, written in Python + GTK. After that, joined the team developing the Canola media player, coding and maintaining its packages for Maemo since then. Also maintains packages of the Enlightenment Foundation Libraries (EFL) for Maemo. Works for openBossa/INdT, where has been having the opportunity to present and talk about Maemo in events in Brazil and worldwide.

[edit] Maemo documentation co-creation

  • Dave Neary, dneary at maemo dot org
  • Intended audience: Users
  • Talk type: Presentation
  • Abstract/description
The stated goal in the 2010 agenda for maemo.org is the co-creation of all Maemo documentation.
This presentation will show the path we have traveled towards this goal so far, especially over the past year, the plans for Fremantle and Harmattan, and most importantly, a call to action showing how you can help out.
  • Author bio
Dave Neary has participated in many free software projects over the years. He was release manager of the GIMP, chairman of the GNOME Foundation, and community and product manager for the OpenWengo project. He is currently the maemo.org Docmaster, a role where he works to enable the Maemo community to do great work, and an independent consultant helping companies work with and create healthy communities.

[edit] Designing QT application for Maemo 5 and Maemo 6

  • Sergiy Dubovik <sergiy dot dubovik "at sign" nokia point com>, Ian Monroe <ian.monroe at collabora.co.uk>
  • Intended audience: application developers
  • Talk type: presentation
  • Abstract/description
How application developers should design their applications to work on Maemo 5 and Maemo 6 platforms? Which widgets will be supported? How to handle possible virtual keyboard? Where to store application settings? Which QT services will be available? These questions will be answered.
  • Additional information on extra equipment you might need or something else goes here
Just a projector
  • Author bio
Sergiy Dubovik is a senior software developer working in Nokia, designing and developing UI frameworks for Harmattan program.
Ian is a software developer at Collabora Ltd where he works from home in Iowa City, Iowa USA. He has been a developer of the popular desktop music manager Amarok for four years. He is the maintainer of KDE's video player, Dragon Player.

[edit] Building for Mer

  • David Greaves
  • Intended audience: application & platform developers
  • Talk type : Presentation/demo
  • Abstract
Since Fremantle Extras applications will eventually be submitted to the Mer builder it may be a good idea to introduce it. We use the openSuse Open Build Service; a GPL service that provides an emulated, pristine (yes, I'm looking at you autobuilder and scratchbox), dependency driven build environment. I'll talk about the processes around Mer builds, access controls, managing integration with our DVCS (git), acceleration tricks and generally how to make good use of things you find lying about on the web.
  • Additional Information
Live web link to OBS would be good.
  • Author bio
David is the Mer build mentor; he's been a solutions architect at a major telco for several years but still (kinda) knows how to code. He's a passionate believer in the commercial viability of OSS. Previous contributions include kick-starting the git documentation & establishing wikis for Linux RAID and MythTV. He runs linux everywhere.

[edit] Handheld Glom: Easy database applications

  • Murray Cumming <murrayc at openismus dot com>
  • Intended audience: application developers
  • Talk type: Presentation
  • Abstract/description:
Many custom Maemo applications just need the user to navigate through some data and enter new information. Glom lets you quickly throw together a database structure and UI layout, providing a Maemo UI with no coding. You can then use Python for anything more complicated, though Glom itself already supports features such as related records, related fields, related choices, field lookups, calculated fields, and translated UIs.
  • Author bio:
Murray Cumming runs Openismus GmbH in Berlin and Munich. We work on Maemo's development platform and applications and maintain the GNOME C++ API (gtkmm). When we have extra time we work on Glom, gradually getting it ready for real-world use.

[edit] Towards painless and quality translations

  • Dimitris Glezos (glezos _at_ indifex _dot_ com)
  • Intended audience: developers, translators, docs writers, webmasters
  • Talk type: Presentation
  • Material: Slides (pdf)
  • Abstract/description
Most developers agree: "Translations are hard". And while Maemo's localization is already in place, we've got a long way to maximize our efficiency in reaching a global audience. The challenges: lower the costs for developers, minimize maintenance overheads, provide the translators with an effective, easy-to-use interface for submitting translations to their favorite projects (even if they're hosted on git.. *especially* when they're hosted on git).
Transifex is an open localization platform built for and used by communities similar to Maemo such as Moblin, Fedora and XFCE. This talk will present Transifex, discuss the test results by the Mer Project, and lay down the roadmap for the establishment of an infrastructure able to support the L10n process of Maemo.
  • Additional Information
The session will most likely turn into a BoF, bringing together application and platform developers, translators and webmasters/admins.
  • Author bio
Dimitris Glezos is the lead developer Transifex. He led Fedora re-engineer its globalization infrastructure allowing for an explosive growth of community translations. He currently serves as Fedora's Board member and Translation Leader. He works at Indifex, providing enterprise-level support on complex localization scenarios.

[edit] 10 Tips for Designing Mobile Widgets

  • Author: Rajesh Lal, rajesh.lal at nokia dot com
  • Intended audience: Widget Developers/Mobile Application Developers
  • Talk type: Presentation
  • Abstract/description
Do you know why only 1 percent of Mobile Widgets are successful ? What makes some widgets thrive and used by millions, and others with equal functionality bite the dust ? Make no mistakes, design of a widget is not about graphics, color or fonts. This presentation will demystify this 'invisible' layer below the surface with 10 pragmatic tips. The tips will uncover some of the most useful, and often ignored standard design principles and how to apply them in a mobile context.
  • Author bio
Rajesh lal is a Designer, Author, Technology Evangelist, and a Senior Nokia Engineer with a decade of experience in Information Technology. He has been involved in Widget design and development for last 5 years and have authored multiple books on Gadgets and Widgets. He has experience in a variety of Mobile devices, namely Sony Mylo, Window's Mobile, Apple's Iphone, Nokia S60 and Maemo devices. His blog on design and user experience can be found at http://abcofdesign.com

[edit] Mobile Office based on KOffice Open Source Project

  • Suresh Chande, suresh.chande at nokia.com
  • Intended audience: Application & Platform developers
  • Talk type: Presentation
  • Abstract/description
We will present here Mobile Office project developed for Fremantle based on KOffice, a Qt based open source project.
  • Additional Information (optional)
We will demonstrate Mobile Office (KOffice) running on the N900.
Blog Entry: http://labs.trolltech.com/blogs/2009/09/17/office-viewer-for-maemo5-based-on-koffice/
  • Author bio
Suresh Chande, works for Nokia in Device R&D(Maemo ) as Technical Product Owner for the Office Domain. Suresh has worked at Nokia Research Center for over 11 years focusing Mobile Business and Enterprise Application research. His vision is to have Office tools free for use by everybody.

[edit] Maemo Platform Security: Principles and Concepts

  • Elena Reshetova - elena.reshetova@nokia.com
  • Intended audience: users, application developers, platform developers
  • Talk type: presentation - Slides
  • Abstract/description:
The purpose of the Platform Security in the Maemo platform is to protect the owner of a Maemo-powered device from getting her personal, private data and passwords from being stolen and used for malicious purposes, to prevent a malware from misusing a device and incurring costs on user, to prevent a user from accidentally breaking the device and to make the platform meet the requirements set by such third party software that requires a safe execution environment.
The main design goal is to have all this accomplished without any significant penalty in terms of performance or usability, by using established open standards and having as much of the implementation open-sourced as possible. Another goal is to minimize an entry barrier for 3rd party programmers by reusing the existing Linux programming environment and introducing only needed additional features.
The presentation will cover the main principles and concepts of the Maemo Platform Security.
  • Author bio
Elena is a senior security engineer and representative of Maemo security team at the Maemo summit. The current task of the team is development of the Maemo Security FW.

[edit] Telepathy on Maemo

  • Author: Marco Barisione, marco.barisione at collabora.co.uk
  • Intended audience: application developers/platform developers
  • Talk type: presentation
  • Abstract/description:

The Telepathy real-time communication framework is a project to abstract messaging, presence, voice and video functionality, regardless of the underlying protocol. Amongst numerous benefits, this makes the connections available as a D-Bus service which can be shared between multiple applications, rather than limited to single monolithic jack-of-all-trades clients.

The talk will introduce the Telepathy framework, its basic concepts and current functionality. It will focus in particular on: - The Telepathy architecture - How Telepathy is used on Maemo 5 for chat, VOIP calls, telephony calls and SMS messages - How to use Telepathy from your program

  • Author bio:

Marco Barisione started to work on Telepathy implementing file transfer for a Google Summer of Code and for his University final project. After graduating he started to work for Collabora where he worked both on Telepathy and on the GTK+ port of WebKit and he spent the last year working on Telepathy-related components for Maemo. Before falling in love with Telepathy he worked on various other GNOME projects, in particular adding regular expression support to GLib and implementing a new syntax highlighting engine for the GtkSourceView widget.

[edit] Extending the Hildon desktop

  • Author: Marc Ordinas i Llopis (marcoil), marcoil at collabora dot co dot uk
  • Intended audience: application developers/platform developers
  • Talk type: presentation
  • Abstract/description
Developers can easily extend Maemo 5's desktop, giving users new ways to view and interact with the data in their mobile device. In this talk I'll describe the basic architecture and components of the desktop and show how to extend it.
  • Author bio
Marc is a programmer at Collabora and has been working on hildon-desktop for the last year.

[edit] What to do about /opt in Fremantle

Author: Marius Vollmer

  • Intended audience: TBD
  • Talk type: BoF
  • Abstract/description
For Fremantle, packages in the Extras repository are asked to install files into /opt to make better use of the available flash space.

This BoF is an opportunity to discuss everything related to this, immediate next steps and long term solutions, according to the interest of the participants.

  • Author bio
TBD