(deleted a bunch of stuff, I agree with all that)

On Fri, 2006-04-28 at 13:06 -0700, Keith M Wesolowski wrote:
> It would be useful to define the distinction between broken source and
> missing or poorly-presented OpenSolaris features.  For example,
> suppose there is a Free Software component called foo.  foo's build
> instrstructure requires GNU diff, and it always assumes that
> /usr/bin/diff is GNU diff.  Is its failure to build on Solaris a bug
> in foo (for making an unportable assumption about the build system) or
> in OpenSolaris (for not being the One True System)?  What if foo's
> build honours PATH but still assumes that any 'diff' it finds is GNU
> diff without looking for gdiff first?  Or is it simply a bug that foo
> relies on GNU diff? 

Making the assumption that everything is GNU is wrong.
Requiring a GNU tool because it has additional features that the
foo maintainer doesn't want to duplicate is acceptable (to me).
If this is the case, it should be a documented build dependency
of foo or should be tested in configure or whatever build system
foo uses.

We shouldn't just think about building open source components, but
also about the people writing open source components who are used
to these tools.  Having 'gdiff' or 'gsed' doesn't help them.  Their
brain assumes that diff is GNU diff and sed is GNU sed.  All the
little things like the lack of readline support in ftp make working
on Solaris a not-so-pleasant experience.  It would be cool to
tell these people to add /usr/gnu/bin first in their PATH and they'll
be good.

Laca


_______________________________________________
tools-discuss mailing list
tools-discuss@opensolaris.org

Reply via email to