Warning: |
GNOME Goal: Python 3 Porting
Introduction
Its time to port all our platform to Python 3, the present and future of Python.
Guidelines
Fortunately there are a lot of literature about porting to Python 3, some examples:
Things to check after the porting:
- Make sure to change the shebang to: #!/usr/bin/python3
For modules which have to support both python 2 and 3, add a --with-python configure option; look at pygobject for an example
In JHBuild, change the "pygobject-python2" dependency of your module to "pygobject".
Other Initiatives
Fedora: http://fedora.portingdb.xyz/
Status of this goal
Note: Updated automatical stats can be found at http://people.gnome.org/~fpeters/reports/python3.html |
Tip: If you choose to work on a module, create the bug report on the GNOME bugzilla for the relevant module, and make it block bug 684666. This way people will know someone already works on it, and won't duplicate the work you're doing. |
State |
Markup |
todo |
<: #ff8080> todo |
patch |
<: #ffcc50> [[GnomeBug:xxxxx|patch]] |
done |
<: #80ff80> [[GnomeBug:xxxxx|done]] |
not needed |
<: #80ff80> not needed |
Above are the states and corresponding markup to update the modules state table below.
Tarball |
Status |
core |
|
at-spi2-core (pyatspi) |
done |
evolution-data-server |
|
gnome-control-center |
not needed |
gnome-desktop |
not needed |
gnome-icon-theme |
|
gnome-icon-theme-extras |
|
gnome-packagekit |
to do |
gnome-power-manager |
not needed |
gnome-shell |
done |
gnome-themes-standard |
not needed |
mutter |
|
pulseaudio |
to do |
telepathy-mission-control |
to do |
core-utilities |
|
empathy |
|
epiphany |
not needed |
nautilus |
not needed |
core-os-services |
|
accountservice |
not needed |
avahi |
to do |
dbus |
to do |
gdm |
not needed |
not needed |
|
done |
|
polkit |
not needed |
core-deps |
|
atk |
not needed |
cairo |
not needed |
caribou |
|
clutter-gst |
to do |
desktop-file-utils |
not needed |
enchant |
not needed |
expat |
not needed |
folks |
to do |
fontconfig |
not needed |
gtksourceview |
not needed |
gjs |
to do |
glib |
|
glibmm |
|
gmime |
not needed |
gnutls |
to do |
gobject-introspection |
|
gst-plugins-base |
done |
gst-plugins-good |
done |
gst-plugins-farsight |
obsolete? |
gstreamer |
done |
gdk-pixbuf |
not needed |
gtk+ |
not needed |
gtk-doc |
to do |
gudev |
not needed |
hicolor-icon-theme |
not needed |
icon-naming-utils |
not needed |
iso-codes |
not needed |
itstool |
|
intltool |
not needed |
java-gnome |
to do |
js185 |
to do |
libatasmart |
not needed |
libcanberra |
not needed |
libchamplain |
to do |
libcroco |
not needed |
libdaemon |
not needed |
libdiscid |
not needed |
libgpg-error |
not needed |
libgcrypt |
not needed |
libgnomekbd |
not needed |
libgsf |
to do |
libgweather |
|
libical |
to do |
libmusicbrainz |
to do |
libnice |
to do |
libnotify |
not needed |
liboauth |
to do |
libpeas |
|
libproxy |
to do |
libsecret |
|
libsndfile |
not needed |
libsoup |
not needed |
libtasn1 |
not needed |
libwnck |
not needed |
libxklavier |
not needed |
libxml2 |
|
libxslt |
|
nspr |
to do |
nss |
to do |
p11-kit |
not needed |
pixman |
not needed |
poppler |
to do |
pycairo |
done |
pygobject |
done |
rarian |
to do |
seed |
to do |
shared-mime-info |
not needed |
sound-theme-freedesktop |
not needed |
speex |
to do |
sqlite3 |
to do |
startup-notification |
not needed |
telepathy-glib |
|
telepathy-logger |
to do |
telepathy-farsight |
to do |
tracker |
|
vte |
not needed |
webkit |
to do |
libnl |
to do |
lcms2 |
not needed |
colord |
not needed |
apps |
|
accerciser |
|
devhelp |
|
gedit |
done |
gnome-clocks |
|
gnome-color-manager |
not needed |
gnome-devel-docs |
not needed |
gnome-games |
|
pitivi |
|
orca |
done |
seahorse |
to do |
totem |
to do |
Transmageddon |
done |
d-feet |
done |