[Python-Dev] Becoming a python contributor

M.-A. Lemburg mal@lemburg.com
Fri, 01 Nov 2002 11:22:26 +0100

Martin v. Loewis wrote:
> - for each patch, try to find out if it
>   a) is present (if not, post a notice saying that the upload is missing),
>   b) applies to the Python source code cleanly (if not, either update the
>      patch yourself, or request that the submitter does that),
>   c) does what it says it does (no detailed analysis necessary yet)
>      (if it is not clear what the patch does, or how it does that,
>       request clarification);
>   d) is appropriate for inclusion, by comparison to other features
>      that are already in Python (if not, ask submitter for a rationale
>      why this patch should be included, pointing out your objections),
>   e) has undesirable side effects (if yes, ask the submitter for
>      an evaluation why these side effects are acceptable),
>   f) is complete (new features need documentation, bug fixes need 
>      regression test cases if possible),
>   g) is correct: try compiling it to see whether it works, try to come
>      up with boundary cases to see whether it still works, inspect
>      it to see if you find any flaws...

I think that the current assignment solution causes much
of the delays we are seeing + python-devs are pretty busy
these days with other stuff (needed for pizza and beer).

I for one wouldn't mind if other developers with some time
at hand jump in on already assigned patches and bug reports to
help out. Martin does this on a regular basis and I find
it really helps.

Another strategy would be for developers to take over maintenance
of certain parts of the code. We should then probably have a list
of maintainers for the various parts on the patch submission list
to make the assignment process easier for the submitting parties.

Marc-Andre Lemburg
CEO eGenix.com Software GmbH
eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,...
Python Consulting:                               http://www.egenix.com/
Python Software:                    http://www.egenix.com/files/python/