Re: Making packaging Python modules fun again (was: Re: Indeed, python-concurrent.futures is the same)

2014-01-27 Thread Elena ``of Valhalla''
On 2014-01-27 at 00:14:12 +0100, Nicolas Dandrimont wrote:
 It has been a while since I have been meaning to post a message like this. I

Thanks for writing this

  - Be more welcoming to newcomers. I think that the proof of previous work
policy is a hurdle that we would be better off without. The worst that 
 could
happen is that someone starts packaging something and then the package
languishes in svn. 

I don't know about this: in my case the proof of previous work was 
just a package submitted on mentors, and it was my first package 
for debian ever, still not in a great shape, not a big hurdle.

On the other hand, having to declare which packages you intend 
to work on when joining the team is probably helping maintaing 
the idea that you should only look at your own things and 
not dare touch anything else.

-- 
Elena ``of Valhalla''


-- 
To UNSUBSCRIBE, email to debian-python-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20140127102313.gb2...@virginsteele.home.trueelena.org



Making packaging Python modules fun again (was: Re: Indeed, python-concurrent.futures is the same)

2014-01-26 Thread Nicolas Dandrimont
* Barry Warsaw ba...@debian.org [2014-01-26 13:24:38 -0800]:

 I do think we should be switching all team maintained packages to dh_py2 and
 finally getting rid of py-support and py-central (!).  For the sake of
 consistency, I'd love to see the latter two just disappear completely, but at
 least we here can work toward modernizing team packages to the newer helper.
 
 The use of dh_py2 is a nice parallel with dh_py3, which is the only helper for
 Python 3.  pybuild doesn't eliminate the use of dh_py2 and dh_py3, it's just
 built on top of them and makes supporting bilingual libraries usually really
 easy.  I'd personally like to see all of our Py 2/3 compatible libraries use
 it if possible.

Ditto.

 That having been said, if DPMT is in maintainers, I'd say it's a courtesy but
 not requirement to file a bug, and then contact the maintainer about the
 proposed packaging changes.  Wait a reasonable amount of time, attach a patch,
 and see if you can have a conversation about it.  If DPMT is in uploaders but
 not maintainers, then I think the requirement to contact the maintainer is
 stronger, but I'm not sure it should be *so* strong as to prevent other team
 members from making packaging changes.  Maybe require contact with maintainer,
 and a longer waiting period, with a little more deference to the maintainer's
 preferences?
 
 In any case, an email to this list saying I want to change package foo to use
 pybuild and dhpy2/3 from python-{support,central}, and here's the patch
 probably wouldn't hurt.

I am strongly of the opinion that the DPMT should be a team, not just a SVN
repository with random packages and a mailing-list where people shout at each
other when they dare touch those packages.

This continuing atmosphere of fear, and the constant bad faith accusations,
make it really hard to work in the team efficiently, and all of this makes the
Python ecosystem in Debian weaker, as some packages which would be relevant for
the team go to collab-maint or other teams instead, and therefore do not get
the level of care and/or expertise they would get otherwise.

It has been a while since I have been meaning to post a message like this. I
have been following the work of the Perl team for a while now and this is
obviously the gold standard we should strive for. Here's a short
TODO-kind-of-list (in no specific order) for making Python module maintenance
in DPMT fun again:

 - Kill the meme that people own their packages when the team is in the
   maintainer field.

 - Dust off the team's PET instance ([1], which looks rather outdated).

 - Only have one sponsorship queue. I think the VCS is the obvious place where
   that queue should be. PET allows you to list the packages ready for upload
   (i.e. packages where debian/changelog says that an upload is ready). When a
   reviewer thinks a package is not fit for upload, just unreleases and adds 
TODO
   items to d/changelog, so that the sponsoree knows what to do.

 - Be more welcoming to newcomers. I think that the proof of previous work
   policy is a hurdle that we would be better off without. The worst that could
   happen is that someone starts packaging something and then the package
   languishes in svn. If we get some tools to help ourselves manage our packages
   (and I honestly think PET is that tool), then I don't see what's next.

 - Amend the Python Modules policy to stop mentioning deprecated helpers.

 - Get rid of python-support.

 - Try to standardize on pybuild instead of cargo-culting debian/rules.

 - Adding Python 3 support when upstream has it, or even contributing it
   upstream.

 - Getting rid of Python 2 in standard installs (that work is well underway
   AIUI).

 - General package gardening (bugfixes, upstream updates, merging ubuntu
   changes, unused package removals ...)

 (I'm afraid to put this in here, as it's mostly a matter of taste, but)
 - Migration to a more modern VCS. A few weeks back, I started to toy around
   with svn-all-fast-export on the DPMT repo. I had to lightly patch it to do
   what I wanted it to do, but the result is up on alioth[2]. It's a first take 
at
   the issue, and there are a lot of kinks to work out. The scripts I used are
   available[3] for scrutiny. Please don't take this as an occasion to rehash 
the
   same arguments all over again: just talk if you want to take this further.

Obviously all of this means work. I'd be glad to put my money where my mouth is
on some of those tasks if there is general consensus that they would be useful
things to work on. For instance, as a first task, I'd be happy to do whatever
is necessary to get our PET instance to work again, as this is a valuable tool
to manage the number of packages we have to.

I'll probably be a bit busy this week as I have a FOSDEM talk to prepare.
However, I'm pretty much always around on IRC and, well, I'll be in Brussels
this week-end so if some of you happen to be here too you can hit me up and we
can discuss all of this around a 

Re: Making packaging Python modules fun again (was: Re: Indeed, python-concurrent.futures is the same)

2014-01-26 Thread Paul Tagliamonte
On Mon, Jan 27, 2014 at 12:14:12AM +0100, Nicolas Dandrimont wrote:

[ awesome points here ]

 Cheers,
 Nicolas Dandrimont

Hear, Hear!

Cheers,
 Paul


-- 
 .''`.  Paul Tagliamonte paul...@debian.org  |   Proud Debian Developer
: :'  : 4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
`. `'`  http://people.debian.org/~paultag
 `- http://people.debian.org/~paultag/conduct-statement.txt


signature.asc
Description: Digital signature


Re: Making packaging Python modules fun again (was: Re: Indeed, python-concurrent.futures is the same)

2014-01-26 Thread Thomas Kluyver
On 26 Jan 2014 16:33, Paul Tagliamonte paul...@debian.org wrote:

 On Mon, Jan 27, 2014 at 12:14:12AM +0100, Nicolas Dandrimont wrote:

 [ awesome points here ]

  Cheers,
  Nicolas Dandrimont

 Hear, Hear!

Ditto - I agree with just about everything Nicolas said. I'd love to see
this become a cooperative and welcoming team.

Thomas