Python 3 only on the 12.10 desktop CD

Registered by Barry Warsaw on 2012-02-08

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

Blueprint information

Status:
Complete
Approver:
Steve Langasek
Priority:
High
Drafter:
Barry Warsaw
Direction:
Approved
Assignee:
Barry Warsaw
Definition:
Approved
Series goal:
Accepted for quantal
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-12.10
Started by
Barry Warsaw on 2012-05-15
Completed by
Barry Warsaw on 2012-10-05

Whiteboard

Master list of packages to port as a Google doc: http://tinyurl.com/7dsyywo

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

http://people.canonical.com/~ubuntu-archive/transitions/onlypy3oncd.html

Status notes:
 * pyppd: https://gitorious.org/vitorbaptista/pyppd/merge_requests/1
 * 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.

ALL POSTPONED WORKITEMS CARRIED OVER TO https://blueprints.launchpad.net/ubuntu/+spec/foundations-r-python-versions

(?)

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 (http://bugs.debian.org/535759): 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