(I'm a part time lurker on wine-devel and use Wine to run those pesky apps I can't live without. I regret that I've never mustered the courage to work on and contribute to the code.)
What's lacking in this discussion is some sensible analysis of what a license need to contain to encourage future contributions to Wine and to protect the interests of the contributors. Fearmongering about Wine's future and paranoid delusions about the GPL license doesn't bring anything to the table...
First, what is needed to please the enthusiasts that write code on their free time? As the variety of open source projects show, the exact license doesn't matter, as long as the source is available and there is a reasonable chanse to get your work included in what is perceived as the "main" distribution, there's plenty of people around that want to lend a hand.
Ofcourse, looking at individuals they have preferences, some prefer the (L)GPL and other the BSD style and still others don't even get what all the fuss is about. The point I'm trying to make here is that there's no predominant license preference among the enthusiasts, so one can go either way. Ofcourse a change will make some people jump ship, but it also opens the door to new people who wouldn't have contributed under the old license.
Now over to the $64.000 question, how can one convince companies to do the heavy lifting and still get them to share the result?
There are 2 obvious ways to make money of Wine. Either you take it as is, package it and sell it as the ultimate Windows replacement (think Lindows and TransGaming). Or you use it as the base to port your existing Windows application (think Corel). And I'm sure there are several not so common ways, like cherrypicking functionality to create the greatest MS-DOS based registry editor ever made (don't laugh, I had to make something up).
A viral license would more or less kill the first way. Just as Brett Glass pointed out, one has to add some secret sause that makes your product more valuable than the free version of Wine. For example, Lindows has to fix all bugs and implement everything that prevents Microsoft Office from running properly, and keep this magic patch to them selves. The BSD style is an obvious requirement for this business model to work.
Unfortunatley, this is very much at odds with the community, who are working on Wine with the very same goal. To pharaphrase a previous poster, Lindows is standing on the shoulders of a giants and the current license is handing them the coat.
The fact is, that neither (L)GPL or BSD style solves this dilemma, if they are allowed to keep thier changes secret it won't do anything for Wine as a whole. If you force Lindows to release their work it will remove the reason for them to do anything in the first place.
TransGaming belongs to this group too. Flame me all you want, but the only difference between Lindows and TransGaming are thier long term intentions, outspoken or implied.
Over to category two. Corel's source of income isn't from improving Wine, it's from selling their own work, Wine just makes their work more valuable. Here it doesn't really matter if Wine is BSD or LGPL (remember that the INTENT of the LGPL isn't to infect all and everything).
A company that chooses this route may have to improve Wine here and there to fill in the missing pieces to make their port work, and by releasing this patch they will contribute to Wine as a whole.
Unfortunatley they might not, don't underestimate the power of laziness. One other plausible reason is that some bean counter is afraid that someone else will pick up their work for free and make money out of it (i.e. Lindows) how'd you explain that to your shareholders?
If Wine is LGPL they must release the patch if they want to reap the benefits of using Wine, and they can release it without fear of giving away money to someone else. It can even be argued that the LGPL makes Wine an even safer bet, since it guarantees that other companies in this group will chip in, this way Wine will be in even better shape when the first application was a smash hit and they decide to port their next app! :)
Companies that decide to develop a new app and use Wine as the cross- platform framework also belongs to this group.
Back to Wine again, the selfish motive here is to make Wine better faster. So if we get the choose between companies in group 1 or 2, who will contribute the most? Obviously the ones in group 1 will do the most work, since their living relies on a perfectly working Wine, unfortunatley they have the least to gain from contributing anything back. The companies in group 2 have the least incentive to work on Wine, just fix the bare minimum to get their application to work, but instead they can allow themselves the luxury to contribute and score some goodwill.
Another observation is that companies in group 1 are in direct competition with each other, so they want closed source. If TransGaming released their DirectX work BSD style, Lindows would quickly be there to appropriate it.
Companies in group 2 arn't competing directly (not to the same extent anyway, they have the entire application market to play on, not just the niche of making the perfect Windows replacement) so they would benefit from a license that enforces sharing.
So what's the conclusion? Either you pick your favourite way of making business and lobby for a compatible license, or you start thinking out of the box and find the perfect balance that let's everyone keep the cake and eat it...
I'll be back tomorrow with more opinions, and my stab at thinking out of the box.
Regards, Fredrik
Fredrik,
very nice writeup. It actually shows where the current discussion has gone wrong. Finding out the *requirements* first, then comparing them with the current situation and only as a next to last step decide on a license (be it an already written license or a completely new one or a modification of an existing license). The last step would be the license change itself.
On Sat, Feb 09, 2002 at 11:40:54AM +0100, Fredrik Ohrn wrote:
Another observation is that companies in group 1 are in direct competition with each other, so they want closed source. If TransGaming released their DirectX work BSD style, Lindows would quickly be there to appropriate it.
You miss one case here: Companies in group 1 that also want to make money with group 2s business model. They could do that easily and it would give them a distinct competitive advantage over the group 2 only type enterprises. Result: The group 2 only companies *can't* release their sources any more if they want to stay in business.
Ciao Jörg
-- Joerg Mayer jmayer@loplof.de I found out that "pro" means "instead of" (as in proconsul). Now I know what proactive means.
On Sat, 9 Feb 2002, Joerg Mayer wrote:
On Sat, Feb 09, 2002 at 11:40:54AM +0100, Fredrik Ohrn wrote:
Another observation is that companies in group 1 are in direct competition with each other, so they want closed source. If TransGaming released their DirectX work BSD style, Lindows would quickly be there to appropriate it.
You miss one case here: Companies in group 1 that also want to make money with group 2s business model. They could do that easily and it would give them a distinct competitive advantage over the group 2 only type enterprises. Result: The group 2 only companies *can't* release their sources any more if they want to stay in business.
I assume you mean the other way round? That Corel decides to sell not only their office suite, but also the improved Wine base now that they spent time improving it. That would just put them into the same group as Lindows and TransGaming regarding their license needs.
To be able to keep their secret sauce secret, the Wine source they start working with must be licensed BSD style.
The $64.000 question is, can the license be written in such a way that each and every company gladly accepts terms similar to the ones TransGaming has imposed on itself?
But taking another step back step back, to get some more picture in view. Before it's time to draft a license, all current contributors must decide their reason for contributing. Do you want LGPL style "insurance" against getting "ripped off", or maby you want some other kind of insurance against some other threat? In that case, speak up so that a new license can take you opinions into account. Maby you trust in other peoples good intentions and that they too will keep the spirit alive and thus the current license is good enough.
Or maby you just wrote some code for fun and don't give a damn...
Regards, Fredrik
On Sat, Feb 09, 2002 at 10:12:28PM +0100, Fredrik Ohrn wrote:
Result: The group 2 only companies *can't* release their sources any more if they want to stay in business.
I assume you mean the other way round?
Of course - sorry.
Ciao Jörg -- Joerg Mayer jmayer@loplof.de I found out that "pro" means "instead of" (as in proconsul). Now I know what proactive means.