In this edition...

  1. Front Page
    • MeeGo 1.0 update for netbooks arrives
    • Texrat at Akademy
    • An open letter to Anssi Vanjoki
  2. Applications
    • FrontView turns N900 into proper document scanner
    • Scrobbler for Maemo hits version 2.0
    • Play chess with your contacts
  3. Development
    • Plugging the Maemo Cross-Reference
    • Why providing custom per-contact ringtones isn't as simple as it sounds
    • MeeGo Community OBS looking for beta testers
  4. Community
    • Stskeeps makes a plea for openness
  5. Announcements
    • Custom ringtones for N900 contacts
    • Maezer: accelerometer-based labyrinth
    • Exult - Ultima VII engine - now in Testing
    • Timed Silencer switches between silent/general profiles at fixed times
    • Themable Maemo 5 analogue desktop clock

Front Page

MeeGo 1.0 update for netbooks arrives

A new update for the MeeGo Netbook UX has been released that brings with it several bug fixes and improvements. Updated to the 2.6.33.5 kernel, faster usb storage finding time down from 5 seconds to 1, improved 3D performance, many enhancements in the web browser, resolution for several email client issues, enhanced netbook window manager, greatly enhanced visuals, full support for GNOME proxy configuration in the media player, more control over DNS settings. The update can be installed over-the-air on existing installs, images of the update are available from meego.com for new users.

Texrat at Akademy

Randall Arnold, ex-Nokian and current Maemo Community Council member, attended KDE's "Akademy" conference in Finland this week. In a series of blog posts he describes his experiences and thoughts coming out of the key KDE (and so Qt and so MeeGo) conference this year. The day began with Valtteri Halla promoting Meego and demonstrating how the project has already benefitted KDE, Akademy's coordinating organization, with upstream development for KOffice and other applications. From there came talks along the tracks of community and mobility, including mine on user engagement. Even Maemo was mentioned! This is just the first of several posts by Randall, there're many more on his site.

An open letter to Anssi Vanjoki

Randall Arnold has posted an open letter to Anssi Vanjoki (EVP of Mobile Solutions at Nokia) outlining his thoughts on some of the missteps Nokia has been making over the past months and years. I am taking your article as a promise. As a former employee, current stockholder and Nokia community supporter I have a vested interest in you keeping it. A big part of that will be following up with the defecting bloggers. I even suggest you invite some to Espoo for some valuable face-to-face time. Listening to the community will pay off more than any ad campaign. As always, Randy provides us with some interesting insight into the dynamics of the community and Nokia's wider market, hopefully (as Anssi claims in the comments), they really are listening.

Applications

FrontView turns N900 into proper document scanner

Ben Lau has released the first version of "FrontView"; this clever little application allows your N900 to act as a convenient scanner. It will convert [an] image of paper / hand written notes into a flatted document image by de-skewing automatically. Now, your Nokia N900 is not only a mobile phone, but also a document scanner. A set of screenshots and a video demonstrate the ease in which the paper can be extracted and skewed to produce a straightened document, as if you'd taken it straight on. The package is in Extras-testing and has already reached the threshold of votes required for promotion to Extras; however brave users should continue to test to see if there are any major bugs.

Scrobbler for Maemo hits version 2.0

Felipe Contreras has released an update to his Scrobbler application (formerly maemo-scrobbler) that brings with several improvements and bug fixes. It’s time for the second release of scrobbler for Maemo featuring support to mark tracks as “loved”. There have been many improvements over the 1.0 release: support to “love” tracks, detect network connectivity, support for Now-Playing. Scrobbler is currently available for testing in Extras-testing.

Play chess with your contacts

Alban Crequy walks us through setting up a network chess match with your contacts in Miniature (a chess program for Maemo). The protocol used by Miniature is based on the Forsyth-Edwards Notation. At the moment it sends the whole state of the board to the remote player at each move. Miniature only sends valid moves, but does not have any protections about possible unfriendly other implementations yet. Miniature implements the standard Telepathy Client interface with the Telepathy-Qt4 library. This enables Miniature to be automatically started by Mission Control on your N900 when a contact invites you to play. Telepathy stream tubes care about the connectivity to the remote device. The Address Book APIis used to to show your contacts in the same way as other applications on the platform (avatars, contacts are merged correctly, status). The latest version of Miniature is currently available from Extras-devel. Contributors interested in testing or providing development help should check it out, but bear in mind the standard warnings and disclaimers still apply.

Development

Plugging the Maemo Cross-Reference

Thanks to timeless, maemo.org has long been the home of a useful tool which many of you have likely overlooked: the Maemo Cross-Reference (or MXR). Likely those of you from the Mozilla community are familiar with the tool, which provides a searchable cross-reference for all of the open source code shipped by Nokia in Maemo and most of the community code in Extras. Only few of you might know, that there is a cross reference tool for Maemo source code. Cross reference tool – what does that mean? It means that you can… browse throughout all the existing open source code of Diablo, Fremantle, Qt and more, search by keywords in the code, click and browse through references of functions, classes and parameters All that is done with a consistent and intuitive UI. To understand, how powerful the tool really is, and how it can help you understanding parts of the platform, please visit http://mxr.maemo.org and try it out. Play a little bit around and let us know, what you think about it. The index for Fremantle is based on debian packages. Efforts are currently ongoing to add MeeGo's code to the index.

