[Python-Dev] A Survey on Defect Management Practices in Free/Open Source Software

2007-02-27 Thread Anu Gupta DCSA
Sir/Madam

I seek help from designers, developers, testers,defect fixers,project 
managers or playing any other key role in Free/Open Source software 
development or maintenence 
in carrying out a study to identify practices and problems of defect 
management in various Free/Open Source Software projects. The 
insights gained from the study can further help us to extract publicly 
accessible defect data and determine impact of defect management practices 
on software quality. 
Please spend a few minutes of your precious time to fill up the 
Questionnaire. The most of the questions follow multiple choice formats and 
are quite easy to answer. 

To have the Online Questionnaire, please visit: 

http://anu.puchd.ac.in/phpESP/public/survey.php?name=FOSS_Defect_Survey 

(You can also copy and paste this link into your browser, and hit the 
'Return' key.) 

I hope you will find all the questions interesting and thought-provoking. 
Your answers will be kept anonymous.The data thus collected will 
only be used for research purpose.It would be nice if you may further refer 
this mail to others actively engaged with Free/Open Source Software 
development. If you have any query or suggestions then 
feel free to contact. 

Thank You 

With regards, 

Anu Gupta 
Senior Lecturer 
Department of Computer Science and Applications, 
Panjab University, Chandigarh. 
INDIA


In case of any problem in accessing/using the above mentioned link please 
contact:
E-mail: [EMAIL PROTECTED] 
[EMAIL PROTECTED] 

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] A Reminder : A Survey on Defect Management Practices in Free/Open Source Software

2007-02-27 Thread Anu Gupta DCSA
Sir/Madam

I seek help from designers, developers, testers,defect fixers,project 
managers or playing any other key role in Free/Open Source software 
development or maintenence 
in carrying out a study to identify practices and problems of defect 
management in various Free/Open Source Software projects. The 
insights gained from the study can further help us to extract publicly 
accessible defect data and determine impact of defect management practices 
on software quality. 
Please spend a few minutes of your precious time to fill up the 
Questionnaire. The most of the questions follow multiple choice formats and 
are quite easy to answer. 

To have the Online Questionnaire, please visit: 

http://anu.puchd.ac.in/phpESP/public/survey.php?name=FOSS_Defect_Survey 

(You can also copy and paste this link into your browser, and hit the 
'Return' key.) 

I hope you will find all the questions interesting and thought-provoking. 
Your answers will be kept anonymous.The data thus collected will 
only be used for research purpose.It would be nice if you may further refer 
this mail to others actively engaged with Free/Open Source Software 
development. If you have any query or suggestions then 
feel free to contact. 

Thank You 

With regards, 

Anu Gupta 
Senior Lecturer 
Department of Computer Science and Applications, 
Panjab University, Chandigarh. 
INDIA


In case of any problem in accessing/using the above mentioned link please 
contact:
E-mail: [EMAIL PROTECTED] 
[EMAIL PROTECTED] 

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Adding timeout option to httplib...connect()

2007-02-27 Thread Facundo Batista
[EMAIL PROTECTED] wrote:

 Guido, I looked at urllib2 and quickly gave up.  I have no idea how that
 code works (where is a lower level library's connection object instantiated,
 for example?).  I presume with timeouts in the lower level libraries someone
 who knows how urllib2 works will be able to graft timeouts onto it without
 too much work.

I have in my TODO list an item that says put timout to
urllib2.urlopen.

I once digged in urllib2, trying to figure out something, and in a
lightning shock I understood it. I took a look at it again a few weeks
ago, but this time wasn't able to follow it, :(.

Anyway, I'll check it once again, hope to understand it, and try to came
up with a patch to be able to call urllib2.urlopen with timeout
parameter, for all its protocols.

Regards,

-- 
.   Facundo
.
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/



___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] with_traceback

2007-02-27 Thread glyph
On Tue, 27 Feb 2007 13:37:21 +1300, Greg Ewing [EMAIL PROTECTED] wrote:

I don't like that answer. I can think of legitimate
reasons for wanting to pre-create exceptions, e.g. if
I'm intending to raise and catch a particular exception
frequently and I don't want the overhead of creating
a new instance each time.

This seems like kind of a strange micro-optimization to have an impact on a 
language change discussion.  Wouldn't it be better just to optimize instance 
creation overhead?  Or modify __new__ on your particular heavily-optimized 
exception to have a free-list, so it can be both correct (you can still mutate 
exceptions) and efficient (you'll only get a new exception object if you really 
need it).

For me, this is casting serious doubt on the whole
idea of attaching the traceback to the exception.

