Your message dated Fri, 5 Oct 2012 12:03:32 -0700 with message-id <20121005190332.GE8318@rzlab.ucr.edu> and subject line Re: Bug#573745: Call for votes on Python Maintainer Question has caused the Debian Bug report #573745, regarding Please decide on Python interpreter packages maintainership to be marked as done. This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what this message is talking about, this may indicate a serious mail system misconfiguration somewhere. Please contact owner@bugs.debian.org immediately.) -- 573745: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=573745 Debian Bug Tracking System Contact owner@bugs.debian.org with problems
--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: Please decide on Python interpreter packages maintainership
- From: Sandro Tosi <morph@debian.org>
- Date: Sat, 13 Mar 2010 17:24:51 +0100
- Message-id: <20100313162451.20342.45711.reportbug@zion.matrix.int>
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/bashHello 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 signatureAttachment: python_tech-ctte.asc_dktrkranz
Description: PGP signatureAttachment: python_tech-ctte.asc_joss
Description: PGP signatureAttachment: python_tech-ctte.asc_morph
Description: PGP signature
--- End Message ---
--- Begin Message ---
- To: 573745-done@bugs.debian.org
- Subject: Re: Bug#573745: Call for votes on Python Maintainer Question
- From: Don Armstrong <don@debian.org>
- Date: Fri, 5 Oct 2012 12:03:32 -0700
- Message-id: <20121005190332.GE8318@rzlab.ucr.edu>
- In-reply-to: <[🔎] 20590.45264.410549.592864@chiark.greenend.org.uk>
- References: <[🔎] 20121004210553.GX8318@rzlab.ucr.edu> <[🔎] 20590.45264.410549.592864@chiark.greenend.org.uk>
The outcome was no longer in doubt some time ago; the committee therefore resolves: The technical committee was asked in #573745 to consider replacing the current maintainer of python (Matthias Klose.) Multiple issues were presented at the time, including a lack of communication from the python maintainer, delays in uploads of new versions of python to unstable/experimental, and a lack of coordination with packaging helpers such as python-support, and python-central. 1. The communication between the python maintainer and other individuals affected by python packaging has not been ideal. These breakdowns appear to be rooted in an unfortunate feedback loop, of which all parties involved share some blame. a) On multiple occasions, inflammatory comments regarding the employment and/or motives of individuals involved in python have been made. b) The target(s) of these inflammatory comments then decline to respond to any messages from the offending parties, and also reduce public communication to other parties lest further hurtful and demotivating comments ensue. c) The lack of response is taken as further confirmation of motives/bias, and decreases the threshold for additional terse or inflammatory comments. This reinforces b, completing the loop. Neither the inflammatory comments, nor the lack of response are acceptable outcomes. 2. No mediation was attempted by a party respected by the involved parties until the pattern was well established and very difficult to overcome. In the future, everyone would be better served if similar issues were resolved in a nascent stage. 3. To resolve this issue, the committee has two options. It can either replace the maintainer, or it can decide not to replace the maintainer. Either decision will appear to validate one problematic behavior or the other. 4. All relevant and interested parties have been canvassed, via the -python list, to find what the possible teams of maintainers are for the python interpreter packages. See https://lists.debian.org/msgid-search/20120403083658.GB30420@upsilon.cc and the ensuing thread. Therefore, 5. The committee expresses its disappointment in the communication problems which have lead to this issue, and strongly suggests that all involved parties be as awesome to each other as possible. In the advent of communication failures or problems, we request that any involved party contact a third party (such as a member of the technical committee) to mediate. 6. The committee requests that all major changes in the python interpreter packages which will affect other packages in Debian be announced on the appropriate mailing lists before they take effect so they can be planned for and/or unplanned problems discussed. 7. The committee declines to change the maintainer of the python interpreter packages in Debian. 8. The committee requests that Matthias Klose consider adding additional co-maintainers to the python interpreter package. Don Armstrong -- America was far better suited to be the World's Movie Star. The world's tequila-addled pro-league bowler. The world's acerbic bi-polar stand-up comedian. Anything but a somber and tedious nation of socially responsible centurions. -- Bruce Sterling, _Distraction_ p122 http://www.donarmstrong.com http://rzlab.ucr.edu
--- End Message ---