39aldo39 / DecSync

Synchronize RSS, contacts, calendars, tasks and more without a server
627 stars 18 forks source link

Thunderbird Bridge? #38

Open alensiljak opened 2 years ago

alensiljak commented 2 years ago

Hi!

First, apologies if this is not the right place. This is the "main" repo, so a suggestion for yet-another-bridge may fit here. As there is already an Evolution plugin, having a plugin for Thunderbird may seem redundant. However, Thunderbird is a multi-platform application, unlike Evolution. While I have Evolution on my home Linux box, working on a Windows workstation leaves me hanging.

Radicale plugin may be a solution but I have experienced some weird issues with spewing (binary) parts on an SQLite database into the DecSync files. Anyways, this is just to check how difficult do you find creating a Thunderbird plugin. Otherwise, going through the standard (DAV) interface is probably a better idea, anyways.

Cheers and thanks for implementing this great idea of allowing the personal information to be serverless again!

PinkPlasticBeach commented 2 years ago

Hey there, I setup DecSync today and I'm so amazed. Great Thing. adds the one function I was missing after I found amazing Syncthing. Together they are true Open Source Power. My Setup is a long Chain now: AndroidAddressbook-DecSync-Syncthing-DecSync-RadicaleServerForWebdav-CardbookPluginTo-Thunderbird

It's fascinating that it actually works. But I give +1 to this thread. A Thunderbird-plugin would be great. I actually installed Evolution just to test DecSync and was so happy with it that I took up with everything that was needed to make it work with thunderbird. It took me 2-3 hours as i was new to radicale and Cardbook-Plugin. Nice Fuzzing but nowhere close to the Flow you feel with SyncThing.

The Radicale-Brick in that chain is what keeps me from recommending this to friends. As MisterY said Thunderbird is a good target for a plugin as it is multi-platform.

Is Thunderbird harder to do than Evolution? Likely because of multi-Platform, maybe because it doesnt have "Adressbook-Accounts" integrated, right? Offering these different "Types" of Adressbooks is what CardBook does for Thunderbird. It's got it's own new approach to Managing the Addressbooks (in Thunderbird). It seems really well-build and stable and offers "Setups" for different "E-mail/Addressbook"-Providers allready.

Thats why I thought maybe it's easier to cooperate with the devs of CardBook and have DecSync added as another way of "Network-Addressbook". That way you wouldn't be alone keeping the Plugin up to Date with Thunderbird-Update.

Well let's see what you say. Thx a lot for that great software!

rubisco57 commented 2 years ago

Hi there! I am stuck with the Radicale-Thunderbird configuration - a plugin would definitely ease this. @PinkPlasticBeach, would you mind expanding a bit on your precise setup? Currently I can access the synced calendar and address book files via localhost in a browser after running the Radicale service, however the URL cannot be reached from within Thunderbird via Cardbook or TbSync. I would highly appreciate your input!

39aldo39 commented 2 years ago

A direct Thunderbird plugin would be nice, but I think they cannot access the filesystem easily. I also don't have any experience with it, but last time I checked the only way to access the filesystem was by having an additional external program, making it still more complicated. But if that problem could be solved it would be technically possible as Kotlin (which I use for libdecsync) is able to generate JavaScript, which is used for Thunderbird plugins.

Mugen36 commented 2 years ago

I also don't have any experience with it, but last time I checked the only way to access the filesystem was by having an additional external program

The developer of the FF addons Floccus, which allows the sync of Booksmarks (via local storage and Syncthing eg) does exactly that. https://addons.mozilla.org/en-US/firefox/addon/floccus/ https://github.com/TCB13/LoFloccus