Gwibber port to GTK3

Registered by Ken VanDine

The existing Gwibber client is pygtk, and very complex. It needs to be ported to GTK3, instead of porting to GIR and GTK3 we should finish the new client written in vala.

This requires finishing off the libdee integration with gwibber-service, which I already have done in a POC branch.

Blueprint information

Jason Warner
Ken VanDine
Ken VanDine
Series goal:
Accepted for oneiric
Milestone target:
milestone icon ubuntu-11.10-beta-1
Started by
Ken VanDine
Completed by
Martin Pitt

Related branches



Work items (oneiric-alpha-1):
[ken-vandine] add message streams shared models to backend: DONE
[ken-vandine] port settings from gconf to gsettings: DONE
[ken-vandine] port gwibber-preferences to gtk3/vala: DONE
[ken-vandine] add image uploading when dropping image on the launcher: DONE

Work items (oneiric-alpha-2):
[ken-vandine] port the unity lens to vala: DONE
[ken-vandine] add filters to the shared models in the backend: DONE
[njpatel] create tabbar widget: DONE
[njpatel] scrolling in the stream-view widget: DONE

Work items (oneiric-alpha-3):
[njpatel] create update entry widget: DONE
[ken-vandine] de-dupe message in the model: DONE
[ken-vandine] integration gtk3 vala pieces from njpatel: DONE
[ken-vandine] display transient streams: DONE

Work items:
[ken-vandine] add ubuntuone as an available image uploader: DONE
[ken-vandine] add libunity progress bar for file uploaders: POSTPONED
[ken-vandine] add preference for imaging sharing service: DONE
[bigwhale] sync friends from social networks to EDS: POSTPONED
[bigwhale] fetch friends from twitter: POSTPONED
[bigwhale] fetch friends from facebook: POSTPONED
[bigwhale] fetch friends from POSTPONED

Notes from session:

Gwibber GTK3 Port
- Remove logic from client
- Pure GTK client (getting rid of webkit)
- Vala frontend & python backend
  Plans for adding support to vala backends as well? Vala with json-glib is quite nice (it supports gobject-deserialization).
- Port to python 3 for future LTS releases
- Message streams & filters in backend
- Accounts dialog will stay until Gnome adds online account management
- EDS integration
  - syncing friends into the address book
  - keeping track of who you follow and who follows you
 - EDS should be an optional dep
 - Evaluate contact storage,EDS vs. Dexter

- check dexter server
- Some work needs to be done about terminology
-Gwibber has to integrate a photo uploader, from the app or from nautilus, and, maybe a "plugin" that when I select some text, I can right click > post on gwibber, to twitter, facebook, etc..
- Twitter stream API support in future backends
-Unity support, better support, for example, when uploading an image, show the bars, when a mention has received, wiggle and show the (1) notification number, in quicklists, etc..
- Would it make sense to update the status via the unity lense? And support for drag and drop text, links, images to the unity icon to directly upload to gwibber.


Work Items