JUN
10
2010

KDE PIM Goes Mobile


KMail Mobile

News from LinuxTag Berlin

Today a prototype version of mobile variants of the KDE PIM suite was demoed at LinuxTag (expect more information some time next week). These applications along with GNU/Linux, Mac OS and Windows versions of Kontact accessing a Kolab Server will be on show for the duration of LinuxTag. The application packages themselves can be downloaded by anyone willing to test them out. Since the last update about KDE PIM Mobile, there have been many visual and functional improvements to the applications.

Video

The video demonstrates some prototype versions of applications for email and calendering on the Nokia N900. Most of the underlying KDE Personal Information Management (PIM or Groupware) platform is UI independent and is shared between mobile and desktop variants of the applications. This allows developers to take advantage of the platform while improving it by sharing features across applications on desktop and mobile devices. These applications being demoed at LinuxTag show the flexibility of the KDE platform for creating PIM applications.


Download Video as avi | Music from Robot Wars by Binärpilot

It is important to remember that these applications are prototypes and work is ongoing at a fast pace to polish and improve them over the coming months. In the best tradition of the Free Software "Release early, release often" mantra, the applications are available to try out for anyone with a Nokia N900 phone.

The unstable packages are recommended to interested users and testers, with the usual caveats. The unstable packages will be updated automatically as the applications improve and will incorporate feedback from users about usability and functionality. Get in touch if you have any feedback or if you want to help out in development. KDE PIM uses many new platform technologies such as QML, so it provides an exciting playground with plenty of opportunities for innovation and experimentation if you want to get involved.

UI customized per device

The design of the KDE PIM platform is largely UI independent, making it easier portable to different devices. The current target platform of the KDE PIM Mobile prototype applications is Maemo on the Nokia N900. Having a stable platform to work on allows the development of some mobile specific parts of the platform which can be reused in future devices.

The current work on KDE PIM Mobile applications will be largely portable to MeeGo based devices in the future. The current choice of targetting Maemo, however, means that the applications can be used on devices which are available in shops today. The top UI layer of the applications will likely need to be customised on a per-device basis because of differences in screen size, orientation, DPI and other factors, but the portability built into the platform itself means that future ports of the applications to new devices will not take as long as the initial development time.

Cryptographic features


Encrypted Email

One of the major strengths of KDE PIM has always been support for cryptographic operations such as signing and encryption. Those operations are also a primary use-case of mobile variants of the KDE PIM applications.

KMail-mobile makes on-the-move reading and writing of signed and encrypted emails as easy as possible, supporting multiple cryptographic technologies such as OpenPGP and S/MIME.

On-the-move access to multiple remote stores

At the center of the KDE PIM platform is Akonadi, the generic data cache. Akonadi is a server for UI independent, fast read-write access to remote or local data, such as emails, events and addressees. The KDE PIM platform includes a maturing client library to make it easy for developers to use the server. Because Akonadi includes caching features, it is suitable for use on mobile devices where internet connections may not be available, and where they are available, may not be reliable.


Access your data from multiple sources

Akonadi solves that problem by operating as a transparent cache to make it easy to access the data you use most often, and by recording writes you make to remote locations, playing them back when the connection is available again. Because all remote data access is outside of application processes, this makes the applications themselves faster and insulated from network related issues.

Free Software and Your Data

The KDE PIM platform is entirely Free Software, developed collaboratively in open KDE repositories and communication channels. Well understood benefits of Free Software include easy control and migration of data and adherence to open and accessible protocols and standards. The KDE PIM platform already has support for accessing data from remote providers such as Kolab servers, IMAP servers, Google accounts and more. Any application can easily make use of these resources, and the KDE PIM Mobile applications already do.

Because most available services use open standards for storing data, such as vCard and iCal, it is easy to move away from a service if the data can be retrieved, and easy to migrate to a new service that supports available standards. In a highly cloud connected world, having multiple different storage locations for personal data allows an "eggs in different baskets" approach to managing information about yourself. While it is convenient to have all of your emails, contacts and events hosted by a single service, the aggregation of it leads to privacy concerns because the external service often acts like it owns your data. In some cases they actually do, due to the fine print in their agreement with you (the one you never read).

One option is to fragment the data, storing related information in different locations and different clouds. KDE PIM makes such an approach more convenient, because it provides a point to aggregate the data. Disparate pieces of information can be collected and indexed on devices and desktop computers controlled by the user, instead of on servers controlled by someone else.

Conclusion

All in all there are plenty of reasons why the developments shown at LinuxTag are great for the KDE community and Free Software in general. First, because excellent Free Software mail, calendar, notes and addressbook interfaces are coming to devices near us. Secondly because it makes use (and contributes to) an excellent platform we also use on our desktops. Third, this is also introducing a uniquely secure solution which (fourth) can help protect your data like no other client can. So - at LinuxTag the demo devices drew many interested visitors and there is plenty of reason to expect the online demo to do similar. Have a look at this and consider what you can do to make this happen!

Comments

I just got an N900 yesterday. I looked on the maemo forums for syncing methods with KOrganizer. It didn't look all that hopeful. Now, I come across this post, which is great! I am looking forward to the KDE design beauty and local caching and control to my data. Keep up the good work!


By Matt McCormick at Thu, 2010/06/10 - 4:22pm

...for this linear treeview? Is that your original design or has it been inspired from somewhere else?


By majewsky at Thu, 2010/06/10 - 9:52pm

As far as I know Nuno and Bjorn came up with the idea. We've been through a few different versions of it now. I think the current one works quite well, but there is still room for improvement.


By Stephen Kelly at Fri, 2010/06/11 - 9:59am

Is is using Akonadi/Virtuoso server as a database backend? I can't imagine running it on ARM phone.


By dagger at Fri, 2010/06/11 - 8:33am

The mobile phone in the video is running a MySql server, and Akonadi server, a Nepomuk server, and a Virtuoso server, so yes, all this stuff does work.

We haven't started optimizing the configuration for the phone yet, but even now the services don't consume unrealistic resources.


By Stephen Kelly at Fri, 2010/06/11 - 10:02am

Hi,
thx for porting kdepim to the N900.
I tried the snapshot yesterday, but as it is now, it is to hungry for resources.
Even when kmail is not running, the N900 becomes unresponsive. Unlocking screen takes me some tries untill it reacts.
I seem this is because of nepumuk, virtuoso keep running in background.
For now i uninstalled it for that reason, but i will try again and wish good luck.


By fgunni at Fri, 2010/06/11 - 11:10am

That could be a configuration issue. We disabled strigi indexing in packages which might not have come through yet.

That appears as nepomuk and virtuoso in resource usage.

Thanks for trying out the packages. Hopefully the experience will improve.


By Stephen Kelly at Fri, 2010/06/11 - 12:41pm

You are doing this!

Not only for the future in any mobile device but for my N900! The actual email program is... *HORRIBLE*

Thanks for the effort and the hard work guys

Regards


By Marc Deop at Sat, 2010/06/12 - 2:37pm

It's 2010 and you still develop a system which needs a pen for proper usage! That is a no-go! Why you cannot make an UI which is usable by my fingers?

Otherwise its cool that this gets ported.


By Rob at Sat, 2010/06/12 - 6:15pm

It is usable with a finger.

I just used a stylus in the video so that my whole hand did not get in the way of the shot.

See the other video where I used my finger:

http://steveire.wordpress.com/2010/04/30/kdepim-on-mobile-whats-going-on/


By Stephen Kelly at Sun, 2010/06/13 - 11:18am