Python 3 for Critical Components
Summary
The Python components at the very heart of Fedora have been migrated from Python 2 to Python 3. This includes the system installer (anaconda) and the updater (yum).
Owner
- Name: Dave Malcolm
- Email: <dmalcolm@redhat.com>
Current status
- Targeted release: [[Releases/<number> | Fedora <number> ]]
- Last updated: 2010-11-17
- Percentage of completion: 0%
Detailed Description
Fedora's installer, Anaconda, and update tools (yum) are implemented in Python. Migrating them from Python 2 to Python 3 requires them both to be migrated together, along with any modules they use. It also requires all yum plugins to be migrated.
This is a big task, and may take several Fedora releases to accomplish, laying the groundwork in, say, Fedora 15 by porting some of the dependencies, and eventually "flicking the switch" in a later release (say, Fedora 16)
TODO: create huge tracker bug covering the various dependencies
TODO: who is to do this work?
TODO: do each of the upstreams want to do this? anaconda? yum? how will each one do it?
Benefit to Fedora
Scope
- Anaconda
- pyparted
- yum
- pykickstart
- pygobject3
- python-pyblock
- python-urlgrabber
- python-nose
- rpm-python
- python-meh
- python-babel
- libuser-python
- newt-python
- python-cryptsetup
- dbus-python
- cracklib-python
- python-bugzilla
- python-nss
- pytz
- libselinux-python