[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#573745: Please decide on Python interpreter packages maintainership



Package: tech-ctte
Severity: normal

Hello Technical Committee,
we'd like you to decide about how the Python interpreter packages
should be maintained in Debian.

The problems that we have with the current situation can mostly
be described by having a look at the way the Python 2.6
transition is being handled.

1. The Python maintainer delayed the upload of version 2.6 for 14
   months since the first upstream release, without giving a
   valid technical reason for doing so. At the same time, the
   same maintainer uploaded said Python 2.6 package quickly to
   Ubuntu, which released twice with this version as default
   before it was uploaded to unstable.

2. When finally uploaded, the python2.6 package contained an
   unplanned transition to a new location for installed
   modules. This solution was not discussed at all with other
   maintainers and led to major changes having to be rushed into
   all packaging tools, and hundreds of packages left to be
   fixed.

3. The Python maintainer didn't provide any kind of impact
   analysis of this transition, leaving all the burden on other
   maintainers (mostly the Python modules team) and didn't try to
   set up dialogue with the team, which was left to file bugs and
   do NMUs so that packages could build cleanly with these
   changes. At the same time, the same maintainer provided a very
   thorough analysis of the upcoming changes in GCC 4.5,
   collaborating with other developers to test them on a large
   scale, and thus proving he has all technical and communication
   skills to do this.

4. The Python maintainer delayed adding python2.6 to the
   supported versions, asking for python2.4 to be removed
   first. It is a good thing to remove python2.4 of course, but
   it could have been done later (or earlier), without delaying
   the former important step.

5. The Python maintainer didn't provide an environment where
   maintainers could test their packages with python2.6 as
   default in experimental, which is something that was asked
   since he announced the 2.6 transition. Again, the Python
   modules team was left the burden of setting up test
   environments, filing bugs, helping other maintainers to fix
   their packages, preparing and sponsoring NMUs, etc. When asked
   about this situation, he replied indirectly (using another
   developer as a proxy) that he is working on adding additional
   features unrelated to the transition before this happens.

6. The Python maintainer has still virtually zero communication
   with the Debian Python modules and Python applications teams,
   and there seems to have been no significant progress in this.

This situation is not new. Similar problems occurred for previous
Python transitions, starting as early as python2.2 and getting
worse over the time, despite the increasing amount of work put in
Python-related tools and of people involved in Python
packaging. A common pattern is that he often blocks important
transitions to force some controversial, unrelated technical
changes to be implemented before these transitions happen.

Given all these points, we think that the current Python
maintainer has no real interest in maintaining Python in Debian,
and no interest in working in an open fashion with other people
committed in this area. Therefore, we.d like to move the
maintainership of pythonX.Y* (interpreters and related packages)
and python-defaults (due to its specific role in the Python
environment) packages to a team of people that already showed
their involvement in Python in Debian, their ability to work in a
team, and their will to bring a constant attention to Python in
Debian; among them we propose ourselves:

 - Luca Falavigna <dktrkranz@debian.org>
 - Josselin Mouette <joss@debian.org>
 - Sandro Tosi <morph@debian.org>
 - Bernd Zeimetz <bzed@debian.org>
 - anyone else willing to help, including of course the current
   maintainer, provided the above points are met.

Thanks to the amount of work the Python modules team has done for
this transition, Python 2.6 can now become the default version in
unstable (of course after the approval of the Release Team) with
minimal breakage, so that time can be the smoother one to hand
the package over to a team.

Thanks for your attention,
Luca, Josselin, Sandro, Bernd

PS: attached you can find the same text along with our signature of it.

-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Hello Technical Committee,
we'd like you to decide about how the Python interpreter packages
should be maintained in Debian.

The problems that we have with the current situation can mostly
be described by having a look at the way the Python 2.6
transition is being handled.

1. The Python maintainer delayed the upload of version 2.6 for 14
   months since the first upstream release, without giving a
   valid technical reason for doing so. At the same time, the
   same maintainer uploaded said Python 2.6 package quickly to
   Ubuntu, which released twice with this version as default
   before it was uploaded to unstable.

2. When finally uploaded, the python2.6 package contained an
   unplanned transition to a new location for installed
   modules. This solution was not discussed at all with other
   maintainers and led to major changes having to be rushed into
   all packaging tools, and hundreds of packages left to be
   fixed.

3. The Python maintainer didn't provide any kind of impact
   analysis of this transition, leaving all the burden on other
   maintainers (mostly the Python modules team) and didn't try to
   set up dialogue with the team, which was left to file bugs and
   do NMUs so that packages could build cleanly with these
   changes. At the same time, the same maintainer provided a very
   thorough analysis of the upcoming changes in GCC 4.5,
   collaborating with other developers to test them on a large
   scale, and thus proving he has all technical and communication
   skills to do this.

4. The Python maintainer delayed adding python2.6 to the
   supported versions, asking for python2.4 to be removed
   first. It is a good thing to remove python2.4 of course, but
   it could have been done later (or earlier), without delaying
   the former important step.

5. The Python maintainer didn't provide an environment where
   maintainers could test their packages with python2.6 as
   default in experimental, which is something that was asked
   since he announced the 2.6 transition. Again, the Python
   modules team was left the burden of setting up test
   environments, filing bugs, helping other maintainers to fix
   their packages, preparing and sponsoring NMUs, etc. When asked
   about this situation, he replied indirectly (using another
   developer as a proxy) that he is working on adding additional
   features unrelated to the transition before this happens.

6. The Python maintainer has still virtually zero communication
   with the Debian Python modules and Python applications teams,
   and there seems to have been no significant progress in this.

This situation is not new. Similar problems occurred for previous
Python transitions, starting as early as python2.2 and getting
worse over the time, despite the increasing amount of work put in
Python-related tools and of people involved in Python
packaging. A common pattern is that he often blocks important
transitions to force some controversial, unrelated technical
changes to be implemented before these transitions happen.

Given all these points, we think that the current Python
maintainer has no real interest in maintaining Python in Debian,
and no interest in working in an open fashion with other people
committed in this area. Therefore, we.d like to move the
maintainership of pythonX.Y* (interpreters and related packages)
and python-defaults (due to its specific role in the Python
environment) packages to a team of people that already showed
their involvement in Python in Debian, their ability to work in a
team, and their will to bring a constant attention to Python in
Debian; among them we propose ourselves:

 - Luca Falavigna <dktrkranz@debian.org>
 - Josselin Mouette <joss@debian.org>
 - Sandro Tosi <morph@debian.org>
 - Bernd Zeimetz <bzed@debian.org>
 - anyone else willing to help, including of course the current
   maintainer, provided the above points are met.

Thanks to the amount of work the Python modules team has done for
this transition, Python 2.6 can now become the default version in
unstable (of course after the approval of the Release Team) with
minimal breakage, so that time can be the smoother one to hand
the package over to a team.

Thanks for your attention.

Attachment: python_tech-ctte.asc_bzed
Description: PGP signature

Attachment: python_tech-ctte.asc_dktrkranz
Description: PGP signature

Attachment: python_tech-ctte.asc_joss
Description: PGP signature

Attachment: python_tech-ctte.asc_morph
Description: PGP signature


Reply to: