In this edition...

  1. Front Page
    • MeeGo & Linux Foundation Collaboration Summit write-up
    • MWKN needs more contributors - please get involved
  2. Applications
    • Handwriting recognition with CellWriter
    • Heroes of Might and Magic II on Maemo
    • Telescope is Maemo 5-style task switcher for N8x0
    • ...and 3 more
  3. Development
    • Speeding up Python applications
    • Qt's experimental versions and Maemo packages
    • MeeGo Repository "Working Group" next steps
    • Using ccache 3.0 to speed up package building in Scratchbox
    • "Every time you scale a pixmap, God kills a kitten"
  4. Community
    • WOMWorld-organised meetups in Toronto & Vancouver postponed (now in May)
    • Meeting minutes for MeeGo TSG meeting, following up from Linux Foundation Collaboration Summit
    • MeeGo Bugzilla moving to bugs.meego.com
  5. Devices
    • Status of MeeGo N900 port
    • N900 to launch in Hong Kong
    • How To tighten up the N900 slider
  6. Maemo in the Wild
    • Using N900 on the road for business
    • MeeGo workgroup at the Linux Foundation Collaboration Summit

Front Page

MeeGo & Linux Foundation Collaboration Summit write-up

The ever-excellent LWN covers the Linux Foundation Collaboration Summit, which was held in San Francisco just over a week ago. In addition to a MeeGo workshop, the Maemo community was represented by Ryan Abel and Randall Arnold. Jake Edge describes how both Ari Jaaksi (Nokia) and Imad Sousou (Intel) gave keynotes: Ari Jaaksi, Nokia's VP for Maemo devices and MeeGo operations, spoke first, which he saw as an advantage because Intel's Imad Sousou would be sure to correct anything he said "wrong". The goal of the MeeGo project is to "provide industry with an open platform" for various kinds of devices. Both companies have been working on mobile distributions, which means that they "integrate the same components multiple times", and that is "stupid", Jaaksi said. That is one of the main ideas behind the merger. Numerous times during the keynotes, these senior figures described the development as happening in the open. However, that doesn't seem to be the case. There's an open Bugzilla, an open IRC channel and a code dump which has been "thrown over the wall". Real open development would have architectural discussions about the integration of various components happening on the meego-dev mailing list; it'd have the building of the first release (whether for the N900 or netbooks) happening in the open, with nightly integration builds; it'd have build plans on OBS open and available for others to inspect.

This has been noticed by the community and was raised during Wednesday's Technical Steering Group (TSG) meeting - on which Imad sits. The minutes are linked to later in this issue, but an underlying tone of "you can't expect things to change overnight" will remind many in the Maemo community, at least, of a familiar refrain from Nokia during the earlier days of Maemo. Valtteri Halla, the other member of the TSG, has encouraged everyone in the community to continue pushing for more openness.

MWKN needs more contributors - please get involved

Hopefully, if you're reading this, you find the weekly issues of MWKN of some value. The original intent of the digest was that by crowdsourcing content from throughout the Maemo (and now MeeGo) sphere, the responsibility of finding all relevant content wouldn't fall on the shoulders of a few individuals. However, we have a problem, in that there are only a very limited number of people who are regularly contributing to MWKN; with over two thirds of the articles being found by your editor. The contributors we have are very valued, and their contributions - whether highly numerous; of high quality; or both - are much appreciated.

Contributing is easy: send a URL via Twitter with some keywords and the job of fleshing it out falls on the sub-editors and editors. MWKN is becoming unsustainable with the other roles that Andrew Flegg and Ryan Abel are doing - finding the content as well as editing it was not the intention, and is taking up too much time.

If you'd like to see MWKN continue, please consider contributing the tidbits of news that you come across. If you'd like to contribute, but would prefer to have some form of incentive, please let us know on the forum thread below (or via any other mechanism you prefer).

Applications

Handwriting recognition with CellWriter

