Re: Problem with InstallShield (Was Re: [Bug 629] Changed - Problem with InstallShield: ole:CoTreatAsClass(stub), ole:CoGetClassObject)

Ove Kaaven <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
On Wed, 8 May 2002, Dimitrie O. Paun wrote:

> On May 8, 2002 05:25 pm, Alexandre Julliard wrote:
> >
> > > There's another "excuse": proprietary hardware requiring custom core code
> > > under NDA (code that might go into, say, port.c). I've already mentioned
> > > my own hypothetical Xbox clone before, but TransGaming actually does wish
> > > to support some proprietary hardware in the future.
> >
> > As you say, that's just another excuse. If people can put the GPLed
> > Linux kernel on the Playstation proprietary hardware, there's no
> > reason you couldn't put the LGPLed Wine on it, or on any other piece
> > of hardware that you care about.
> 
> Indeed. I am surprised to see this sort of argument from Ove (whom I
> consider an exceptional programmer) which in fact is just Microsoft's
> argument that a modular Windows is not feasible... (which is ridiculous!)

Modularity and portability may go hand in hand, but they are not the same.
A lot of platform-specific stuff like the graphics and sound drivers can
be modularized out, but Wine uses many system features (you know all those
#ifdefs around Wine) that it would be counterproductive (or would kill
performance or something) to not allow inlining the NDA-ed implementation
of directly into core Wine code. I don't know how *much* code would suffer
really badly from getting such treatment, but there's always stuff that
you may want to put into a common .h file, or a file like port.c that's
used by all DLLs. There *will* be platforms where 100% system modularity
is a luxury you may not be able to afford. (Since Alexandre mentioned
Playstation: the PS2 has limited CPU resources, you probably want to
squeeze all you can out of it. Its power comes from the other chips in it.
Too many indirect calls on the main CPU in an effort to get around
licensing issues could be a FPS killer on this platform.)

I'm willing to agree that there will be few platforms and uses of Wine
that will suffer in practice, but I have never been willing to sacrifice
*any* use of Wine no matter how small. For all I care, the LGPL may make
good business sense, make us all richer than Bill Gates, and get us all
the code in the world, but it's *still* wrong to prohibit some uses of the
code, like non-modular adaption of the code for use on low-power embedded
systems, just because such use is not something we wanted to think about.
So ReWind will continue to exist.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.