Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d44dc3c

Browse files
committed
Rewrites to section on new development process, after Usenet discussion
of the text
1 parent 0b4e25d commit d44dc3c

1 file changed

Lines changed: 38 additions & 37 deletions

File tree

Doc/whatsnew/whatsnew20.tex

Lines changed: 38 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -58,37 +58,42 @@ \section{What About Python 1.6?}
5858
\section{New Development Process}
5959

6060
The most important change in Python 2.0 may not be to the code at all,
61-
but to how Python is developed.
62-
63-
In May of 2000, the Python CVS tree was moved to SourceForge.
64-
Previously, there were roughly 7 or so people who had write access to
65-
the CVS tree, and all patches had to be inspected and checked in by
66-
one of the people on this short list. Obviously, this wasn't very
67-
scalable. By moving the CVS tree to SourceForge, it became possible
68-
to grant write access to more people; as of September 2000 there were
69-
27 people able to check in changes, a fourfold increase. This makes
70-
possible large-scale changes that wouldn't be attempted if they'd have
71-
to be filtered through the small group of core developers. For
72-
example, one day Peter Schneider-Kamp took it into his head to drop
73-
K\&R C compatibility and convert the C source for Python to ANSI
74-
C. After getting approval on the python-dev mailing list, he launched
75-
into a flurry of checkins that lasted about a week, other developers
76-
joined in to help, and the job was done. If there were only 5 people
77-
with write access, probably that task would have been viewed as
78-
``nice, but not worth the time and effort needed'' and it would
79-
never have gotten done.
80-
81-
SourceForge also provides tools for tracking bug and patch
82-
submissions, and in combination with the public CVS tree, they've
83-
resulted in a remarkable increase in the speed of development.
84-
Patches now get submitted, commented on, revised by people other than
85-
the original submitter, and bounced back and forth between people
86-
until the patch is deemed worth checking in. This didn't come without
87-
a cost: developers now have more e-mail to deal with, more mailing
88-
lists to follow, and special tools had to be written for the new
89-
environment. For example, SourceForge sends default patch and bug
90-
notification e-mail messages that are completely unhelpful, so Ka-Ping
91-
Yee wrote an HTML screen-scraper that sends more useful messages.
61+
but to how Python is developed: in May 2000 the Python developers
62+
began using the tools made available by SourceForge for storing
63+
source code, tracking bug reports, and managing the queue of patch
64+
submissions. To report bugs or submit patches for Python 2.0, use the
65+
bug tracking and patch manager tools available from Python's project
66+
page, located at \url{http://sourceforge.net/projects/python/}.
67+
68+
The most important of the services now hosted at SourceForge is the
69+
Python CVS tree, the version-controlled repository containing the
70+
source code for Python. Previously, there were roughly 7 or so people
71+
who had write access to the CVS tree, and all patches had to be
72+
inspected and checked in by one of the people on this short list.
73+
Obviously, this wasn't very scalable. By moving the CVS tree to
74+
SourceForge, it became possible to grant write access to more people;
75+
as of September 2000 there were 27 people able to check in changes, a
76+
fourfold increase. This makes possible large-scale changes that
77+
wouldn't be attempted if they'd have to be filtered through the small
78+
group of core developers. For example, one day Peter Schneider-Kamp
79+
took it into his head to drop K\&R C compatibility and convert the C
80+
source for Python to ANSI C. After getting approval on the python-dev
81+
mailing list, he launched into a flurry of checkins that lasted about
82+
a week, other developers joined in to help, and the job was done. If
83+
there were only 5 people with write access, probably that task would
84+
have been viewed as ``nice, but not worth the time and effort needed''
85+
and it would never have gotten done.
86+
87+
The shift to using SourceForge's services has resulted in a remarkable
88+
increase in the speed of development. Patches now get submitted,
89+
commented on, revised by people other than the original submitter, and
90+
bounced back and forth between people until the patch is deemed worth
91+
checking in. This didn't come without a cost: developers now have
92+
more e-mail to deal with, more mailing lists to follow, and special
93+
tools had to be written for the new environment. For example,
94+
SourceForge sends default patch and bug notification e-mail messages
95+
that are completely unhelpful, so Ka-Ping Yee wrote an HTML
96+
screen-scraper that sends more useful messages.
9297

9398
The ease of adding code caused a few initial growing pains, such as
9499
code was checked in before it was ready or without getting clear
@@ -136,10 +141,6 @@ \section{New Development Process}
136141
there are 25 PEPS, ranging from PEP 201, ``Lockstep Iteration'', to
137142
PEP 225, ``Elementwise/Objectwise Operators''.
138143

139-
To report bugs or submit patches for Python 2.0, use the bug tracking
140-
and patch manager tools available from the SourceForge project page,
141-
at \url{http://sourceforge.net/projects/python/}.
142-
143144
% ======================================================================
144145
\section{Unicode}
145146

@@ -1157,7 +1158,7 @@ \section{Acknowledgements}
11571158
11581159
The authors would like to thank the following people for offering
11591160
suggestions on drafts of this article: Mark Hammond, Gregg Hauser,
1160-
Fredrik Lundh, Detlef Lannert, Skip Montanaro, Vladimir Marangozov,
1161-
Guido van Rossum, and Neil Schemenauer.
1161+
Fredrik Lundh, Detlef Lannert, Aahz Maruch, Skip Montanaro, Vladimir
1162+
Marangozov, Guido van Rossum, Neil Schemenauer, and Russ Schmidt.
11621163
11631164
\end{document}

0 commit comments

Comments
 (0)