{"id":2131,"date":"2011-06-22T11:51:32","date_gmt":"2011-06-22T16:51:32","guid":{"rendered":"http:\/\/mikeconley.ca\/blog\/?p=2131"},"modified":"2023-12-20T16:25:13","modified_gmt":"2023-12-20T21:25:13","slug":"an-update-on-my-thunderbird-work","status":"publish","type":"post","link":"https:\/\/mikeconley.ca\/blog\/2011\/06\/22\/an-update-on-my-thunderbird-work\/","title":{"rendered":"An update on my Thunderbird work&#8230;"},"content":{"rendered":"<p>It&#8217;s been a really long time since I posted any updates about <a href=\"https:\/\/mikeconley.ca\/blog\/2011\/03\/15\/my-campaign-to-get-thunderbird-integrated-into-ubuntu-natty-narwhal-continues\/\">what I&#8217;ve been doing with Thunderbird.<\/a><\/p>\n<p>There&#8217;s a good reason &#8211; <em>I&#8217;ve been hauling ass.<\/em> My <a href=\"https:\/\/addons.mozilla.org\/en-US\/thunderbird\/addon\/unity-launcher-integration\/\">Unity Launcher<\/a> and <a href=\"https:\/\/addons.mozilla.org\/en-US\/thunderbird\/addon\/messaging-menu-integration\/\">Messaging Menu<\/a> extensions have gone through several iterations, and are shaping up well.\u00a0 The plan is to bundle those extensions with the latest Thunderbird 5.0 beta to get some more user feedback.<\/p>\n<p>The majority of my work lately has been on a project called EDS Contacts Integration.\u00a0 Do you remember when I talked about <a href=\"http:\/\/mikeconley.ca\/blog\/2011\/03\/15\/my-campaign-to-get-thunderbird-integrated-into-ubuntu-natty-narwhal-continues\/\">Ubuntu One contacts sync<\/a>, and how I wanted to integrate that with Thunderbird&#8217;s address book?\u00a0 Well, I went to <a href=\"http:\/\/uds.ubuntu.com\/\">UDS<\/a> a few weeks back, and I learned that a bigger \/ better goal would be to integrate with EDS (<a href=\"http:\/\/www.go-evolution.org\/EDS_Architecture\">Evolution Data Server<\/a>), which acts like the global address book, task list, calendar, etc for Ubuntu.\u00a0 If I integrate here, then *all* Evolution address books (including the Ubuntu One address book and Google Contacts address books) should be available in Thunderbird.\u00a0 So it&#8217;s a pretty big win.<\/p>\n<p>So, like the Unity Launcher and Messaging Menu integration, this integration is currently being implemented as a Thunderbird add-on.<\/p>\n<p>Currently, this add-on has basic read-only.\u00a0 I can view EDS address books, contacts and mailing lists.\u00a0 EDS contacts appear in the auto-complete when I start typing an e-mail address.\u00a0 They&#8217;re searchable.\u00a0 I can view the photos of EDS contacts.\u00a0 There are some edge cases that I haven&#8217;t addressed yet (reading address books that require authentication, for example).\u00a0 That&#8217;ll be coming soon.<\/p>\n<p><a href=\"http:\/\/breakingtheegg.tumblr.com\/post\/6561114297\/we-got-images-coming-from-eds-pay-no-attention\">Here&#8217;s a screenshot.<\/a><\/p>\n<p>I&#8217;ve also started work on write capabilities.\u00a0 I can now add and remove addresses on a mailing list, and set whether or not I want e-mail addresses to be hidden when I send mail to the list.<\/p>\n<p>So, in short, I&#8217;m making pretty decent progress.\u00a0 Not bad for a month&#8217;s work.<\/p>\n<p>But I can&#8217;t just fork over the add-on for you to play with, because this work has several other moving parts.\u00a0 The first moving part is <a href=\"https:\/\/mikeconley.ca\/blog\/2011\/03\/17\/prior-art-and-rdfd\/\">the core address book de-RDF&#8217;ing work I started a few months back<\/a>.\u00a0 <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=652855\">The patch for this<\/a> is landing in Thunderbird&#8217;s trunk shortly, which I&#8217;ve very excited about.\u00a0 And the second moving part:\u00a0 <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=664726\">a patch in trunk<\/a> where I&#8217;ve made a few slight modifications to the address book infrastructure.\u00a0 This makes it easier for add-ons (like my EDS integration add-on) to extend the behaviour of the address book.\u00a0 This will also, hopefully, be landing shortly once I&#8217;ve polished it up, and gotten it through review.<\/p>\n<p>Once those patches land, my add-on should work properly on trunk.\u00a0 And not long after that, the patches will land in an <a href=\"http:\/\/www.ghacks.net\/2011\/06\/17\/thunderbird-joins-the-rapid-release-process-introduces-shredder-miramar-and-earlybird\/\">Early Bird<\/a> release for you all to try!<\/p>\n<p>More blogging soon.\u00a0 And more screenshots.\u00a0 And maybe a video.\u00a0 Stay tuned.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s been a really long time since I posted any updates about what I&#8217;ve been doing with Thunderbird. There&#8217;s a good reason &#8211; I&#8217;ve been hauling ass. My Unity Launcher and Messaging Menu extensions have gone through several iterations, and are shaping up well.\u00a0 The plan is to bundle those extensions with the latest Thunderbird [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[861,79,862],"tags":[653,930,935,947,948,35,950,949,867,705,868],"class_list":["post-2131","post","type-post","status-publish","format-standard","hentry","category-mozilla-2","category-technology","category-thunderbird","tag-addons","tag-canonical","tag-contacts","tag-eds","tag-integration","tag-mozilla","tag-ocelot","tag-oneiric","tag-thunderbird-2","tag-ubuntu","tag-unity"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/prmTy-yn","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/comments?post=2131"}],"version-history":[{"count":5,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2131\/revisions"}],"predecessor-version":[{"id":3121,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/posts\/2131\/revisions\/3121"}],"wp:attachment":[{"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/media?parent=2131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/categories?post=2131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikeconley.ca\/blog\/wp-json\/wp\/v2\/tags?post=2131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}