<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr">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.</div><div dir="ltr"><br></div><div dir="ltr">Currently it is not a WebExtension API, but I plan this for TB76.</div><div dir="ltr"><br></div><div dir="ltr">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.</div><div dir="ltr"><br></div><div dir="ltr">John</div><div dir="ltr"><br>Am 03.08.2019 um 12:52 schrieb Magnus Melin <<a href="mailto:mkmelin+mozilla@iki.fi">mkmelin+mozilla@iki.fi</a>>:<br><br></div><blockquote type="cite"><div dir="ltr">

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


    <p>I've still to look into the TbSync code in more detail, so sorry
      if parts of this is covered.</p>
    <p>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.</p>
    <p>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.<br>
    </p>
    <p> -Magnus<br>
    </p>
    <div class="moz-cite-prefix">On 02-08-2019 23:39, John Bieling
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:4163_1564795395_5D44E202_4163_29_1_FE0FFA93-A028-4B4A-A144-0D4E41C02849@gmx.de">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div dir="ltr">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 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1570933#c3" moz-do-not-send="true">https://bugzilla.mozilla.org/show_bug.cgi?id=1570933#c3</a>)
        but as not all subscribers of this thread follow that bug, this
        is what I want to do:</div>
      <div dir="ltr"><br>
      </div>
      <div dir="ltr">
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 12px;"><span style="background-color: rgba(255,
            255, 255, 0);">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.</span></p>
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 12px;"><span style="background-color: rgba(255,
            255, 255, 0);">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).</span></p>
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 12px;"><span style="background-color: rgba(255,
            255, 255, 0);">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.</span></p>
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 12px;"><span style="background-color: rgba(255,
            255, 255, 0);">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.</span></p>
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 0px !important;"><span style="background-color:
            rgba(255, 255, 255, 0);">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.</span></p>
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 0px !important;"><span style="background-color:
            rgba(255, 255, 255, 0);"><br>
          </span></p>
        <p style="box-sizing: border-box; margin-top: 0px;
          margin-bottom: 0px !important;"><span style="background-color:
            rgba(255, 255, 255, 0);">What do you think ?</span></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
tb-planning mailing list
<a class="moz-txt-link-abbreviated" href="mailto:tb-planning@mozilla.org">tb-planning@mozilla.org</a>
<a class="moz-txt-link-freetext" href="https://mail.mozilla.org/listinfo/tb-planning">https://mail.mozilla.org/listinfo/tb-planning</a>
</pre>
    </blockquote>


</div></blockquote><blockquote type="cite"><div dir="ltr"><span>_______________________________________________</span><br><span>tb-planning mailing list</span><br><span><a href="mailto:tb-planning@mozilla.org">tb-planning@mozilla.org</a></span><br><span><a href="https://mail.mozilla.org/listinfo/tb-planning">https://mail.mozilla.org/listinfo/tb-planning</a></span><br></div></blockquote></body></html>