Re: WineX and the AFPL

"Deven T. Corzine" <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
On 30 May 2002, Alexandre Julliard wrote:

> That would be true if Transgaming was the only company out there. But
> since it's not, we will actually win more by having as much code under
> the LGPL as possible, since this will maximize the amount of code we
> receive from all other present and future companies, as opposed to
> getting just a single patch today. In the long run the LGPL will do a
> lot more good to Wine than Transgaming's code; but this will only be
> true if we can reach a critical mass of code under the LGPL. And any
> piece of code that is relicensed under X11 reduces the chance of
> reaching that critical mass.

I don't think it's as clearcut as that.  On the one hand, the LGPL demands 
that companies who use and enhance the code must release their changes back 
to the community.  On the surface, this sounds great.  However, there's a 
difficult aspect to quantify -- how much development work never happens at 
all due to the license?  The GPL or LGPL can demand all it wants, but 100% 
of nothing is still nothing.  Giving back only matters if there's something 
to be given back.

The X11 license doesn't demand that companies give back, but gives them an 
incentive to use and improve the code.  The LGPL license demands more from 
the companies, but reduces their incentive in the first place.  In the end, 
which approach results in more commercial contributions to public projects?
I don't know, but I don't think either side is an obvious winner here.

Look at the X11 project itself.  It started out as a free project, and it 
was quickly balkanized by many vendors, each plying their proprietary X11 
implementation, based heavily on the free code.  On the surface, this looks 
rather bad -- a free project led to much development work that was kept 
proprietary, locked away where the community didn't benefit.  Was this a 
failure of the X11 licensing approach?

There's a strong argument to be made that X11 is so dominant now precisely 
BECAUSE of this ability to proprietize the free software codebase and add 
proprietary enhancements to compete in the marketplace.  Where would the 
X11 project be if it used the GPL or LGPL, and thereby failed to become an 
industry standard?  (After all, most of those vendors wouldn't have adopted 
X11 if they couldn't sell their proprietary version starting from a free 
project where 90% of their work was already done!)

Ultimately, the XFree86 project became the standard-bearer for the free X11 
project, and many vendors seem to have abandoned their proprietary X11 code 
for XFree86, because (of course) the community-driven, highly collaborative 
XFree86 project had left most proprietary X11 implementations in the dust, 
despite continuing under the X11 license.  Sure, they could have changed to 
using the LGPL, but it seems that it wasn't actually necessary.

Ultimately, was the X11 license so bad after all?  Even if some companies 
are greedy and don't give back, many of the companies who can benefit from 
X11 licensing might not be in the business under another license.  Which is 
better?  Lots of development with some return, or a little with 100% back?

> But if Transgaming was willing to commit to making future versions
> free then they could just as well adopt the LGPL code without
> requiring any further negotiation. So the fact that they want these
> negotiations shows that they have already rejected the option that
> could be the basis for what I would consider a fair trade.

I was suggesting that they might be willing to commit to making PART of 
their code open in future releases.  The LGPL would force them to make ALL 
of their code available, which they're evidently unwilling or unable to do.

Obviously contributing all of their code is a fair option -- does that make 
a partial contribution necessarily unfair?

> I'm not refusing at all, I have repeatedly said that I'm willing to do
> all necessary efforts to make things work for Transgaming if they are
> willing to change to a more open source model. But I have no interest
> in negotiating on the patch-by-patch basis that Gav has proposed,
> because it does absolutely nothing to address the very serious
> problems I see with Transgaming's model.

I don't understand why you'd worry about this.  What does it matter if his 
business model is flawed?  Transgaming will ultimately live or die based on 
their business model, good or bad.  If you think Transgaming's business 
model is bad, then by all means, don't invest in their company!  If it's 
not your money on the line, why worry about it?  Even if you think an open 
source business model would be a better choice, those who have their money 
on the line should make the decision of whether or not to switch models.

Whether they're right or wrong, they should be allowed to succeed or fail 
on the merits of the business model they choose to use.  Suppose (for the 
sake of argument) that the open-source business model you recommend to them 
won't work for them (for whatever reason), and would cause their business 
to fail.  Would you volunteer to take the blame for the failure?

Whether their business model is good or bad, it's probably a good thing 
that there are people out there trying different business models -- some 
models that sound good on paper don't necessarily work out in practice, 
while others that sound dubious may turn out to be successful.  The only 
way to know is for someone to try them -- and it may as well be tested by 
the true believers, not the doubters.  If they doubt the open-source model, 
they might fail at it -- and if you doubt their model, you might want to 
avoid it too.  To each his own.  Diversity isn't such a bad thing...

