Re: wine-license digest, Vol 1 #106 - 9 msgs

"Deven T. Corzine" <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
On 3 Jun 2002, Marco Pietrobono wrote:

>   well, I don't like feeding the trolls, but sometimes they are really
> asking for it...

I'm not a troll, thank you very much.  Nor do I have an axe to grind, but 
it seems like many people do, on both sides.  I honestly don't know if it's 
a good thing or a bad thing for Wine to use the LGPL.  I can see potential 
benefits, but I can also see some potential pitfalls.  I don't know where 
the balance lies.

I am only an outside observer, seeking to supply some perspective untainted 
by the history between the parties who seem to have long-running arguments 
back and forth.  Now, because of the perspective I have, I'm necessarily 
also naive about certain aspects of the debate -- that's intrinsic to being 
an outsider to it all.  If I weren't naive to those aspects, I'd probably 
have a predetermined opinion on the outcome and look to rationalize it -- 
that's a normal human tendency, and the main reason why an unbiased outside 
perspective is occasionally useful.

> > If Wine clobbers ReWind, on the other hand, that doesn't tell you whether 
> > or not the LGPL license is superior, since Wine can be expected to "win" 
> > due to community support alone.  Wine ought to win by default -- so, if 
> > Wine does win, that doesn't prove that the LGPL made it happen.  Prevailing 
> > against the odds is far more meaningful than winning by default.
> 
>   Nice reasoning... So there is still another one who tries the old
> theme "If I win, I win, if you win it's not a win". And I was thinking
> that only a really young boy would have used such a scheme...

Hey, feel free to reverse it.  Get the Wine community to switch back to the 
X11 fork, and have only the hardcore LGPL advocates worry about the LGPL 
fork.  Then, if the LGPL wins, I would consider it evidence of the LGPL's
superiority for prevailing against the odds.

I'm not making this argument because I have a predetermined notion of which 
camp I'd like to see win.  I'm saying that the Wine community is of utmost 
importance, and the license is largely immaterial.  I think whichever fork 
has the attention and support of the community will win, it's as simple as 
that.  Since that is now the LGPL fork, I expect that one to win.  Arguing 
later that it left ReWind in the dust because the LGPL is better than the 
X11 license won't be convincing at all, because I fully expect it to win 
due to the community support, not because of a different license.

If you want to prove the LGPL is better, prove that the community doesn't 
matter and that the license is more important.  I haven't seen anyone even 
make the argument that the choice of license is more important -- on the 
contrary, it seems much of the community cares so little about the choice 
of license that they're allowing X11/LGPL dual licensing.  That just tends 
to confirm my belief that the community is the dominant force here, not the 
license.  Do you have any arguments to refute that?

>   BTW, I don't think it should be considered a race. They are two
> projects on a diverging path. It is not so immediate that there aren't
> enough resources to allow both to prosper. I think in the long they can
> both survive, even if at different speed. But if you really have such a
> compelling love for both of them, why don't you try to contribute to at
> least one of them, instead of bickering around like you are doing now?

I'd be happy to see both succeed, though I think it would be preferable for 
the community not to be split between the X11 and LGPL camps.  A larger 
community with a single codebase is stronger than a divided community, each 
with its own fork of the codebase.  If most of the base code were released 
under dual licensing (or even many, like X11 + MPL/GPL/LGPL a la Mozilla), 
and only certain selected DLLs were LGPL-only, it would probably benefit 
both sides.

However, it seems likely that this divide will remain, which seems rather 
sad.  Such is life.  It doesn't look like the Emacs vs. XEmacs divide will 
end soon either.  Then again, the GCC vs. EGCS divide was resolved...

I'd be happy to contribute to either or both projects, if I had the time 
and energy to do so.  However, Wine is a very large and complex project, 
and thus not one well-suited to casual involvement.  It would require a 
significant time investment on my part to become sufficiently familiar with 
the code to be of any true help, and I just don't have the time.

