Software Center port to GTK3 and PyGI

Registered by Gary Lasker

For Oneiric we will need to port Software Center to GTK3 and PyGI. We'd also like to take this opportunity to do some refactoring to improve the separation between back-end code and the user interface.

Pitti on porting to PyGI: https://wiki.ubuntu.com/MeetingLogs/appdevweek1104/PyGI

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Gary Lasker
Direction:
Needs approval
Assignee:
Gary Lasker
Definition:
New
Series goal:
Proposed for oneiric
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Note: I don't think we'll need a UDS session for this. This blueprint is just needed to define and track work items for the task. (tremolux)

Some additional goals for this effort:
 * Improve code structure by better abstracting the db/package information layer (GSoC with Open SUSE)
 * move software-center-agent code from restfulclient to piston-mini-client (request from ISD)
 * More unit tests, better unit tests
 * Improved and more comprehensive docstrings throughout

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.