public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* patch tracking
@ 2001-09-14 12:02 Joe Buck
  2001-09-14 12:21 ` Diego Novillo
                   ` (5 more replies)
  0 siblings, 6 replies; 16+ messages in thread
From: Joe Buck @ 2001-09-14 12:02 UTC (permalink / raw)
  To: gcc

The biggest problem facing GCC seems to be that patches aren't getting
reviewed.  I think it's a process problem; we don't have a system for
keeping track of patches, and the load on the people qualified to
approve patches is too high.  As a result, it's very difficult for
people without blanket write privs to effectively contribute to the
project; the turnaround for patch review can be months.  This means
we're not getting the problems fixed and the frustration level is high.

In thinking about what the ideal system should look like, I have the
following ideas (feel free to discard and come up with something better):

First, we want to decrease the number of patches that the overworked
experts must handle, by having a pre-screening process.  So, we have
a team of volunteers who have some experience but are not necessarily
gurus.  These folks would be the first screen for incoming patches.  They
would ask the following questions:

1) Are there papers on file for the patch submitter?  (The volunteers
would need to have a copy of the list to verify this).

(If not, ask submitter to file papers and resubmit the patch when
complete)

2) Does the patch follow the GNU coding guidelines?  If not, ask submitter
to revise.  (not worth nitpicking over extremely tiny violations here,
since this is not the final review)

3) Has the submitter indicated that the patch has been adequately
tested, and that the rules on http://gcc.gnu.org/contribute.html
have been followed?  If not, confirm, ask to resubmit.

4) Does the patch contain obvious bogosities?  If so, kick it back.

Note that these questions apply to code changes, not documentation
changes.  We may want to split off proposed patches to the manual
(that do not accompany code changes) or to the web site onto a separate
list that would run the way we do now, since we don't have the same
problems there. (gcc-doc-patches, say).

Next, we want to carefully track patches that pass the pre-screening
process to make sure that they get a timely review and are added if
appropriate.

If these tests are all passed, then the patch would enter a tracking
system.  Perhaps GNATS can be used, even though the patch is not exactly
a bug.  A new category proposed-patch can be created with the patch
as an attachment.  We can come up with conventions as to how to use
the severity and priority fields, we can keep track of what has been
analyzed, etc.

I realize that GNATS is not ideal for patch-tracking, but it's already
in place.

Thoughts?

Joe

^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: patch tracking
@ 2001-09-18  9:49 dewar
  0 siblings, 0 replies; 16+ messages in thread
From: dewar @ 2001-09-18  9:49 UTC (permalink / raw)
  To: bernds, jbuck; +Cc: gcc

<<The real risk for quality is not getting too few patches reviewed, it's
getting too many patches installed.
>>

I strongly agree with this assessment. 

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2001-09-18 16:18 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-09-14 12:02 patch tracking Joe Buck
2001-09-14 12:21 ` Diego Novillo
2001-09-14 12:24 ` egcs
2001-09-14 12:28 ` Joseph S. Myers
2001-09-14 12:35   ` Phil Edwards
2001-09-14 14:03 ` Zack Weinberg
2001-09-14 14:16   ` Phil Edwards
2001-09-14 14:51     ` Joe Buck
2001-09-14 15:53     ` Zack Weinberg
2001-09-14 14:53   ` Joe Buck
2001-09-14 15:48     ` Zack Weinberg
2001-09-14 14:24 ` Gerald Pfeifer
2001-09-15  3:07 ` Bernd Schmidt
2001-09-16 14:46   ` Joe Buck
2001-09-18 16:18     ` Marc Espie
2001-09-18  9:49 dewar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).