Announcing gnome-contacts

For the last few weeks we’ve been working on the new Gnome contacts applications. Allan day has done most of the design for this and blogged about this recently. Today I did the first release of the code for the Gnome 3.1.2 release.

The code is still at an early state, but most non-editing functionality works, even if its not fully polished. Here are some screenshots to show the current state:

While Allans post showed how the UI looks I’d like to go a bit deeper into the technical side.

Gnome contacts uses libfolks for all access to contacts information. Folks then aggregates multiple sources of contact data, linking pieces of contacts into a whole. For instance, via telepathy it gets IM contacts and information about them, including presence status. Traditional addressbook information is taken from evolution-data-server (currently in progress) It can also connect to social websites such as facebook or twitter via libsocialweb.

The social website integration at first seemed like a very interesting source of information for contacts, but it turns out that there are some non-technical problems with it. All these sites require an application specific key for API access that is generally not distributable, which is not very compatible with open source. Furthermore they have really harsh terms of service that limit what you can do with the service data and how you are able to present it (for instance twitter recently did some very harsh changes for 3rd party apps).

So, while libsocialweb support is still available in Gnome 3.2 if you manage to set it up we’re primary focusing on IM integration (telepathy) and regular vcard style contacts.

The default contacts store for libfolks will be evolution-data-server, which supports several backends including local databases and google contacts. These two will be the primary focus initially so that people can use local databases or easy sync with e.g. android devices via google contacts.

Tomorrow I’m leaving for the IM, social and contacts hackfest in Cambridge where I hope to continue working on the contacts application and the frameworks its using. Also, we want to work on integrating contacts with other applications, including the gnome shell. For instance, it would be very nice if contacts appeared in the gnome-shell overview search.

24 Responses to “Announcing gnome-contacts”

  1. pt says:

    the screenshots aren’t resized properly

  2. cosimoc says:

    Yay, this is really cool!

  3. foo says:

    Please include an “obsolete” checkbox for each item of contact information. I want to associate communications from people’s old email addresses with the people but I don’t want to send new emails to their dead addresses. Likewise for phone, IM and other contact methods.

  4. dbrodie says:

    This is amazing work! Thanks a lot!\
    Now we just need a descent calendaring app to go along with it! :)

  5. medeo says:

    can you pls tell us in wich language are you coding? python by any chance? http://laconcoide.wordpress.com/

  6. juju says:

    Yes, it seems like a great addition to the desktop, especially for people not using Evolution.

    Now, we need a simple and elegant calendar application. Is it planned in a near future?

  7. alexl says:

    medeo: Its written in vala.

  8. unknhawk says:

    will it sync with Android and other webservices?

  9. [...] Via | Alexander Larsson [...]

    [WORDPRESS HASHCASH] The comment’s server IP (62.149.141.147) doesn’t match the comment’s URL host IP (62.149.140.145) and so is spam.

  10. Kai says:

    Nice, but can I exchange data with my existing Thunderbird adressbook? Another idea is downloading Facebook information :D A big dump of contact data.
    Thanks!

  11. fabrixx says:

    Compiled in Debian Sid/Experimental:
    http://www.osside.net/?p=6369

    Its will possible import from Thunderbird address book?

    Bye

  12. Guest says:

    Why cant u work together with the Elementary/Dexter-Team? Stupid…

  13. alexl says:

    The elementary team has been pretty clear that they are not interested in working with Gnome. They have their own design ideas and are not interested in pursuing those of others, or being part of Gnome

  14. [...] que Gnome presenta una nueva aplicación, Gnome Contacts, y ahora podremos ver nuestros contactos tras una breve búsqueda desde el Shell principal. Similar [...]

    [WORDPRESS HASHCASH] The comment’s server IP (72.232.7.45) doesn’t match the comment’s URL host IP (76.74.254.123) and so is spam.

  15. [...] que Gnome presenta una nueva aplicación, Gnome Contacts, y ahora podremos ver nuestros contactos tras una breve búsqueda desde el Shell principal. Similar [...]

  16. [...] Gnome 3.2 is going to include a new application: Gnome contacts. This is good news indeed and the application looks good as well. I guess this means that [...]

    [WORDPRESS HASHCASH] The comment’s server IP (69.170.134.60) doesn’t match the comment’s URL host IP (72.233.69.6) and so is spam.

  17. [...] Alexander Larsson Cool links and commentary « Announcing gnome-contacts [...]

  18. [...] been following up the development of Gnome Contacts which uses libfolks for aggregating contacts and is meant to come out with Gnome 3.2 and things are [...]

  19. think!! says:

    Have you followed the design ideas of Daniel Siegel. I think their mockup is much more appealing and easy to use than the screenshot you’re showing here.

    https://ssickert.wordpress.com/2010/12/15/gnome-contacts-what-we-really-need/
    http://www.dgsiegel.net/news/2010_12_15-gnome_contacts_our_ideas

    think!!

  20. mkind says:

    hi alex, do you have a mailing list for gnome-contacts? i have a few questions due to development ;)

  21. alexl says:

    mkind. No mailing list yet, but we should probably start one. Mail me personally for now.

  22. mkind says:

    alex, to your lysator-address?

  23. alexl says:

    Mkind: yeah. That one works, or the redhat one