From Fedora Project Wiki
(New page: <!-- All fields on this form are required to be accepted by FESCo. We also request that you maintain the same order of sections so that all of the feature pages are uniform. --> <!-- Th...)
 
Line 9: Line 9:
 
== Summary ==
 
== Summary ==
 
<!-- A or sentence summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
 
<!-- A or sentence summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
 +
Provides applications with credentials for user's online accounts listed on online.gnome.org or stored in GConf.
  
 
== Owner ==
 
== Owner ==
Line 16: Line 17:
  
 
== Current status ==
 
== Current status ==
* Targeted release: [[Releases/{{FedoraVersion||next}} | {{FedoraVersion|long|next}} ]]  
+
* Targeted release: [[Releases/10| Fedora 10]]  
* Last updated: 08/13/08
+
* Last updated: 08/14/08
 
* Percentage of completion: 60%
 
* Percentage of completion: 60%
  
Line 24: Line 25:
 
== Detailed Description ==
 
== Detailed Description ==
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 +
 +
Online Accounts is a new DBus service available at org.gnome.OnlineAccounts that desktop applications can use to create and retrieve user's online accounts (such as Google, Twitter, etc.).
 +
 +
Online Accounts service
 +
* stores online account information in GConf and passwords in GNOME Keyring
 +
* gets the account information from online.gnome.org server if it is available, otherwise relies on GConf
 +
* provides a dialog for adding and removing online accounts, as well as supplying passwords for existing accounts
 +
* is currently used by Online Desktop's sidebar to get user's Google and Twitter accounts, but patches for other applications will be coming soon
 +
 +
The list of supported account types is stored on online.gnome.org server and is easy to expand.
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
 +
 +
* user only has to enter or update information for a particular account type once
 +
* desktop applications do not need to do own GConf and GNOME Keyring manipulations
 +
* desktop applications do not need to build a custom dialog
 +
* new applications can be recommended based on online accounts added by the user
  
 
== Scope ==
 
== Scope ==
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 +
 +
Will need to include the online-desktop package by default, and make sure that desktop-data-engine and web-login-driver are started when appropriate in the regular GNOME session.
 +
 +
Will need to figure out when the user is asked to sign in to online.gnome.org in the regular GNOME session. At the very least, we can have a link to sign in when the dialog for entering online accounts is opened up by an application.
 +
 +
Will need to create patches for some applications (such as Empathy, F-Spot or Twitux) to use the Online Accounts DBus service.
  
 
== Test Plan ==
 
== Test Plan ==
Line 44: Line 66:
  
 
-->
 
-->
 +
 +
Accounts entered by the user on online.gnome.org should be available to the desktop applications that request those accounts when the user signs in to online.gnome.org.
 +
 +
The user should still be able to add, remove, and supply credentials for online accounts when they are not signed in to online.gnome.org
  
 
== User Experience ==
 
== User Experience ==
 
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 +
 +
The users will only notice the change if an application they use switches to using the Online Accounts DBus service. In which case, the dialog that will be used for getting the online account credentials can be different and they will be offered to log in to online.gnome.org and add their account information there.
  
 
== Dependencies ==
 
== Dependencies ==
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
 +
None.
  
 
== Contingency Plan ==
 
== Contingency Plan ==
 
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "None necessary, revert to previous release behaviour."  Or it might not.  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
 
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "None necessary, revert to previous release behaviour."  Or it might not.  If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy.  -->
 +
Online Accounts service not used by any of the applications in the regular GNOME session.
  
 
== Documentation ==
 
== Documentation ==
Line 63: Line 93:
 
== Release Notes ==
 
== Release Notes ==
 
<!-- The Fedora Release Notes inform end-users how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 
<!-- The Fedora Release Notes inform end-users how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 +
New feature, no upgrades necessary.
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
  
* See [[Talk:Features/YourFeatureName]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
+
* See [[Talk:Features/OnlineAccountsService]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
  
  

Revision as of 20:06, 14 August 2008


Feature Name

Online Accounts Service

Summary

Provides applications with credentials for user's online accounts listed on online.gnome.org or stored in GConf.

Owner

Current status

  • Targeted release: Fedora 10
  • Last updated: 08/14/08
  • Percentage of completion: 60%


Detailed Description

Online Accounts is a new DBus service available at org.gnome.OnlineAccounts that desktop applications can use to create and retrieve user's online accounts (such as Google, Twitter, etc.).

Online Accounts service

  • stores online account information in GConf and passwords in GNOME Keyring
  • gets the account information from online.gnome.org server if it is available, otherwise relies on GConf
  • provides a dialog for adding and removing online accounts, as well as supplying passwords for existing accounts
  • is currently used by Online Desktop's sidebar to get user's Google and Twitter accounts, but patches for other applications will be coming soon

The list of supported account types is stored on online.gnome.org server and is easy to expand.

Benefit to Fedora

  • user only has to enter or update information for a particular account type once
  • desktop applications do not need to do own GConf and GNOME Keyring manipulations
  • desktop applications do not need to build a custom dialog
  • new applications can be recommended based on online accounts added by the user

Scope

Will need to include the online-desktop package by default, and make sure that desktop-data-engine and web-login-driver are started when appropriate in the regular GNOME session.

Will need to figure out when the user is asked to sign in to online.gnome.org in the regular GNOME session. At the very least, we can have a link to sign in when the dialog for entering online accounts is opened up by an application.

Will need to create patches for some applications (such as Empathy, F-Spot or Twitux) to use the Online Accounts DBus service.

Test Plan

Accounts entered by the user on online.gnome.org should be available to the desktop applications that request those accounts when the user signs in to online.gnome.org.

The user should still be able to add, remove, and supply credentials for online accounts when they are not signed in to online.gnome.org

User Experience

The users will only notice the change if an application they use switches to using the Online Accounts DBus service. In which case, the dialog that will be used for getting the online account credentials can be different and they will be offered to log in to online.gnome.org and add their account information there.

Dependencies

None.

Contingency Plan

Online Accounts service not used by any of the applications in the regular GNOME session.

Documentation

http://mail.gnome.org/archives/online-desktop-list/2008-May/msg00043.html

http://live.gnome.org/OnlineDesktop/CreatingSidebarWidget

Release Notes

New feature, no upgrades necessary.

Comments and Discussion