Hi all,
Corentin filed a bug [1] asking about the possibility of merging
signond and gsignond. I think this is a good topic for a mailing list
discussion, also to count how many we effectively are.
The premise: we are talking about two half-dead projects: as far as I
know, Intel is no longer involved in Tizen, so the gsignond project is
effectively maintained by Elementary OS only.
The recent changes announced by Canonical have seen me being laid off
so, despite me caring a lot of this project, if -- as I expect -- I'm
getting another job, I won't have much time to contribute to this
project beside core reviews and bug fixing. Other contributors to this
projects are KDE and Sailfish OS, but AFAIK both are investing very
limited resources on it.
So I think it makes a lot of sense to try to eliminate the differences,
and hopefully converge on a single code-base.
The first goal, IMHO, should be to eliminate the differences on the
D-Bus API, because that will make it trivial to unify at list
libsignon-glib with libgsignon-glib: if at least we can offer an unified
API to Elementary, KDE and Sailfish client developers, we can hope that
projects won't be as shy in using it.
To this goal, the only realistic way forward is for gsignond to revert
the incompatible changes it introduced on the D-Bus API: not only
because historically it's gsignond which diverged, but because we should
strive to have minimal changes as possible to the platforms using
[g]signond. Also, keep in mind there are Qt and QML APIs talking to the
signond D-Bus API.
Of course, if the changes to the D-Bus signatures which made gsignond
diverge from signond are still needed (I doubt so, given that Elementary
doesn't use them), feel free to keep them, but these should anyway be
moved as separate methods (or possibly, on a separate interface).
Then every platform interested in using the project will be able to
freely choose which signond implementation to use, and hopefully we'll
see them converge into a single choice.
Ciao,
Alberto
[1]:
https://gitlab.com/accounts-sso/signond/issues/5