Overview of libaccounts-glib terminology

libaccounts-glib uses some straightforward terminology, that is nevertheless important to outline before further discussion.

account

An account is given by a provider to a user, and allows access to services.

provider

A provider gives out an account to users, as well as allowing them to use the account with a variety of services. A user can have multiple accounts with the same provider, and each account may have multiple services.

service

A service is hosted by a provider, and allows the user to perform some task.

service type

A service type describes the main functionality provided by a service. Service types are a useful way to group services which support a certain functionality. Examples are calendar, e-mail and sharing.