Why providing custom per-contact ringtones isn't as simple as it sounds

Marco Barisione, a software engineer for Collabora (the company that does most of the work on Maemo's communications software—Telepathy, etc.), has shed some light on the difficulties involved with implementing seemingly simple features like per-contact ringtones in computer-like mobile devices. Implementing some features can actually be quite difficult and it could be better to skip those from your product and focus on other things; on the N900 one of these missing features is the ability to set customised ringtones for specific contacts. Unfortunately, however sound the justifications, the market is frequently unforgiving of faults like these (especially when competitor's devices in the same device segment manage to avoid them). This illustrates more of a failure of Nokia to properly support Maemo as a software platform than anything else, although it does provide an interesting insight into some of the hurdles faced by developers of these new pocket computers.

MeeGo Community OBS looking for beta testers

The Community OBS for MeeGo is getting closer to launch and the developers need beta testers to help ensure it's ready and dig out any final bugs. David Greaves is asking for help testing on the MeeGo-dev mailing list. We're looking for beta testers for the community OBS. The current focus is on ensuring non-core apps (and libs) can be built against MeeGo and Maemo. We need people who know how to use the OBS and can identify (and ideally help fix) issues. If you have familiarity with OBS and interest in helping out, contact lbt or X-Fade on #meego on the Freenode IRC network.

Community

Carsten Munk makes a plea for openness

With the release of the Handset UX, maemo.org distmaster and pillar of the community Carsten Munk has made a plea for increased and continued openness in MeeGo. So, we're past Handset day one. MeeGo has published the Core, the Netbook UX and the Handset UX development is opened. It's summer, many people have gone on vacation. Nothing will probably happen during this month. But I'd like to plea for you think about something while you're relaxing. Just something for you to keep in mind for when you're back at your desk. That is, to remember that we are supposed to be doing, random citations from around the website: "MeeGo software is developed and designed in a collaborative effort by an open community of professionals and volunteers", "The governance model is based on meritocracy and the best practices and values of the Open Source culture.", "Yet MeeGo operations are expected and designed to be completely transparent - R&D in the public internet!" Nokia has made great strides here since 2005, but large companies are always slow to change and we're still facing many of the same problem we where during the heyday of the 770. It'll take the help of every person involved in the project to ensure that we keep moving forward from here out.

Announcements

Custom ringtones for N900 contacts

Marco Barisione, one of the developers working on Maemo 5's wonderfully integrated contacts system has released a plugin which allows the assignment of custom ringtones to each contact individually. In addition to trying to handle failure situations gracefully, it also tries to integrate nicely with the system: you can select the default ringtone in Settings > Profiles as usual; to set a custom ringtone you go to the Contacts application, select the contact and press the new 'Set custom ringtone' button in the menu; the dialog to set custom ringtones tries to be a perfect copy of the dialog to set the global ringtone; it works both for normal phone calls and GTalk/SIP/Skype calls, thanks to Telepathy; the ringtone is played only when the normal one would be played and at the same volume, thanks to some PulseAudio magic. This is an initial version and experience, according to the comments on Marco's blog, have been mixed. Marco posted an article slightly before the release explaining the technical difficulties any system trying to implement per-contact ringtones would have to overcome.

Maezer: accelerometer-based labyrinth

Whether it's a maze, or a labyrinth, is up for debate; but Andrew G's game in development offers to waste a few hours without having to debate which it is. Announcing the game, which is currently only available in Extras-devel, he described it as, A simple accelerometer controlled Maze game. You control the small red circle by tilting the phone and make it move around the maze till it finds the green box. There is a simple timer, and the ability to make new random maps or reset the current one. Screenshots, videos and comments from users are in the Talk thread below.

Exult - Ultima VII engine - now in Testing

Kamen Bundev has pushed "Exult", his Ultima-game playing engine to Extras-Testing. Exult is an open source engine for playing Ultima VII on a variety of modern operating systems and environments. The Black Gate (including Forge of Virtue) and Serpent Isle (plus Silver Seed) are both playable to the end. Obviously you need the original game files to play. Users willing to test beta software are encouraged to enable Extras-Testing and vote the application up or down if it works.

Timed Silencer switches between silent/general profiles at fixed times

Christophe Dumez has unveiled a handy little application to automatically switch to the "Silent" profile at certain times of day, on certain days of the week: This app can be used to schedule daily switching to the silent profile and back to the general one. This is a feature I was missing in the N900 so I decided to program it. There was an existing app for this (silencer) but it lacks functionalities and its UI is not really intuitive. Its UI is very similar to the one of the Clock/Alarms application so users should be familiar with it. It is possible to define several profile switching events and use different timing settings for each day of the week. The application is currently in Extras-testing, so users willing to help test beta-quality software and check its conformance with the quality assurance guidelines are encouraged to install, test and vote on the pacakge. Translators who are willing to help port the software into another language are also wanted.

Themable Maemo 5 analogue desktop clock

Nicolai Hess has created a new engine for the analogue clocks skins for "CairoClock". With many pre-existing skins already in existence, this could give a quick way of personalising your desktop, whilst still providing something of use.