So in 2026, we’d move to the graph api in evolution then but it won’t
have the same experience?
Hi,
the protocols are different, the experience will be different. Or not
that different, not in the evo itself. It’s understood that the feature
parity will be good to have, as long as the new protocol has a
counterpart for it. An example, there is no Global Address List (GAL)
in the Microsoft Graph API.
For thunderbird, I was thinking they could break it out as a separate
library that we could use.
The post you provided is about the EWS protocol, the one which a) evo-
ews has implemented in a very good shape; b) is going to be disabled in
the online Exchange. The post mentions they are not going to do the
Microsoft Graph API at the moment. Making their code a library would be
useless. Their library would also fit their architecture, which is way
different from the evo-ews. The evo-ews has currently much better
support for the Microsoft Graph API than the Thunderbird (which has
zero), thus the opposite would make more sense, have the evo-ews expose
the Microsoft Graph API as a library, but a) evo-ews depends on the
evolution and evolution-data-server; you do not want to install both
when you want to use Thunderbird or any other client; b) the
architecture is different between the projects.
In other words, the cooperation would be nice, but it’s close to
impossible. The only bits which could be shared are those under the
common/ directory, and in there only the connection and the json utils
code, something what they can easily build on their own with their own
preferred programming language.
As I said earlier, if you want to help, then install the latest
upstream version of the evolution-ews, configure a “Microsoft 365”
account and use it. Fill bugs here [1], thus it can be fixed and
enhanced early. The things I test and run here can work for me, but not
in the real life environment, as shown for example here [2]. You can
use a Flatpak version, which runs independently from the host system
version, thus you can run it only for testing purposes (unless you
already use a flatpak version, of course). Some information about
building evo in the Flatpak on your own, from the latest upstream
sources, is here [3].
Bye,
Milan
[1] Issues · GNOME / evolution-ews · GitLab
[2] Organization contacts not shown (#285) · Issues · GNOME / evolution-ews · GitLab
[3] Evolution in Flatpak · Wiki · GNOME / evolution · GitLab