I'm sorry if this has been proposed already in this discussion (I searched 
around but did not find it), but has anyone thought of adding methods to 
Exception to handle these edge cases and *not* attempting to interact with the 
'raise' keyword at all?  This is a strawman, but:

 except Foo as foo:
   if foo.some_property:
 foo.reraise(modify_stack=False)

This would make the internal implementation details less important, since the 
'raise' keyword machinery will have to respect some internal state of the 
exception object in either case, but the precise thing being raised need not be 
the result of the method, nor the exception itself.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Python-3000 upgrade path

2007-02-27 Thread glyph
On Sun, 25 Feb 2007 13:12:51 -0800, Thomas Wouters [EMAIL PROTECTED] wrote:
I'm sending this to python-dev instead of python-3000 for two reasons: It's
not about features to be added to Python 3.0, and it's not really
about 3.0at all -- it's about
2.6 and later. It's about how we get Python 2.x to 3.0, and howmuch of
3.0we put into
2.6 and later.
 ...
I also don't mean doubts about how we're going to keep the
performance impact minimal or how we're going to handle dict views and what
not. I mean doubts about this procedure of having transitional releases
between 2.5 and 3.0, and the *community* impact of 2.6+ and 3.0 this way.

I'm pretty tired at the moment, fried from PyCon, and have a lot of work to 
catch up on, so I'll have to spend a while collecting my thoughts to respond in 
more depth.  However, especially since I've been a vocal proponent of a 
strategy like this for a while, I would like to say that I'm basically happy 
with this.  Not only that, I'm significantly relieved after PyCon about the 
difficulty of the migration, and confident that, if my current understanding is 
correct, Twisted _will_ support 3.0 and beyond.

Effectively, what this plan means is that the most *basic* aspects of 
transitioning to Python 3.0 should work like the transition to any other new 
Python release.  More changes may be necessary, but it should be possible to 
add a few restrictions to your codebase, and continue to supporting older 
releases with little trouble.  Transitioning to 2.5 was a fairly rocky upgrade 
for Twisted as well, though, and we made that one reasonably well.

The one concern I have is that there are things the source translator won't do 
correctly.  That's fine, but I think there are two important technical features 
it really needs to make the social aspects of this upgrade work well.

2to3 should take great care _tell_ you when it fails.  One concern I have is 
that the source translation may subtly alter the *semantics* of unit test code, 
so that the tests are no longer effective and do not provide adequate coverage. 
 I think this is an extremely unlikely edge case, but a very dangerous one in 
the event that it does happen.  I don't know of any bugs in 2to3 that will do 
this at the moment, but then it's hardly the final release.

Also, the limitations of 2to3 should be very well documented, so that when it 
does tell you how it has failed, it's clear to the developer what changes to 
make to the *2.6 source* to cause it to translate correctly, not how to fix up 
the translated 3.0 code.

Thanks *very* much to all the python core developers and community members who 
have been working to make this happen, especially to Neal, Thomas, and Guido 
for listening intently to all of our concerns at PyCon.
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] Python-3000 upgrade path

2007-02-27 Thread Collin Winter
On 2/28/07, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
[snip]
 2to3 should take great care _tell_ you when it fails.  One concern I have is 
 that the
 source translation may subtly alter the *semantics* of unit test code, so 
 that the tests
 are no longer effective and do not provide adequate coverage.  I think this 
 is an
 extremely unlikely edge case, but a very dangerous one in the event that it 
 does
 happen.  I don't know of any bugs in 2to3 that will do this at the moment, 
 but then it's
 hardly the final release.

We're trying hard to avoid semantic changes, and anywhere that
semantic changes might be introduced, 2to3 will throw up all kinds of
warning messages. 2to3 generally tries to limit itself to safe,
syntax-only changes (apply(f, v, k) - (f)(*v, **k)), though there
are pathological cases where even that could go astray (d.has_key(k)
- k in d, where d.has_key() and d.__contains__ differ).

2to3 should be approached as a conversion guide, not as a converter itself.

 Also, the limitations of 2to3 should be very well documented, so that when it 
 does tell
 you how it has failed, it's clear to the developer what changes to make to 
 the *2.6
 source* to cause it to translate correctly, not how to fix up the translated 
 3.0 code.

This is something I'm working on at the moment, compiling a list of
things 2to3 can't catch. Some are obvious (m = d.has_key; if m(k):
...), others less so (raise E, V where V is an exception instance).
We're hoping that 2to3 will be able to convert 90% of Python 2.x
automatically and offer a solid, step-by-step plan for manually
recoding the remaining 10%.

Collin Winter
___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com