Python 3 only on the 12.10 desktop CD

Registered by Barry Warsaw

It is a release goal to have only Python 3 on the desktop CD image for 12.10.

Blueprint information

Steve Langasek
Barry Warsaw
Barry Warsaw
Series goal:
Accepted for quantal
Milestone target:
milestone icon ubuntu-12.10
Started by
Barry Warsaw
Completed by
Barry Warsaw


Master list of packages to port as a Google doc:

I have not copied the spreadsheet items to the work items, however feel free to do that and claim it if you start working on one. -barry

Transition tracker based on the master list:
Unknown - means does not depend on python3 for building/running the package
Good - build depends on python3 and binary depends on python3 as well

Status notes:
 * pyppd:
 * foomatic-db-compressed-ppds: Just needs a rebuild with updated pyppd

Release Notes:
The Ubuntu desktop has begun migrating from Python 2 to Python 3. Most Python applications included in the desktop and their dependent libraries have been ported to Python 3. In most cases, Python 3 versions of libraries are available alongside their Python 2 counterparts. Ported applications will only run with Python 3. Work will continue in Ubuntu 13.04.



Work Items

Work items:
Remove dependencies on GnuPGInterface: POSTPONED
[barry] Remove dependencies on mx.DateTime: DONE
[broder] Talk with ScottK and look into splitting python-qt4 by Qt modules ( POSTPONED
[xnox] set-up transition tracker to monitor progress: DONE
[barry] Add a suggestion to use 2to3 to the wiki: DONE
[vorlon] work with Barry to provide a buildbot slave for twisted testing: DONE
[barry] Provision buildbot for upstream Twisted running on Python 3: DONE
[cjwatson] remove essentialocity from python-minimal: DONE
[alecu] buildslaves: DONE
[allison] contact PSF folks about making the upgrade story more appealing: DONE
[barry] port xapian to python 3: POSTPONED
[barry] talk to gedit upstream: POSTPONED
[barry] setup the pyjam channel: DONE
[pitti] Refactor the apport package so that the desktop component no longer depends on python-launchpadlib: DONE
[barry] Port oauth 1.0.1 to Python as an experiment (oauthlib is now ported): POSTPONED
[barry] Port duplicity: POSTPONED
[barry] Port apturl: DONE
[barry] Provide Python 3 packaging for libpeas: DONE
[barry] Provide Python 3 packaging for pyxdg: DONE
[pitti] Port pyppd: DONE
[pitti] Port foomatic-db-compressed-ppds: DONE
[pitti] Port language-selector-common (see lp:~ubuntu-core-dev/ubuntu/quantal/language-selector/python3 for partial port): DONE
[pitti] port ubuntu-drivers-common (fka nvidia-common): DONE
[cjwatson] Port update-manager: DONE
[xnox] Port apparmor upstream: DONE
[jdstrand] review apparmor merge, package & upload: DONE
[xnox] Port apt-btrfs-snapshot: DONE
[xnox] Port python-debtagshw: DONE
[xnox] Finish porting usb-creator (carried over to foundations-r-python-versions): POSTPONED
[pitti] Port apport: DONE
[cr3] Port checkbox: DONE
[glatzor] Port aptdaemon: DONE
[tkamppeter] Port system-config-printer: POSTPONED
[cjwatson] Port ubiquity: DONE
[cjwatson] Port command-not-found: DONE
[jdstrand] Port ufw: DONE