GNOME Integration with Online Services
The intent of this page is aggregate information about all interesting GNOME-based technologies that allow developers to integrate their apps with online social services. For now, we're not filtering out any modules from this page as we're still mapping existing modules.
General (proposed) guidelines
- Aim to integrate GNOME-based apps with online social services;
- Should be based on GNOME platform;
- Libraries should provide introspection data to make it easy to bind them;
- They should have a least a released tarball;
- API-stability is not required (at least for now);
- Ideally, they should be hosted in GNOME infra (not a requirement though);
Library providing a set of powerful GTK+ widgets that can be embedded into any GNOME application. More info
Library for accessing online service APIs using the GData protocol — most notably, Google's services. It provides APIs to access the common Google services, and has full asynchronous support. More info
Library around the (almost-) RESTful web API provided by Twitter. More info
Gwibber is an open source microblogging framework and desktop client for GNOME developed with Python and GTK+. The Gwibber backend is a stand-alone daemon that manages updates and retrieves stream data from social networks. The Gwibber backend can be accessed through D-Bus and currently uses GConf to store account configuration info. Gwibber will be included by default in Ubuntu 9.10, codenamed Karmic Koala. Gwibber currently has support for the following services: Twitter, Identi.ca/Laconi.ca, FriendFeed, Facebook, Jaiku, Digg, Flickr, BrightKite, Qaiku. More info Roadmap
Social data server which will fetch data from the "social web", such as your friend's blog posts and photos, upcoming events, recently played tracks, etc. More info
D-Bus service for interfacing with various microblogging solutions like Twitter, Qaiku, Jaiku and Facebook. More info
Social Desktop is a cross Desktop initiative to integrate Social Features into Desktop Applications. Gwibber has already support for part of the features build in. Open Collaboration Services API Social Desktop
- Create a moduleset to easily build all modules;
- Add gobject introspection support wherever it's missing;
- List apps using those modules;
- List links to docs and code examples;
Maybe a general goal would be to develop some online integration to GnomeShell?
- What cool online services is covered yet?
Most of these modules use LibSoup; there is probably some stuff duplicated between them that could be pushed down the stack.