Thunderbird Calendar aka the Lightning add-on - Quo vadis?

John Bieling john.bieling at gmx.de
Sat Aug 3 16:49:29 UTC 2019


I basically rewrote TbSync for Thunderbird 68 and switched to a class based approach. In about two weeks I will have finished the documentation and than it will be much easier for you to get on overview. I will ping you.

Currently it is not a WebExtension API, but I plan this for TB76.

As for google, it is a fact that not all features are available via CardDAV/CalDAV. My own CardDAV/CalDAV provider will support google soon, but I still want to create a dedicated google provider which supports all features.

John

> Am 03.08.2019 um 12:52 schrieb Magnus Melin <mkmelin+mozilla at iki.fi>:
> 
> I've still to look into the TbSync code in more detail, so sorry if parts of this is covered.
> 
> Last time I checked, it was difficult to find out where to reasonable put the UI for this, and how the UI should be described to the end user, since the functionality was not hooked up to anything. I think this is a fairly crucial step to including it in core. For exposing it's use to other add-ons, the way to move that further needs to be to create WebExtension APIs accessing the functionality.
> 
> For the google case, I'm not sure exactly how you intend to go about things, but I still think we need to investigate how much we can utilize the standard access versions (they have CardDAV and CalDAV access) instead of going through proprietary APIs. All time we spend fine turning proprietary things is time away from improving the general standard solution.
> 
>  -Magnus
> 
>> On 02-08-2019 23:39, John Bieling wrote:
>> Since we are discussing the future of the gdata provider, I would like to introduce another option, which is part of my own agenda/vision for the future of Thunderbird involving TbSync. I have added a comment to the bug created by Magnus (https://bugzilla.mozilla.org/show_bug.cgi?id=1570933#c3) but as not all subscribers of this thread follow that bug, this is what I want to do:
>> 
>> Long story short: I would like to take over the gdata provider, remove it from the thunderbird source and turn it into a google provider AddOn for TbSync, merged with gContactSync to provide simple setup for google contacts, tasks and events using the google API.
>> 
>> As Magnus knows, Ryan asked me about a year ago to add TbSync to Thunderbird core as a new central place to manage cloud accounts and I have been working on that ever since. I have now a clean code base and the provider API added by TbSync looks very good now as well. That provider API allows other AddOns to hook into TbSync and add sync capabilities. Currently there are Exchange Active Sync and CalDav/CardDAV. The second one is actually only adding CardDAV support and delegates caldav sync to lightning, but it is doing resource discovery (so users do not have to add the individual urls, but only need the base server address).
>> 
>> The next logical step would be to add a google provider. I hope to get the author of gContactSync onboard, but I haven't asked yet.
>> 
>> I will try to get TbSync into TB76. The next step here would be to get in touch with Alex, on how to integrate TbSync into the new UI. In general TbSync will know wich Provider exists and can load them as needed, so the user does not need to know, where to get the needed provider addons.
>> 
>> If you want to try out TbSync, to get a feeling for this vision, please use Thunderbird 68, as that uses the cleaned up code base and fixed lots of issues.
>> 
>> What do you think ?
>> 
>> 
>> _______________________________________________
>> tb-planning mailing list
>> tb-planning at mozilla.org
>> https://mail.mozilla.org/listinfo/tb-planning
> _______________________________________________
> tb-planning mailing list
> tb-planning at mozilla.org
> https://mail.mozilla.org/listinfo/tb-planning
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/tb-planning/attachments/20190803/5e972319/attachment.html>


More information about the tb-planning mailing list