[Python-Dev] PEP 3003 - Python Language Moratorium

Glyph Lefkowitz glyph at twistedmatrix.com
Sat Nov 7 09:36:18 CET 2009


On Nov 6, 2009, at 4:52 PM, exarkun at twistedmatrix.com wrote:

> On 09:48 pm, rdmurray at bitdance.com wrote:
>> On Fri, 6 Nov 2009 at 15:48, Glyph Lefkowitz wrote:
>>

>>> Documentation would be great, but then you have to get people to  
>>> read the documentation and that's kind of tricky.  Better would be  
>>> for every project on PyPI to have a score which listed warnings  
>>> emitted with each version of Python.  People love optimizing for  
>>> stuff like that and comparing it.
>>>
>>> I suspect that even if all warnings were completely silent by  
>>> default, developers would suddenly become keenly interested in  
>>> fixing them if there were a metric like that publicly posted  
>>> somewhere :).
>>
>> +1, but somebody needs to write the code...
>
> How would you collect this information?  Would you run the test  
> suite for each project?  This would reward projects with small or  
> absent test suites. ;)



*I* would not collect this information, as I am far enough behind on  
other projects ;-) but I if I were to advise someone *else* as to how  
to do it, I'd probably add a feature to the 'warnings' module where  
users could opt-in (sort of like popcon.debian.org) to report warnings  
encountered during normal invocations of any of their Python programs.

I would also advise such a hypothetical data-gathering project to  
start with a buildbot doing coverage runs; any warning during the test  
suite would be 1 demerit, any warning during an actual end-user run of  
the application *not* caught by the test suite would be 1000  
demerits :).

And actually it would make more sense if this were part of an overall  
quality metric, like http://pycheesecake.org/ proposes (although I  
think that cheesecake's current metric is not really that great, the  
idea is wonderful).



More information about the Python-Dev mailing list