Etienne Laurin has published a video showing off a port of CellWriter, a "grid-entry natural handwriting input panel", which adds integrated handwriting recognition to Fremantle. The plugin integrates into the normal Maemo input system to give handwriting recognition. Despite requiring manual steps to enable and disable it, the plugin already looks very cool.

Heroes of Might and Magic II on Maemo

Marcus Wikström has released a game for Heroes of Might and Magic II for Maemo. An engine compatible with Heroes of Might and Magic II. You will need the map and data files from the original game to play. You can use the ones from The Heroes of Might and Magic II demo to try it out. The game is currently available from Extras-devel (standard warnings and disclaimers apply - that is, don't update any applications whilst you have Extras-devel enabled, and disable it after installing the package of interest). Testers, contributors and enthusiastic retro-gamers welcome.

Telescope is Maemo 5-style task switcher for N8x0

Dmitriy Chirva has released Telescope, a Maemo 5-style task switcher for Maemo 4, to Extras-devel. The launcher, along with other packages, allows users to create a UI experience very similar to Maemo 5 on Maemo 4 (sans acceleration, for now). Telescope is currently available from Extras-devel (standard warnings and disclaimers apply) testers and contributors are welcome.

nQa Audiobook Player with coverart

Søren Pedersen has announced the nQa Audiobook Player for Maemo 5, which is among the first audiobook players for the platform, Nqaap is a simple audiobook player that has the following features: Plays books saved as multiple .mp3 or .awb files, automatically changes to next chapter, remebers position in multiple books, sleep timer. nQa Audiobook Player is currently available from Extras-testing (standards warnings and disclaimers apply) testers and contributors are welcome.

Sygic Maps for Maemo review

Talk user stantheboss has posted his review of Sygic Mobile Maps for Maemo. I am very happy that Sygic made this app available for N900 users and it's been well done. Even if there still some things and bugs to be fixed, we can be sure that Sygic people would stand up to the task. Mobile Maps 10 should be even better, Symbian users report so. The review includes lots of screenshots showing the Symbian-inspired UI. As there's no trial version available, users interested in Sygic Maps are well advised to check out the review.

Complete Arabic translation of Maemo 5

A user on the Talk forums has released a complete Arabic translation for Maemo 5. I've been working on a project to fully translate the Maemo 5 into Arabic language. I've finished translating all strings using Poedit, so i have a complete list of .po and .mo files fully translated into Arabic. The translation is currently available in Extras-devel (standard warnings and disclaimers apply), testers and contributors are welcome (especially those with a background in translation to Arabic).

Development

Speeding up Python applications

Gary Birkett has started a discussion on Talk to address ways of optimizing and speeding up Python applications. Looking for suggestions/ideas/code/methods for making python faster! [...] What other things can we do to effectively speed up Python. Simple things, suggestions metrics etc. Does removing the comments make a noticable difference to script runtime? Python has generally suffered performance-wise next to the bundled languages and toolkits used in Maemo, so any optimization will be welcome, especially given the mobile context of the platform (where battery life is so critical).

Qt's experimental versions and Maemo packages

PR1.2 has brought with it some large changes to Qt, its packaging which developers will need to observe for any of their own packages depending on it. One of the big changes PR1.2 brought us is official Qt support in the form of Q4.6 in the Nokia SDK and repositories. This change affects all applications depending on Qt currently in extras-devel. We had some talks with Qt/Nokia folks about Qt-related repository changes in Maemo 5 (triggered by aforementioned PR1.2 and potentially again later on by updates to Qt or related components). The biggest changes are the bundling of Qt 4.6 with PR1.2 (and its removal from Extras), and the streamlining of Qt 4.7 experimental packages in Extras-devel. See the article for a complete summary.

MeeGo Repository "Working Group" next steps

David Greaves is pushing discussion to refocus the MeeGo Repository Working Group issue on the MeeGo-dev mailing list. So it's been a while since the TSG meeting when the RWG was proposed [1];not a lot of discussion has arisen naturally (not surprising, there's not a lot for the community to build around yet). So maybe we can review what we think will be needed. The nebulous definition of "working groups" in MeeGo seems to have been a contributing factor in turning the Repository Working Group formation into an "issue". Hopefully these are just the growing pains of a new community and should be smoothed out in the coming weeks and months.

