On Fri, Apr 28, 2006 at 04:40:03PM +0100, John Rice wrote:

> optimization, which is good. However, that's not the issue. The problem 
> is really down to the various build tools or lack of them on Solaris 
> that OSS just expects to be there on a Unix box if it is to be able to 
> build with out lots of hair loss on the part of the user.

The problem is really that people, for reasons of ignorance or malice,
write nonportable software and fail to document it as such.
Ironically the FSF is actually very good about portability most of the
time, despite their goal of replacing and eliminating all other
operating systems.  Others simply assume all the world is running
GNU/Linux.  Well, that's their right - they did the work, and if they
don't want you running their software on OpenSolaris, they aren't
obligated to help you.  If we want people to be able to use this
software, it's up to us to fix it on the platform we love.

> It would be great to solve this - if we are serious about really making 
> Solaris rock as a developer platform I think we have to.

It already does.  A lot of your suggestions seem to equate "good
development environment" with "looks, feels, acts, and sounds exactly
bug-for-bug and feature-for-feature compatible with a hypothetical
common GNU/Linux distribution."  We can help people who want that by
delivering /usr/gnu; add that to your path first and you'll feel a lot
more at home (and /usr/gnu, unlike /usr/bin, could contain unprefixed
names of the familiar utilities).  This is just like /usr/xpg4 and
friends - your path determines the standards personality you see.

> Is the solution to include the current JDS Common Build Environment - 
> has all of the GNU/ Apache build utils like automake, autoconf, 
> libtools, make, ant ...?

Absolutely not.  The JDS "CBE" (which is curiously named since it's
actually not common at all but specific to JDS) is an unholy
amalgamation of stuff that's already in OpenSolaris, stuff that's in
the Companion, and other stuff, but with different versions, different
configuration options, and no architectural review.  That's
unfortunate for a build environment, but it would be catastrophic in
shipping products - be they Solaris or any other distribution.

> 1) Add Free Software development tools currently not shipped with
>   Solaris.  This includes automake, autoconf, libtool, cvs, etc.

All of this is in the Companion already.  It needs some TLC, but you
could ARC it and put it in SFW.  Not that I want to encourage anyone
to use these tools, but we shouldn't prevent it either.

> 2) Many commands in the CBE are replacements for existing apps
>   in Solaris.  Examples include make, diff, m4, flex.  We should
>   work with the Solaris team to enhance the Solaris versions of the
>   tools so we don't need to ship an extra GNU version of the tool.

Sure, when possible.  But /usr/gnu would make that a lot less
important.

-- 
Keith M Wesolowski              "Sir, we're surrounded!" 
Solaris Kernel Team             "Excellent; we can attack in any direction!" 
_______________________________________________
tools-discuss mailing list
tools-discuss@opensolaris.org

Reply via email to