I already face the same hurdle with Mozilla, which I'm even more interested 
in helping out with.  At least Mozilla is finally approaching a final 1.0 
release, and the APIs will finally be frozen.  I'm hoping I may be able to 
finally participate more with Mozilla after 1.0 when I won't have to worry 
about trying to hit a moving target.

Much as I'd like to contribute to Wine, it's nowhere near a 1.0 release and 
I don't have the time to track a moving target as complex as this.  There 
are too many other projects that are calling to me, including ones for my 
own interest that don't exist yet.

The only relevant project is that I'm interested in writing an operating 
system, even if it's destined to serve as little more than a learning 
experience for me.  I don't delude myself into thinking that I'll make the 
next Linux to take the world by storm, and I'm not even convinced I'll ever 
bother to write anything usable.  I don't doubt my ability to, but I doubt 
my motivation and commitment to put that much work into it.  There's a good 
chance I'll walk away if and when it becomes merely hard work and no longer 
a rewarding learning experience -- especially since I strongly doubt anyone 
but me is likely to use an operating system I write from scratch.  (Sure, 
Linus Torvalds thought much the same at the start, but it's better to just 
assume nobody else will use it then to set yourself up for disappointment.)

Anyway, supposing I ever write an OS of my own, I might find it interesting 
to see if it's possible to integrate Wine code to run Windows applications 
more "natively" than may be possible under Linux.  (What would it take, not 
to need a "wineserver" process around, for example?)  And I suppose that 
such an effort might have to rely on the X11 fork if the LGPL codebase 
turns out to be incompatible with the license I may choose.  That doesn't 
mean that I'm rooting for the X11 fork -- it's a long shot that I would 
ever try to integrate the code, given that I may never develop the OS.  
Even if I do, the LGPL may well be compatible, even if the GPL wouldn't be.  

At this point, I'm not worried about it.  Although I am curious just what 
support Wine needs from the native OS, and whether it would be feasible to 
integrate Wine into a native OS (into Linux, for the sake of argument) to 
run Windows applications more "natively".  Does anyone know offhand?