Using ccache 3.0 to speed up package building in Scratchbox

toninikkanen of Talk has posted an article on his blog outlining the use of ccache 3.0 to speed up package building in Scratchbox. Of course I knew that by default, Scratchbox uses ccache to speed up building. I had disabled it earlier since I suspected it caused some problems for me. But I wanted speed, so I enabled it again. After some more rebuilding I started thinking that it's not doing a very good job - it was still very slow. I checked the version of ccache supplied with Scratchbox - it was 2.3, from 2002. I checked and yes, there is a newer pre-release version from this year - 3.0pre0 and I set out to see if it would be faster. The newer version of ccache resulted in small performance increases over the 2.3 release included with Scratchbox, but the biggest improvement resulted from the removal of incompatible compiler options.

"Every time you scale a pixmap, God kills a kitten"

Robin Burchell has posted his findings of investigating why software rendering in Maemo 6/Harmattan/MeeGo/dui is so slow. His conclusion is that it can be a lot better, and he's posted a patch (and a gitorious merge request) for it to go upstream: Why was it slow? Well, it happened again. Not completely the same, of course, but this is a very similar issue to one I wrote about recently in Qt on Maemo. Something that a lot of developers, particularly ones working in higher level libraries or languages like C# or Qt forget from time to time is that image (or pixmap) scaling - in particular, smooth scaling - is generally nnoott a fast operation. The merge request had been denied by Armin Berres, citing the performance of SGX on "the target hardware" (presumably Nokia's OMAP-based devices). As of this writing, however, the request has been reopened, with a request for the patch to check for software rendering, as it isn't required when running with hardware acceleration.

Community

WOMWorld-organised meetups in Toronto & Vancouver postponed (now in May)

The WOMWorld-organised Canadian meetup for Maemo enthusiasts in Toronto and Vancouver has been delayed due to the volcanic activity in Iceland. As you may be aware, there is a travel situation in Europe. Unfortunately, Samir Agarwal is currently stranded and will be unable to join us for the event. The event has been rescheduled for May 4th in Vancouver (7pm at Storyeum) and May 5th in Toronto (7pm at the Drake Hotel).

Meeting minutes for MeeGo TSG meeting, following up from Linux Foundation Collaboration Summit

The MeeGo Technical Steering Group meeting took place on Wednesday following the break last Wednesday for the Linux Foundation Collaboration Summit in San Francisco, where several heavy-hitters from the Maemo Community including: Quim Gil, Henri Bergius, Dave Neary, both myself (user:generalantilles_ and Randall Arnold from the council, as well as Imad Sousou from the MeeGo TSG, and Dawn Foster, Quim's Intel counterpart.

The meeting this week summarized some of the key points, and addressed a number of lingering questions, from the LF Summit, as well dealing with continued issues of transparency and openness in MeeGo (particularly in the area of architecture development and discussion).

MeeGo Bugzilla moving to bugs.meego.com

After an extended discussion, the MeeGo Bugzilla URL has been changed from bugzilla.meego.com (Moblin's format) to bugs.meego.com (Maemo's format) We have renamed the domain http://bugzilla.meego.com to http://bugs.meego.com to better align with the task of bug tracking and not the tool name. All requests for bugzilla.meego.com will redirect to bugs.meego.com now. This was supported by many community members and was a logical change to make. This comes as a nice little win for those with experience of long-running, and less developer focused, communities - such as that around Maemo. Much of the MeeGo.com infrastructure decisions and tools have been lifted directly from moblin.org with little input or contribution from the existing Maemo community.

Devices

Status of MeeGo N900 port

Harri Hakulinen, project lead for the Nokia-run "MeeGo to N900" project, has posted a summary of the project progress on the MeeGo-dev mailing list. Highlights for the project include: an update to the 2.6.33 kernel (Maemo 5 currently uses 2.6.28), armv7 compilation, and included dual-booting for N900. This is brief status update of "MeeGo to N900" project. [...] The current closed mode of development is not the target for us at all, but rather transitional condition. As already discussed by Valtteri in TSG meeting, we are looking into going more open mode shortly. One reason why we have done this on this way is that at the same time we have been trying to handle opening of many currenly closed components that are needed in MeeGo and to build feasible MeeGo images for N900. However, a lot of related work is already done completely open, you can find more info from places like ofono.org, connman.net and meego.gitorious.org. So if you are eager to contribute or want to closely follow whats happening, please work on those. Users should be away that Harmattan-MeeGo (the former Maemo 6) and MeeGo-MeeGo are not the same beast, and many of the proprietary features you may have come to rely on in Maemo 5 will not be included in the MeeGo-for-N900 release anytime soon (if ever). This is very much a developer-oriented project for the time being and may never mature to something even enthusiasts would find usable day-to-day. So temper your expectations. ;)

