Re: Again: list of advantages of the xGPL
"Deven T. Corzine" <[email protected]> Wed, 12 Jun 2002 22:46:47 -0400 (EDT)
| Newsgroups | gmane.comp.emulators.wine.license |
|---|---|
| Message-ID | <[email protected]> |
On Wed, 12 Jun 2002, Roland wrote: > Ok, here is a small list: > Advantages of the xGPL in comparison with the BSDL: > > 1) Create a good atmosphere of trust on projects. Everyone is happy sharing > because he knows that all modifications will flow back. No trading takes > place which could slow down the project and generate loss of time and trust. Somehow I have a hard time reconciling this notion that xGPL creates an "atmosphere of trust" when it uses legal leverage to require that all modifications be returned to the community. If you truly have an atmosphere of trust, shouldn't you be able to trust them to give back without any arm-twisting involved? It sounds more like an atmosphere of mistrust, actually. > 2) Prevent embrace and extend tactics. Imagine Linux being under X11. I > wouldn't feel comfortable thinking about the possibility of M$ using this > tactic. They certainly have the cash to afford making their own fork, > think about what happened with the Kerberos protocol. First, I haven't seen Microsoft bother trying to embrace and extend BSD or X11 itself; why should Linux be any different if it were under a BSD/X11 license? You can't really say that Apple is using "embrace and extend" with OS X, since they seemed to have simply "embraced" and not extended it in a way as to subvert the original. (They extended it, but it's added functionality; the base Darwin system wasn't corrupted for their benefit.) Moreover, the GPL itself is an "embrace and extend" tactic just as much as any that Microsoft has used. As such, it's a bit disingenuous to suggest that using the GPL prevents such tactics. On the contrary, it's utilizing them. Sure, they can be effective -- that's why Microsoft uses them, and also why some people worry about the GPL's longterm effects... > 3) Code development will no longer be halted on the hope for future > releases of proprietary code. Think about DirectX. This is the only example of this nature I've heard. Is it an isolated example or is there a pattern here? Do you have similar examples to establish an actual pattern? One example may be worrisome, but isn't necessarily convincing in and of itself. > 4) With the BSDL people lose interest in coding if some functionality is > already implemented by a proprietary fork. Think about Marcus losing > interest in game support for Wine. No one wants to reinvent the wheel. Open-source developers reinvent the wheel all the time. Almost everything done for the GNU project has been with the aim of reinventing Unix. Why generalize about this point when there are many, many counterexamples of developers willingly choosing to reinvent the wheel? > 5) Increase the amount of available free software. I think some companies > will start using/improving xGPL software when the cost of reimplementing > it is too high. This is open to debate. There is ample evidence that many, many companies avoid the GPL like the plague, and therefore the GPL gets back 100% of nothing at all, in many situations. If GPL development is avoided, then there's nothing to get back. BSD code, on the other hand, seems to often (but not always) get something useful back from proprietary companies, even if it's typically an unbalanced exchange in the favor of the proprietary company. Still, a small portion of a larger pie is better than 100% of a tiny pie. The jury's still out on this point. > Quoting from: > http://www.gnu.org/philosophy/pragmatic.html > [...] These examples are from many years ago, and seem to point at companies who thought they could get away with it. When confronted with claims to the contrary, they backed down. I haven't seen many such examples in recent years, and that might be because most proprietary companies have learned to take the hint, and give the GPL a very wide berth. As such, it's not clear just how often such significant GPL benefits are received by the voluntary actions of the preferably-proprietary companies. > 6) In the case of bespoken software: If the developer uses a xGPL code as > basis, changes MUST be returned. If the license was X11 the hiring > company could demand: Don't release the code back to the public. Ask the > guys from CodeWeavers about their experiences in this regard. This will > also increase the amount of free software. I'm not sure exactly what you mean by "bespoken" software. Requested software? Claimed or hired beforehand? Anyway, that first "if" is a very big "if". Since it's common for many companies to avoid the GPL, there may be no GPL-based changes to return, which means no increase in the amount of free software. Still, I won't question that the natural inclination of companies will be at first NOT to return any code under the BSD license. However, over time they're likely to realize that the cost of maintaining a code fork for any non-strategic code is foolish to bear, and the benefits are such that releasing that code is often the best business decision. It's true that strategic code won't be release. (Although it might eventually become non-strategic code and finally be released at that point.) > 7) No more reinventing the wheel. With a BSDL you have the possibility of > several private forks reimplementing the same functionality because there > is no enforcement to return the code. This can happen in any area. GPL projects aren't immune from forking. (Consider GNU Emacs vs. XEmacs.) Regardless of the license, forks aren't terribly common in practice, because it divides effort and takes more effort -- things which are best avoided without a compelling justification. I'm not sure that it's worth fretting too much over forks. And, of course, an X11/BSD -> xGPL conversion (like Wine's) is the most likely cause of a fork, since anyone can use the X11/BSD code (and thus has incentive to keep that fork alive) and the xGPL code is more restricted. While a xGPL -> X11/BSD switch might also cause a fork, it seems less likely since there's no inherent need to keep an older xGPL tree alive under that license. > Hope this helps, Roland Well, you're echoing the GPL/FSF party line, but the arguments aren't as convincing as I once thought they were. Maybe I've become more cynical with age, maybe it's real-world experience, or maybe it's just pessimism from failing to see Stallman's grand vision become reality. Regardless, many of your points above seem either mistaken or clearly debatable, and none of them are really compelling. What's wrong with the BSD/X11 licenses beyond the uncomfortable capability of proprietary companies to receive undeserved benefits by taking advantage of BSD codebases available to them? Deven