Re: Online Accounts panel for 3.2
- From: David Zeuthen <zeuthen gmail com>
- To: Alberto Mardegan <mardy users sourceforge net>
- Cc: desktop-devel-list gnome org
- Subject: Re: Online Accounts panel for 3.2
- Date: Wed, 27 Apr 2011 12:10:49 -0400
Hey,
On Wed, Apr 27, 2011 at 10:52 AM, Alberto Mardegan
<mardy users sourceforge net> wrote:
>> On dependencies: we are trying hard to move away from libdbus-1 and
>> libdbus-glib-1 towards GDBus.
>
> As far as libaccounts is concerned, this can be changed easily -- although I
> don't see a real benefit in moving to a slower implementation...
What do you mean by "slower implementation"?
>> Configuration: I don't think SQLite is at all what we want.
>
> Why not? Is it an unwanted dependency, or do you think that using it is
> overengineering?
I just don't think it's good for storing user configuration.
Especially not on multi-user or managed- systems where it's useful
being able to configure 1000 users by dropping a simple file in /etc.
> If you want to go for the daemon approach, then yes, key-value files are
> just fine. But then you'll have asynchronous APIs, which seems much more
> overhead to me than directly using SQLite.
Not necessarily. My implementation is using the upcoming
org.freedesktop.DBus.ObjectManager so all the async issues basically
go away. See
http://people.freedesktop.org/~david/goa-20110427/
for the API. OK, so getting the initial GoaClient object is an async
op (you can do it sync which is fine - it's a local RPC call that is
guaranteed to return very quickly), but from there it's smooth sailing
- you get property changes and so forth for free.
>> I don't think we want any foreign plug-in mechanism (e.g. XML files)
>> to describe services. Instead, we should have a set of abstract base
>> classes that e.g. Google, Facebook, Yahoo etc. backends can extend
>> (and that way share code) and have a GIOExtensionPoint for this. We
>> won't (of course) load 3rd party extensions from the get-go though.
>> Maybe later.
>
> But then, how would a certain application get the title and the icon of the
> GoogleTalk service? Loading a binary plugin?
By
http://people.freedesktop.org/~david/goa-20110427/gdbus-org.gnome.OnlineAccounts.Account.html#gdbus-property-org-gnome-OnlineAccounts-Account.Name
In C, this would be
http://people.freedesktop.org/~david/goa-20110427/GoaAccount.html#goa-account-get-name
We could easily add support for getting the icon as well.
Or if you are dealing with a Facebook account, you'd use the Facebook
specific interfaces
http://people.freedesktop.org/~david/goa-20110427/gdbus-org.gnome.OnlineAccounts.FacebookAccount.html
http://people.freedesktop.org/~david/goa-20110427/GoaFacebookAccount.html
to get information. Again, we can add more stuff as needed.
>> So as mentioned last week, I was already hacking on something along
>> these lines that works this way. I'll try to get it into a shape where
>> it can be shared Real Soon Now(tm).
See http://davidz25.blogspot.com/2011/04/gnome-online-accounts.html -
there's also a video of how the panel.
>
> Good to hear, but why not using something that is already there and offers
> more functionalities than what you propose (with extensions for providers,
> service and service-type descriptions, a mechanism of specifying default
> settings, etc.)?
Because of the concerns I voiced in the last mail.
David
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]