Keith M Wesolowski wrote:
> On Thu, Mar 08, 2007 at 04:03:19AM +0100, Roland Mainz wrote:
> > Grumpf... I explained that earlier. Short: The patches generated from
> > the upstream sources will no longer apply and we would need to create a
> > bullet-proof way to handle "missing" files (which will not be easy
> 
> Am I correct in thinking that your concerns around removing these
> files are entirely a result of a belief that the structure of the code
> should be optimised for bulk upgrades from an external source base?

No, that's not the only reason (and I would not call this "bulk
upgrades" since they contain lots of manual work&&testing to make sure
the result is working correctly (e.g. most of the update work is
testing, testing, testing until you get rabies when someone uses the
"t..."-word ... =:-) )). For example: If we remove the "feature probes"
(which build the majority of the "possibly (maybe) unused files"-list) -
how can I refresh the generated file "in place" and create a patch for
upstream ? The only solution in this case would be to patch the
generated file, test this, then fetch the upstream sources, try to fix
the probe, then try to reproduce the results with the native built
system, make a patch from that and provide this to upstream (e.g. five
extra steps and twice the testing work compared to use the probes
directly, e.g. the result would be very messy and definately not very
productive).

BTW: And yes, I expect that we'll update ksh93 in OS/Net very often
because we will likely get many new consumers (and therefore may find
lots of bugs) and some feature work (like DTrace support) will go
through upstream, too (e.g. develop+test in branch, provide to upstream
and the final work will appear with the next update in OS/Net (remeber
we do not want to fork() the ksh93 sources...)).

> It does also seem that there are several separate issues here - for
> example, we already have the DTrace Test Suite in ON (and other tests
> as well), which is not normally referenced during a build but which is
> absolutely relevant to the source *that is built and delivered*.

Can we use this precedent for the iffe feature probe scripts ?

> Clearly, including in the gate tools which are used only for testing
> is an acceptable practice within reason.  But I'd like to be sure I'm
> understanding the origin of your strong opposition to removing files
> such as makefiles which are in no way related to the binaries that are
> actually delivered by building your project's bits.

My opposition comes from the lessons we learned during the original
prototype that something like "... hey, cool... that looks unused - lets
remove it..." is a quick&&cheap way to shoot yourself into your toes and
noticing it only after some time when your shoes have been filled up
with blood and start leaking on the floor.

Removing files will only costs us time. Lots of time. Being a volunteer
I really like to spend my free time at development of ksh93+followup
projects and not finding new innovative ways to add new bugs (and spend
even more time to bandage my toes). The Makefiles are only a tiny piece
of code but I really fear the _precedent_ generated with a removal or
renaming. (Unfortunately (well, maybe not _that_ unfortunately since
we've started exploiting this argumentation path for ourselves... ;-/ ))
it seems that much of the jutification for changes/additions in OS/Net
must be based on either a) a precedent or b) a very very convincing
reason and that makes the whole thing look like a dance through a
minefield (TM-46).

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 7950090
 (;O/ \/ \O;)

Reply via email to