On Wed 23 Aug 2006 at 10:50PM, Mike Kupfer wrote:
> >>>>> "Roland" == Roland Mainz <roland.mainz at nrubsig.org> writes:
> 
> Roland> An integration into SFW would make it FAR more difficult to
> Roland> convince other consolitations to use it
> 
> Why?  SFW is part of Solaris, after all (unlike the Companion CD).  Why
> should other consolidations care which consolidation ksh93 comes from?
> 
> Roland> An integration just into SFW would also mean that we can
> Roland> completly abandon most of the other long-term goals (even such
> Roland> low-hanging fruits like a common codebase for /usr/bin/printf,
> Roland> /usr/bin/sleep, /usr/bin/cat, /usr/bin/wc etc. etc. will become
> Roland> difficult as these tools [live] in OS/Net)
> 
> I'm not sure everyone on the list will follow that argument, so I want
> to back up for a moment and fill in a couple details, because I think
> it's a good point.  (If it's obvious to you what Roland's talking about,
> feel free to ignore the rest of this email.)
> 
> ksh93 comes with a large set of built-in commands.  The advantage of
> having so many built-ins is performance.  But we want to avoid code
> duplication, which means structuring the built-ins and the standalone
> binaries to use common code.  This will be more of a hassle if ksh93 is
> in SFW, because it probably would involve exposing private interfaces
> across a consolidation boundary.

I didn't fully follow it, so thanks for the clarification, Mike.

I guess while I'm a fan of having an up-to-date ksh implementation,
I'm unsure of the architectural direction of implementing various
other system commands in terms of it.

To what degree are we making architectural decisions about a large
swath of our base userland utilities here?

I agree that if we're going to go replace wc, etc. with things from
ksh, then there may well be a compelling argument to bringing this
stuff into ON, since the level of mixing will be high.

But then... wouldn't we be tying the implementation of wc, etc.
to the *private interfaces* of something which originates externally?
Is that architecturally sound?  Would PSARC accept this (I ask because
I honestly don't know the answer).

        -dp

-- 
Daniel Price - Solaris Kernel Engineering - dp at eng.sun.com - blogs.sun.com/dp

Reply via email to