> > If the patches they're asking for are truly to enforce proper boundaries 
> > between DLLs, might that not constitute a special case?  If the intent of 
> > using the LGPL (instead of the GPL) was to allow DLLs to be mixed between 
> > LGPL'd and proprietary DLLs, shouldn't you release any patches that are 
> > indispensible to making this possible?  (If in fact that's what these are!)
> 
>   have you read what Alexandre said? I don't think so.

Certainly not everything.  I said I was an outsider -- I follow this list 
only sporadically and I'm not even on the wine-devel list.  Anything I've 
responded to directly, I've read.  Anything else, I may or may not have -- 
as an outsider, odds are that I haven't in many cases.

>   He said that if they really want, they can adapt their models and they
> can write their code within the LGPL wine codebase without being forced
> to release their versions of their proprietary DLLs.

Why should that require adapting their models?  The question is whether 
they can already mix in proprietary DLLs with the LGPL codebase, without 
changing their (evidently despised) business model -- or are these "DLL 
separation" patches they're requesting a prerequisite for doing so?

>   This is possible thanks to the DLL separation patches. And he has
> released such patches. They are in the wine repository. Have you checked
> them? Perhaps they are not complete, there is still work to do, but they
> are here and they are useable, so I don't see your point.

No, I haven't looked at the code, and don't intend to.  I'm not familiar 
enough with the Wine codebase to make sense of them, nor do I have any 
experience with Windows APIs for that matter.  It would be pointless for me 
to spend my time analyzing that code without the background for it.

Anyway, if the patches are in the Wine repository, but only usable under 
the LGPL, how does that help Transgaming?  They seemed to be asking for 
those patches to be rereleased under the X11 license so they would be able 
to mix and match proprietary DLLs with LGPL'd ones.  This doesn't seem like 
an unreasonable request, if that's what they're asking for.  In fact, it 
might encourage them to do work on selected DLLs under the LGPL, and that 
would be good to encourage, wouldn't it?

>   But they want the DLL separation patches in Rewind so they will be
> able to continue to use Rewind, not Wine. They don't want to
> "contribute", they want to "trade". You know, there is a difference
> between these two terms, even in english...

Yes, and the proposed trade can be evaluated on its merits.

If the DLL separation patches are necessary to mix-and-match proprietary 
DLLs with LGPL'd ones, which is what people seem to be indicating, then it 
seems cricitally important to have that code in both Rewind and Wine -- the 
only reason to refuse is to deliberately cripple Rewind and further isolate 
(shun, really) the developers who want to rely on that codebase.

Those same developers may not want to adopt the entire LGPL codebase, 
especially if it conflicts with their business model, but they might well 
choose to contribute (under the LGPL) changes to some LGPL'd DLLs, that 
they otherwise wouldn't contribute to, if they couldn't use those DLLs 
under Rewind.  Wouldn't it be better not to preclude such collaboration, 
even if it might be limited only to some DLLs?

> > Your contention is that Transgaming is hurting Wine by developing code like 
> > DirectX that discourages Wine contributors from working on similar code?
> 
>   His contention is that Transgaming HAS HURTED wine not by developing
> the code, but by promising an opening of that code that has never
> occurred.

I had not been aware of this promise before.  This may well be a compelling 
reason not to want to cooperate with Transgaming, if they betrayed the Wine 
community's trust, but that's not a reason to reject the very notion that 
trading patches (in general) could benefit both parties.  (People usually 
engage in trade precisely because BOTH parties benefit from it.)

>   This is what has stopped the developing of DirectX in Wine. Because
> none that aims to call himself a "programmer" would write code if that
> code is going to be discarded "real soon now".

Sounds like an empty promise with much of the effect of Microsoft vaporware 
announcements that kill competing products before Microsoft is anywhere 
near release.  If they're making empty promises, then don't trust them.  
Isn't that self-evident?

>   This is the reason why, even if I like the LGPL, I'll release the alsa
> driver I'm working on under the X11 license, because from when I've
> stepped up to this task, both Eric and David have stopped working on the
> driver to avoid wasting time on a duplication of effort. And since I
> respect the work they had done up to when I started my work, I think
> it's right to give them back all my work on that driver.

Glad to hear it.  I always think it's preferable to respect the wishes of 
the primary developers of any code, even if it's not your preference.  Even 
Richard Stallman encourages GPL developers to retain dual licenses (as Perl 
and Mozilla have) rather than releasing their changes only under the GPL...

>   it was not for the competition, it was because at the time that was
> not "competition" but "cooperation". And while there is cooperation
> there is the will and the implicit agreement to not step on each other's
> toes.

Then it would make sense to pressure Transgaming to follow through on their 
promises or admit that they've reneged.  After that, or when the community 
decides that they're not going to respond, forget about them and work on 
the code, if it doesn't appear that a release is forthcoming.  If they ever 
do release their code, try to merge the best of both, I guess...

>   but one day there was no cooperation anymore, and all the promises
> suddenly disappeared, leaving the Wine project without both the code
> promised by Transgaming and the old developers that were working on
> DirectX.

I wasn't aware of this aspect of the history with Transgaming.  I was only 
aware that there was clearly a large segment of the Wine community holding 
a grudge against Transgaming for whatever reason.  This animosity may or 
may not be deserved, but it certainly isn't conducive to cooperation.  Even 
if Transgaming can't be trusted to cooperate nicely with others, it doesn't 
mean that other proprietary companies should necessarily be tarred and 
feathered because Transgaming wouldn't behave.

> > No, I really don't see how Transgaming's existence or business model has 
> > really hurt the Wine project.  As far as I can see, it's only shattered the 
> > illusion that these gamers were committed Wine developers.  Clearly, those 
> > developers would have ceased to contribute eventually even without the help 
> > of Transgaming, as they would have finished the coding they needed and gone 
> > back to playing the games they love so much.
> 
>   So you are saying that Marcus was working on Wine just to play few
> games... Why don't you try to ask to himself? He is still working on
> Wine, and it seems to me that his contribution are still abundant and
> important. Like the COM code he has written lately.

I'm not saying that at all.  By the descriptions I've heard, it sounds like 
Marcus is a committed Wine developer, and an asset to the project.  Maybe 
he's lost interest in DirectX, but he hasn't walked away from Wine.  If he 
were working on DirectX now, this other work he's doing wouldn't have been 
done -- how can you say it's a loss that he's no longer working on DirectX, 
then?  No matter what code you work on, it's an opportunity cost, because 
there was other code that you could have been working on instead.  I don't 
see how DirectX is more important than COM.  COM sounds more important to 
me, actually.  It may not be as sexy as DirectX, but it sounds important.

>   It seems to me that you are desperately trying to make a point without
> any real data backing it, just to yell something.

I was offering a hypothesis.  I didn't claim to have incontrovertible facts 
supporting the case.  I don't know if ANY developers were in the category 
that I hypothesized about.  It certainly sounds like Marcus wasn't, in any 
case -- if he was, he would have walked away from Wine entirely, and THAT 
would have been a tangible loss to the project.  However, you say that he 
redirected his efforts from DirectX to COM support -- that hardly sounds 
like a loss to the project as a whole, just a shift in focus.

>   I've been lurking on this list for at least three years, I can say I
> have seen what's happened from the very start. I don't know if you can
> say the same. But if not, I don't think you can say you really know what
> you are saying.

Well, I know the "wine-license" list was created this year, so that's not 
strictly true.  I'm assuming you mean you've been lurking on wine-devel for 
three years and wine-license since its creation.  And no, I haven't.  I've 
paid a little attention here and there; I haven't followed the lists.  So, 
I'm not claiming to know what I'm talking about here.  I'm only offering an 
OUTSIDE perspective.  Yours would be more of an INSIDE perspective.  Both 
are useful perspectives, I think.

>   And BTW nor I nor you can say we really know what's happened and why.
> Alexandre can.

Indeed.  I don't have much knowledge of the actual facts of the situation.  
However, as an outsider, I don't have any risk of "losing the forest for 
the trees".  All I can see is the forest, not the trees.  Being cognizant 
of all the facts can make it harder to look at the overall picture -- you 
know too much.  It's like handing off code or prose to someone else to 
proofread -- you might miss something that should be obvious because you're 
too intimately familiar with the details already.  Sometimes an outsider's 
perspective can help.  Not always, but sometimes.

>   nice. So you have such a great knowledge of the inner works of the
> wine community... nice indeed...

Nope, don't know much at all about the inner workings.  I do know that the 
estimates of how far away Wine 1.0 is haven't changed in 5 years or more, 
always seeming to be just a year or two away.  Even from the outside, it's 
been clear that a lot of emphasis has been placed on games in the last few 
years.  It's not such a leap to conclude that maybe that last year or two's 
worth of work was put off (at least somewhat) to focus on games instead.

Of course, it's quite possible (even probable) that the estimates were just 
overly optimistic, but Windows has been less of a moving target than it 
used to be, simple because Microsoft has had to keep supporting Windows 95 
much longer than they ever wanted to.

It seems like nobody has wanted to do the unsexy work of finishing at least 
Windows 95 compatibility.  And why should they?  No doubt it's tedious, 
thankless work.  Not fun at all.  It's hard to blame developers for working 
on games -- that's fun, at least.  But the project would probably be better 
off today if everyone had been willing to sit down and do the unfun, unsexy 
work that nobody wanted to do.

It's not surprising.  Unpaid developers deserve to at least pick the work 
they want to do.  If they're going to do the work nobody wants to do, they 
ought to be paid for it.  Unfortunately, it's the dilemma of open-source 
development -- there's a lot of unsexy and downright tedious work that 
needs to be done, but nobody wants to do it for free.  Nor should they have 
to, for that matter.  It's NOT fair to expect that of volunteers.

If one could "take up a collection" from the millions of Linux users who 
would benefit from Wine having 100% compatibility, there'd be plenty of 
money to pay for the work nobody wants to do for free.  Unfortunately, 
that's easier said than done.  Nobody thinks their few bucks will matter 
(and individually, it won't), and everyone obtains the benefits when it's 
done.  Might as well wait for someone else to pay for it or for someone to 
feel like doing the work for free.  Too bad it can be quite a wait...

>   so you are saying that both Marcus Meissner and Lionel Ulmer, those
> who have worked so much on the directx stuff before the Transgaming era,
> have gone away and now are not anymore part of the wine project...
> strange... I seem to remember to have seen them around just last
> friday...

I never cited any individuals.  And the fact that you choose to cite those 
names strongly suggest that those individuals are NOT in the category I was 
hypothesizing about.  They would be committed Wine developers who happened 
to have an interest in gaming, so they worked on DirectX.  If they haven't 
walked away, that means they're working on something now that they wouldn't 
be working on if DirectX was still taking up their attention.  That's not a 
loss to the project, only developers that walk away entirely are.

>   have you ever tried to back up your thesis with few facts? Or are you
> just wasting your and our time just for the love of the discussion?

As an outsider, I have relatively few facts at my disposal.  But the ones 
you've thrown out didn't refute my hypothesis either.  I don't know if the 
hypothesis is true or not.  But it certainly seems plausible that some of 
the hardcore gamers out there may have "joined" the Wine project solely in 
pursuit of their gaming interests, without any interest in Wine for itself.

>   Since it is Alexandre to say so, I would have used just a little more
> of my time to think and understand what he was saying before writing
> something like your reply.

What is this, argument by authority?  Yes, Alexandre is a respected leader 
of the Wine project.  I respect him too, and admire his willingness to stay 
with the Wine project for so many years.  I can only assume burnout is a 
real danger to anyone who has worked as hard as he has on any given project 
for years on end.

However much I may respect his leadership and coding ability, I'm still not 
sure if his refusal to trade patches with Transgaming is more personal (due 
to Transgaming's empty promises, for example) or if he's right in believing 
that the act of trading patches inherently endangers the whole project.  

That seems like an extreme position, so I offered an outside perspective 
and some alternative hypotheses that might explain the damage he described.  
The gamer-as-uncommitted-Wine-developer hypothesis was entirely in response 
to his arguments about how Transgaming has damaged the Wine project and the 
Wine community.  I don't know if it's true, but it's possible.  Meanwhile, 
any committed developers (e.g. Marcus) may have given up on DirectX, but 
remain to work on other things -- those things wouldn't be getting their 
attention if they remained focused on DirectX, so it's not clear that it's 
really fair to call it "damage" to the project that they've changed focus.

>   If there is one who can say that the damage is real it is only him,
> not you or any other whiner who has just discovered the LGPL switch. He
> knows every single contributions and every single developer in the wine
> community. Who other can say so? You?

It's clear that he has perceived damage.  It's possible that that damage is 
illusion, however real it may seem.  Yes, Transgaming may have done heavy 
damage to Wine's DirectX support.  However, Wine is about more than just 
DirectX -- does that damage to that one area constitute overall damage, or 
just trigger refocusing of developer efforts so that OTHER gains are made 
that otherwise wouldn't have occurred?  If the Wine project has improved, 
just no longer in the area of DirectX, I'm not sure that damage is real...

>   Are you sure you are not Brett Glass under cover?

Hardly.  I've followed enough of this list to know that Brett Glass is 
often reviled and he seems to be quickly dismissed by many on the list.  
However, as an outsider, I have to point out that Brett Glass does make 
some good points here and there, though he seems as quick to dismiss the 
good points of his opponents as they are to dismiss his.  But I'm not Brett 
Glass in disguise, nor do I agree with everything he says.  I only point 
out that SOME of what he says (that gets dismissed out of hand) is worth 
more serious consideration than it seems to get.

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.