Kaydet (Commit) d44dc3ca authored tarafından Andrew M. Kuchling's avatar Andrew M. Kuchling

Rewrites to section on new development process, after Usenet discussion

    of the text
üst 0b4e25d0
...@@ -58,37 +58,42 @@ done between May and September. ...@@ -58,37 +58,42 @@ done between May and September.
\section{New Development Process} \section{New Development Process}
The most important change in Python 2.0 may not be to the code at all, The most important change in Python 2.0 may not be to the code at all,
but to how Python is developed. but to how Python is developed: in May 2000 the Python developers
began using the tools made available by SourceForge for storing
In May of 2000, the Python CVS tree was moved to SourceForge. source code, tracking bug reports, and managing the queue of patch
Previously, there were roughly 7 or so people who had write access to submissions. To report bugs or submit patches for Python 2.0, use the
the CVS tree, and all patches had to be inspected and checked in by bug tracking and patch manager tools available from Python's project
one of the people on this short list. Obviously, this wasn't very page, located at \url{http://sourceforge.net/projects/python/}.
scalable. By moving the CVS tree to SourceForge, it became possible
to grant write access to more people; as of September 2000 there were The most important of the services now hosted at SourceForge is the
27 people able to check in changes, a fourfold increase. This makes Python CVS tree, the version-controlled repository containing the
possible large-scale changes that wouldn't be attempted if they'd have source code for Python. Previously, there were roughly 7 or so people
to be filtered through the small group of core developers. For who had write access to the CVS tree, and all patches had to be
example, one day Peter Schneider-Kamp took it into his head to drop inspected and checked in by one of the people on this short list.
K\&R C compatibility and convert the C source for Python to ANSI Obviously, this wasn't very scalable. By moving the CVS tree to
C. After getting approval on the python-dev mailing list, he launched SourceForge, it became possible to grant write access to more people;
into a flurry of checkins that lasted about a week, other developers as of September 2000 there were 27 people able to check in changes, a
joined in to help, and the job was done. If there were only 5 people fourfold increase. This makes possible large-scale changes that
with write access, probably that task would have been viewed as wouldn't be attempted if they'd have to be filtered through the small
``nice, but not worth the time and effort needed'' and it would group of core developers. For example, one day Peter Schneider-Kamp
never have gotten done. took it into his head to drop K\&R C compatibility and convert the C
source for Python to ANSI C. After getting approval on the python-dev
SourceForge also provides tools for tracking bug and patch mailing list, he launched into a flurry of checkins that lasted about
submissions, and in combination with the public CVS tree, they've a week, other developers joined in to help, and the job was done. If
resulted in a remarkable increase in the speed of development. there were only 5 people with write access, probably that task would
Patches now get submitted, commented on, revised by people other than have been viewed as ``nice, but not worth the time and effort needed''
the original submitter, and bounced back and forth between people and it would never have gotten done.
until the patch is deemed worth checking in. This didn't come without
a cost: developers now have more e-mail to deal with, more mailing The shift to using SourceForge's services has resulted in a remarkable
lists to follow, and special tools had to be written for the new increase in the speed of development. Patches now get submitted,
environment. For example, SourceForge sends default patch and bug commented on, revised by people other than the original submitter, and
notification e-mail messages that are completely unhelpful, so Ka-Ping bounced back and forth between people until the patch is deemed worth
Yee wrote an HTML screen-scraper that sends more useful messages. checking in. This didn't come without a cost: developers now have
more e-mail to deal with, more mailing lists to follow, and special
tools had to be written for the new environment. For example,
SourceForge sends default patch and bug notification e-mail messages
that are completely unhelpful, so Ka-Ping Yee wrote an HTML
screen-scraper that sends more useful messages.
The ease of adding code caused a few initial growing pains, such as The ease of adding code caused a few initial growing pains, such as
code was checked in before it was ready or without getting clear code was checked in before it was ready or without getting clear
...@@ -136,10 +141,6 @@ and are also available in HTML form from ...@@ -136,10 +141,6 @@ and are also available in HTML form from
there are 25 PEPS, ranging from PEP 201, ``Lockstep Iteration'', to there are 25 PEPS, ranging from PEP 201, ``Lockstep Iteration'', to
PEP 225, ``Elementwise/Objectwise Operators''. PEP 225, ``Elementwise/Objectwise Operators''.
To report bugs or submit patches for Python 2.0, use the bug tracking
and patch manager tools available from the SourceForge project page,
at \url{http://sourceforge.net/projects/python/}.
% ====================================================================== % ======================================================================
\section{Unicode} \section{Unicode}
...@@ -1157,7 +1158,7 @@ these modules. ...@@ -1157,7 +1158,7 @@ these modules.
The authors would like to thank the following people for offering The authors would like to thank the following people for offering
suggestions on drafts of this article: Mark Hammond, Gregg Hauser, suggestions on drafts of this article: Mark Hammond, Gregg Hauser,
Fredrik Lundh, Detlef Lannert, Skip Montanaro, Vladimir Marangozov, Fredrik Lundh, Detlef Lannert, Aahz Maruch, Skip Montanaro, Vladimir
Guido van Rossum, and Neil Schemenauer. Marangozov, Guido van Rossum, Neil Schemenauer, and Russ Schmidt.
\end{document} \end{document}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment