On 03/19/10 03:52 PM, johansen at sun.com wrote:
> On Fri, Mar 19, 2010 at 08:13:48AM -0700, Garrett D'Amore wrote:
>    
>> The fact that we have to put /usr/gnu at the head of $PATH of new
>> users is a bit of a travesty, and I'm of the opinion that we should
>> reexamine *that* particular decision...
>>      
> This is merely one opinion.  There are compelling business and
> architecture cases for having the default userland be approachable by
> the majority of users of other popular unix-like operating systems.  The
> /usr/gnu isn't the default in my path either, but it makes a lot of
> sense to present a userland that's familiar to users of Linux, and
> similar environments.
>    

Approachable (and even familiar) does not necessarily == /usr/gnu.   It 
does mean having the main command flags work the same way that people 
coming from foreign environments (and not just Linux, but also *BSD and 
maybe other platforms like AIX or HPUX) are used to.

> Anyone is free to create a distro with a different default shell, or
> default path.  Anyone is free to change their path as well as their
> shell.  Your fixation on /usr/gnu's presence in the default path isn't
> productive.  Why make it harder to get users from Linux and elsewhere to
> adopt Solaris?
>    

I'm not proposing that it should be.  I'm proposing that putting 
/usr/gnu first is not necessarily the only way to achieve that goal.  
I'd rather see us modernize our own tools.  I resent abdication of our 
own engineering, and the necessity of abandoning all good innovations 
(like shell builtins) because some people feel its critical that the 
only way to achieve these goals is to provide these 3rd party tools.  
Its more offensive to me specifically because there is no good reason 
why we can't use tools from the ksh93 community (who seems to be a lot 
more willing to work with us on key engineering issues than the GNU 
folks who are mostly fixated on Linux) to achieve this.

I'm also of the opinion that it is a mistake to sacrifice familiarity 
for our paying Solaris 10 customers in favor of familiarity for people 
coming from Linux.  Which group do you think contributes more towards 
the $$ that pay our salaries?

>    
>> ... in which case much of the motivation behind *this* case comes into
>> question.  (If /usr/gnu isn't the default for most users, then there
>> is little motivation to provide builtin wrappers for them.)
>>      
> I disagree.  Modulo the issues about the profile shell, I see no reason
> why it matters that the ARC delve into the minutia of shell builtins.
> In general, that's an implementation or configuration detail of the shell.
>    

I guess reasonable people can disagree here.   The points have been made 
that these drop ins are not 100% compatible drop ins... they have ever 
so slightly differing interfaces.

While normal folks should not care about the differences (they are so 
tiny, like the format of --version's output), there are situations where 
it can matter.  That makes it a matter of concern for ARC.

> I would recommend against derailing this case in favor of one about a
> grand shell [re-]architecture.  We should be making it easier add
> different shells for Solaris.  Using this case as an opportunity to rail
> about Gnu is just divisive.
>    

The case isn't derailed.  Its waiting need spec.  At the (more or less) 
request of the upstream technology supplier.

     - Garrett

Reply via email to