[gnu.bash.bug] suggestions for making it easier for local bash maintainers

nickson@comp.vuw.ac.nz (Ray Nickson) (08/11/89)

Some suggestions, that you might consider for a future release:

 - how about automatically-mailed bug reports always go to MAINTAINER,
   and only to you as a last resort?  They could then include an `if
   you don't understand this, pass it on to me' type comment....

 - how about automatically giving version numbers an extra field to
   say which number local build this is (a la emacs).  i.e. my first
   build of 1.02 would be 1.02.1, etc.

 - would it be possible for you to comment on posted bugfixes when
   you've had a look at them, so people using bash as their login
   shell can keep up to date with fixes without incorporating
   unsanctioned fixes, which you have already indicated is a source
   of some annoyance to you (I've stopped posting patches for this
   reason).  i know it means extra work for you, but it might be worth
   considering if it means people are testing a bash that looks more
   like your current version.

 - could bash move away from the #ifdef SYSV approach, towards
   something like emacs's config.h, where I have a separate symbol for
   each feature? (#ifdef SYSV_STRINGS, #ifdef HAVE_ALLOCA etc). 
   This would be especially appreciated for HPUX, which is a SYSV
   system that becomes more and more BSD with each release.

-rgn
--
Ray Nickson, Dept. Comp. Sci., Victoria University of Wellington, New Zealand.
nickson@comp.vuw.ac.nz       ...!uunet!vuwcomp!nickson      + 64 4 721000x8593

bfox@AUREL.CALTECH.EDU (Brian Fox) (08/11/89)

   Date: Fri, 11 Aug 89 10:20:50 +1200
   From: Ray Nickson <nickson@comp.vuw.ac.nz>

   Some suggestions, that you might consider for a future release:

    - how about automatically-mailed bug reports always go to MAINTAINER,
      and only to you as a last resort?  They could then include an `if
      you don't understand this, pass it on to me' type comment....

What is the reason for this?  If bug reports are mailed to me then I
have a chance of fixing them.  If I cannot fix them because I need more
information, I can ask the local maintainer for more information, and
send them a copy of the bug report.

If the local maintainer gets the report, they may:

	o Throw it away.  This is not helping anyone to fix bugs.
	o Fix the bug, and not tell me.  This is good for them, but bad
	  for Bash in general
	o Find and fix a bug which I have already fixed.  This is a
	  waste of time for them.
	o Find and fix a bug which I have not found and fixed, and then
	  mail me the fix.  This is the most useful, but the hardest to
	  achieve.

Since I get multiple bug reports from different sites, I have more
examples which help to determine the cause of a bug.

    - how about automatically giving version numbers an extra field to
      say which number local build this is (a la emacs).  i.e. my first
      build of 1.02 would be 1.02.1, etc.

Okay.

    - would it be possible for you to comment on posted bugfixes when
      you've had a look at them, so people using bash as their login
      shell can keep up to date with fixes without incorporating
      unsanctioned fixes, which you have already indicated is a source
      of some annoyance to you (I've stopped posting patches for this
      reason).  i know it means extra work for you, but it might be worth
      considering if it means people are testing a bash that looks more
      like your current version.

If the bash that someone is using is not one that I have, then I cannot
debug problems, nor post a fix.

    - could bash move away from the #ifdef SYSV approach, towards
      something like emacs's config.h, where I have a separate symbol for
      each feature? (#ifdef SYSV_STRINGS, #ifdef HAVE_ALLOCA etc). 
      This would be especially appreciated for HPUX, which is a SYSV
      system that becomes more and more BSD with each release.

As I add new features, I will keep this in mind.  In general, I have
kept this in mind.  I try to use SYSV for those sections of code which
are correct for a large set of System V machines.  This is better than
having the separate machine names as defines.

brian