> And despite the fact that I have been saying this to him for a long time 
> now, Gav has shown no intention at all to try to address this issue.

If you can't convince him of the error of his ways, then it's probably best 
to agree to disagree.  You continue to endorse your way, he can stick with 
his, and what happens, happens.

Just because he steadfastly refuses to come around to your way of thinking, 
is that any reason why cooperation should be impossible?

> That's why I prefer to spend my time writing code, instead of wasting 
> even more time trying to make Gav give us something that I know he 
> doesn't want to give, no matter how much we could offer in exchange.

It doesn't sound like he's willing to give up on his business model any 
more than you're willing to give up on the LGPL.  At least trading patches 
would give you both an opportunity to benefit without turning your backs on 
your goals and strategy...

> My worst fears are already coming to pass, which is the whole point
> about the change. DirectX development has been dead for more than a
> year now, and all the enthusiasm there was for running games with Wine
> a couple of years ago has evaporated. That's a very serious harm, and
> while it's too late to do anything about DirectX I don't want that to
> happen to other parts of the code.

To me, it seems like there's been an OVER-emphasis on games in the last few 
years, to the detriment of the project as a whole.  There's been such an 
emphasis on games that it seems like little else gets attention.  How come 
basic Windows IPC mechanisms are still unsupported (or so I've been told) 
while effort is being spent on gaming?  It's possible that the dearth of 
DirectX development could be PARTLY a natural correction as well.

Transgaming's purpose in life seems to be to serve the interests of the 
portion of the gaming community that wants to run Windows games on Linux.  
This is a fine goal, but it seems to have absorbed so much attention over 
the last few years that the goal of having a general-purpose replacement 
for Windows has been sidelined somewhat.  It might not be an entirely bad 
thing if Transgaming siphons off some of the gaming enthusiasts from Wine 
development, if it leads to a better focus on the original goal.

Is the real goal of Wine to replace Windows, or JUST to run games?  Think 
about it -- if Wine gets to a point where everything BUT games works, and 
works flawlessly, then the attention would fall on gaming again to finish 
the job anyhow.  And if everything ELSE was flawless, we might be seeing a 
lot more desktops converted to Linux in the first place, because everything 
would work just as well as in Windows, except maybe games.

Let's be realistic here.  Gamers are an obsessive breed.  They'll use the 
platform that meets their needs, convenient or not.  They'll dual-boot with 
Windows if they have to.  They'll use bleeding-edge drivers.  They'll buy 
cutting-edge hardware.  And yes, they'll even pay Transgaming for their 
little proprietary toys, if it improves their gaming experience.

So leave the gamers out of the picture.  No matter how much effort they 
might put into improving Wine's DirectX support without Transgaming mucking 
up the works, such support is primarily of value to gamers anyhow.  Apart 
from gamers, what does the rest of the world want?  They just want their 
applications to run flawlessly and be rock solid.

Right now, the only real option for most users is to have a real Windows 
partition, since Wine promises nothing at all about what will run.  It's a
"developers-only" release, as it has been for many years now.  The light at 
the end of the tunnel has seemed to be just a year or two away almost all 
along, or maybe it's been a mirage this whole time?

If you really want to see Wine and Linux take off, forget about the gamers 
and DirectX support and worry about everything ELSE.  That's what really 
matters.  The gamers will take care of their own.  Worry about Joe Sixpack.
When Wine works so well that Joe Sixpack doesn't see any point in having a 
copy of Windows around, then you'll have won.

And guess what?  When Joe Sixpack starts using Linux and Wine instead of 
Windows, and the desktop marketplace moves to Linux because it works better 
and crashes less often than Windows, it comes full circle.  At that point, 
the Linux market would become more compelling than the Windows market, and 
the great new games would start being targeted for Linux in addition to (or 
instead of) Windows, and at that point it won't really matter how good the 
game support in Wine is anyhow.  (Most gamers tend to focus on recent games 
anyhow, so even supporting old games will be less than critical.)

Looking at the big picture, I don't see harm to the Wine PROJECT.  Maybe 
DirectX development has fizzled (for now) due to Transgaming.  So what?  
There's plenty of other important work to be done, isn't there?  Focus on 
that and let Transgaming do their thing.  And trade when it's advantageous.

> Go read Dimitrie's analogy about children. Would you let someone hurt
> your children even if they gave you a lot of money for that?

Of course not.  But I think you're jumping to conclusions to say that it's 
harmful when that hardly seems a foregone conclusion at all.  Obviously, if 
it's true, there's no amount of money that can justify it.  But is it true?

Deven
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.