/!\ Warning:
This page is deprecated and no goals should be added/modified here. Please visit https://gitlab.gnome.org/GNOME/Initiatives for more information. Thanks!

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

Status of this goal

/!\ Note: Updated automatical stats can be found at http://people.gnome.org/~fpeters/reports/python3.html

{i} 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

done

gnome-control-center

not needed

gnome-desktop

not needed

gnome-icon-theme

done

gnome-icon-theme-extras

done

gnome-packagekit

to do

gnome-power-manager

not needed

gnome-shell

done

gnome-themes-standard

not needed

mutter

done

pulseaudio

to do

telepathy-mission-control

to do

core-utilities

empathy

done

epiphany

not needed

nautilus

not needed

core-os-services

accountservice

not needed

avahi

to do

dbus

to do

gdm

not needed

NetworkManager

not needed

PackageKit

done

polkit

not needed

core-deps

atk

not needed

cairo

not needed

caribou

done

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

done

glibmm

done

gmime

not needed

gnutls

to do

gobject-introspection

done

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

done

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

done

libical

to do

libmusicbrainz

to do

libnice

to do

libnotify

not needed

liboauth

to do

libpeas

done

libproxy

to do

libsecret

done

libsndfile

not needed

libsoup

not needed

libtasn1

not needed

libwnck

not needed

libxklavier

not needed

libxml2

done

libxslt

to do

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

done

telepathy-logger

to do

telepathy-farsight

to do

tracker

done

vte

not needed

webkit

to do

libnl

to do

lcms2

not needed

colord

not needed

apps

accerciser

done

devhelp

done

gedit

done

gnome-clocks

done

gnome-color-manager

not needed

gnome-devel-docs

not needed

gnome-games

done

pitivi

done

orca

done

seahorse

to do

totem

to do

Transmageddon

done

d-feet

done

Initiatives/GnomeGoals/Python3Porting (last edited 2020-06-16 13:29:40 by MichaelCatanzaro)