balbusm/xul-ext-eds-calendar

Join TbSync for unified UI

Closed this issue · 6 comments

I try to evolve TbSync into "the" central sync manager for contacts, tasks and events of external accounts for Thunderbird. Currently supporting CalDAV/CardDAV and EAS (ActiveSync). EWS is being worked on (Exchange WebServices).

TbSync offers an API to "hook" external providers into TbSync. External providers can re-use most of the UI and only have to provide the core sync functions.

Are you interested in joining? TbSync and its API is ready for Thunderbird 60+. An example of an external provider is the CalDAV/CardDAV provider:
https://addons.thunderbird.net/en-US/thunderbird/addon/dav-4-tbsync/

I will provide you with all the help you need, if you are interested.

Edit: remove redundancy

How can I help you?
What would you like to achieve with EDS Integration?

My long term goal is to improve the user experience by providing a central sync manager for Thunderbird, where users can add/manage all their external accounts to sync contacts, tasks and events. If possible, I would like to make TbSync a fixed part of Thunderbird. It is still a long way to go and I need to convince developers like you to join TbSync and use the TbSync API.

The next step is to add CardBook support, so users may choose to sync their contacts into the standard address book or into CardBook. All providers which use the TbSync API will benefit from that without having to reinvent the wheel.

Besides EDS I am currently working with the EWS community.

I do not know the current status of your AddOn and how much time you can spend to make it compatible with the next versions of Thunderbird, but using the TbSync API will make you a little bit more independent, because mostly only TbSync itself needs to adapt, but the TbSync API you are using will not change so much.

What do you think?

I'm hapy to help but I'm not sure how EDS Integration addon fits into TbSync. EDS Integration addon puts all Thunderbird calendars events into EDS (evolution data server). Synchronization is unidirectional.
How EDS Integration can use TbSync?
I think TbSync requires oposite direction Evolution -> TB or bidirectional sync. Moreover only EDS events should be synchronized.
I could create separate plugin for that.

That is true, I thought your AddOn is bi-directional and makes Thunderbird an "EDS client", so the GNOME system calendar (which is stored in EDS I think) will be fully available in Thunderbird as the "EDS calendar". So changes made to that central calendar by any other client will show up in Thunderbird and any change made to this calendar in Thunderbird will be available in all other clients.

But if I understood you correct, you add all Thunderbird events (of all active calendars?) to EDS, so they show up in the central GNOME calendar for example? And you do not provide a extra "EDS calendar" in Thunderbird?

That is of course a completely different use case and does not "fit" with TbSync. That is correct.

Question: Does EDS support more than one calendar and more than one address book?

If you see a usecase (and demand) for "the other way around" to make all EDS resources (calendars and address books) available in Thunderbird, you can still jump on TbSync. But I do not want to push you into this work. That was not my intention. I wanted to inform you about TbSync to make things easier for you (specially with regard to the upcoming Thunderbird transitions), but did not want to cause MORE work for you.

Yes, use case for EDS Integration is totally different. I want to synchronize Thundebird calendar events with GNOME System calendar in order to show events in Calendar applet (one in system top bar).

EDS Integration mirrors (copies) all TB calendars into GNOME calendar (EDS), so you get exacly the same amount of calendars with same names on GNOME Calendar side.

Address book is not synchronized.

I think synchronizing Evolution to TB is very rare case. I will consider developing such a plugin when I see a good use case.

Understood. Closing this. Thanks for your Feedback!