N900 to launch in Hong Kong

Nokia will be launching the N900 in Hong Kong in the end of April. Wilson Communications Limited, a company that operates eletronic product retail chain stores in Hong Kong, has worked with Nokia Hong Kong to organize an N900 experience session in Mongkok last night (April 23rd 2010). Alan Mok, Product Marketing Manager, GTM Markets, Nokia Hong Kong and Macau, gave a brief introduction of the forthcoming N900 Hong Kong edition to the attendees. Highlights of the Hong Kong-edition N900 include seemingly community-sourced Chinese UI and input support, PR1.2 bundled, disabled FM transmitter due to Hong Kong legal restrictions, and Skype and Google Talk video support.

This comes as a somewhat surprising move, given Nokia's typically terrible Asian-language support in Maemo (though fully-featured community-provided solutions have always been available). Given that the devices are supposed to be available immediately after the official announcement, and come bundled with PR1.2, the rumor mill might suppose that PR1.2 should be available for the Global and regional firmwares at that time or soon after.

How To tighten up the N900 slider

tehkseven has released a video describing a procedure to tighten up the N900's slider action using electrical tape. As some users have reported dissatisfaction with the slider action on the N900 (a personal preference issue, mostly), this may serve as a relatively simple way to fix it for them. Be aware that this is a warranty voiding procedure, however.

Maemo in the Wild

Using N900 on the road for business

An article has been released outlining the N900's use a day-to-day business companion. Beside writing about phones, I also work as a Pharmaceutical Marketing Professional, sometimes , my duties take me far and wide of Pakistan to meet clients and during my travels I found Nokia N900 to be a perfect business companion. The article is interesting because the N900 has typically not been seen as a business-oriented device. Especially given its N-series designation and Nokia's stated focus on communication and web browsing, but it goes to show how user-dependent devices experiences really are.

MeeGo workgroup at the Linux Foundation Collaboration Summit

The Linux Foundation Collaboration Summit was also host to a MeeGo workgroup on the second day of the event. Firstly, the obvious that everybody says after a conference: very nice to assign faces to nicknames, very nice to have opportunity to answer the questions you have directly to the right person and very nice to do networking. There were no news in the presentations but the talks were very productive in a way that lot of questions were raised and answered by the speakers like that the Qt will be more than a UI toolkit to become the application toolkit, acting as an interface to access the device resources. There was the nice talk from Marcel also about the connectivity part followed by the technical panel with architects from Nokia and Intel. Both myself (Ryan Abel) and Randall Arnold were in attendance representing the Maemo Community. The workgroup was an excellent opportunity to connect with many of the people Intel-side and Nokia-side who do not have a presence in maemo.org. Interest in MeeGo seems high, with representatives from Fujitsu, Samsung, Qualcomm, Sony Ericsson and others in attendance, the MeeGo workgroup room had at least 75 people in it for most of the day.