Ariel Faigon wrote:
> Now, if it were entirely in my hands, I would have gladly published
> some source code. The problem is much more complex than that. The
> IRIX source code includes licensed code from many external commercial
> sources, AT&T SVR4, Sun, Xerox, etc. each surrounded by its own complex
> licensing terms, so the lawyers need to look into this lest SGI
> becomes liable by just making some "innocent goodwill" happen.
> I know it sounds lame, and I as much as anyone, hate this, but
> this is reality, and it isn't simple as it may appear to some.
> It requires a lot of legal (inspection and clearance) + engineering
> (sanitize and clean up code) time which I'm not sure we can afford
> on a global scale.
Just to leap unnecessarily to Ariel's defense, I'll tell you that once
_all_ of Netscape, from Jim Barksdale on down, had decided to release
the source to Communicator, it tooks 3 months of about 70 engineers to
clean it up fully. That meant removing code that had crypto elements
and code that was licensed from other companies.
Communicator is a 4-year-old product. There are (well, were) still
people around who were a part of just about every deal that put code in
there, and could tell you where all but about 15 lines came from.
Now, we have people at Netscape (excuse me, AOL) who left SGI 8 years
ago, and still have code in the IRIX kernel[*]. The effort required to
sanitize the IRIX kernel and X server and the like would surely eclipse
our experiences. No Small Task.
It is quite pointless, IMHO, to rail at Ariel about this; he and his
band of merry men have been fighting the good fight within SGI for
years, long before it was cool for a Unix company to do Linux. If you
really want to help, I think the best thing to do is flank SGI: make
sure that the sales and marketing folk know that SGI's support for Linux
on their older hardware is significant to you as a once-and-future
customer. (Where they should certainly be led to interpret
``significant'' as ``affecting future purchasing decisions''.) If you
have friends on the board of SGI, maybe give them a call too. =)
[*] grep XXXbe /usr/include/sys/*.h; that's firstname.lastname@example.org.