Re: Does the LGPL encourage sharing of code?

Anthony Taylor <[email protected]>
Newsgroups gmane.comp.emulators.wine.license
Message-ID <[email protected]>
More of my verbosity.  Lots of good stuff from Roger taken out; this is 
the Reader's Digest Condensed version.


Roger Fujii wrote:

>Boris Buegling <[email protected]> wrote:
>
>>GCC is not such a bad compiler and it is crucial for the Open Source community
>>that there is a free (both as in beer and as in speech)
>>
>
>well, only if you think GPL is 'free' speech.  Personally, anything that tries to
>exclude
>other valid speech is hardly 'free' IMHO. 
>

It doesn't try to exclude other free speech; it tries to prevent 
commercial plagiarism.  This is no different from me writing a dandy 
story and publishing it on the web and saying, "You can use this, and 
add to it and extend it, but you can never include my parts in anything 
you sell; and you must also allow any derivitives to be distributed 
under the same terms."

If I were to contribute to a GPLd product, I could not distribute the 
resulting binary without also allowing access to the source code under 
the GPL.  I can *still* use my own code in a proprietary product, even 
though I also licensed it under the GPL.  *NOTHING* is stopping me from 
using my own source code however I see fit; the GPL merely states, "You 
may never, ever, ever distribute GPLd code in a proprietary product."

To say the GPL steals is ignoring the fact that you *still* maintain 
copyright over your own code.  (This offer null and void if you assign 
your rights to the FSF.  But using the GPL does not automatically do 
that.  You have to fill out forms and everything.  Not that *I'd* do that.)

The GPL does one simple thing: It keeps GPLd code out of proprietary 
products.

>
>Anthony Taylor <[email protected]> wrote:
>
>>!!!! WARNING !!!!
>>Long, boring message follows.
>>
>
>wan't THAT long :)
> 
>
Ahh.... but *BORING!*  And I don't get any better.

>
>>!!!! Warning !!!!
>>Roger Fujii wrote:
>>
>
>HEY! :)
>

Oops!  Sorry.  Now I'm a bit shame-faced.  Didn't mean it like that..... 
The warning was for the stuff *I* wrote.  Really.  I mean it.  :)
 

>>>I have yet to see an _economic_ arguement in favor of *GPL that has anything
>>>other than wishful thinking behind it.
>>>
>>My "rationale" is nothing more than this: The worth of a product *to an
>>economy* is not the price for which it can be sold, but the amount of
>>value it contributes.  Nothing more, nothing less.
>>
>
>Actually, you can't look at it like this.  A simple example (in real life)
>would be teachers (at least in the US).  Their value as a whole is high,
>but their "price" is low.  Or even more simply, air is important to all of
>us, but it has no (commerical) value.  While there is usually a relationship
>between import and value, there doesn't have to be.
>

Yes.  That's my point.  The economic arguments against the GPL have all 
been, "It doesn't let you make money off the code, because you can't use 
the code as a basis for a proprietary product."  This is invariably 
followed with, "Ergo, GPL will destroy the software economy."  This is a 
poor basis for an economic analysis, and ties economic contribution with 
selling price.

>>Consider: before Henry Ford inroduced assembly line manufacturing to the
>>auto industry, very few people could afford a car.  After, a very large
>>portion of the population could afford one.  Would you claim the
>>economic impact of the auto went down, or up?  After all, the profit
>>margin went down on the vehicle, and very few people could get rich off
>>of it.  But it *did* supply work for more people, though the pay wasn't
>>great.  And it created a support industry that is valued greater than
>>the auto industry itself.
>>
>
>Actually, this is a bad example for the following reasons:
>  GPL hampers economy of scale from working (you can charge less, if you sell more).
>  Software doesn't 'wear out'.  So the service required for software once it works is
>    not significant.
>  Using Ford's weren't exclusinary.  If you use a model T to haul goods, you don't
>have
>    to give it up.
>

And if I use a GPLd word processor, I still own the document.  Using 
GPLd software is not exclusionary.  You can use GPLd software on 
proprietary systems, and proprietary software on GPLd systems.  You just 
can't co-mingle the source code.

Secondly, the economies of scale talk about production efficiency.  It 
is cheaper per-unit to produce 1000 of a particular unit than to produce 
a single unit.  In the software world, it is exactly the same price to 
produce a single unit as it is a billion units.  So I don't see how the 
GPL affects the economy of scale.

As far as software services go: there is always work maintaining and 
extending systems, in systems integration, custom programming 
(especially for web services and databases), and systems support.  These 
industries are not tied to particular software; in fact, the more stable 
the software, the better it is.  And these industries are growing quickly.

What you are talking about is re-use of code in proprietary products. 
 (And in BSD/X11 code, too, which I admit is a major problem.  Perhaps a 
fatal one, for me.)  Since this is all covered by copyright law, let me 
put it in terms of copyright:

Using GPLd code in proprietary products is stealing, just like using 
copyrighted fiction in your own novels is stealing.  This is called 
"plagiarism."  It doesn't matter if the fiction is available on the web 
for free, or sold in the most exclusive quarterly, this is still 
plagiarism, and it is wrong.  

Anyway, the limited use rights given by the GPL are far more liberal 
than the use rights given by proprietary software vendors (that is, none 
at all).  Since we're talking about code freedom, defending the biggest 
offenders of code freedom while damning the second biggest offender 
seems skewed, somehow.

>>Supply and demand, and the law of diminishing returns, has nothing to do
>>with the ultimate value of an item. They only have to do with the amount
>>of money you can charge for an item, and that isn't what I'm talking about.
>>
>
>but unless you can make the mapping between your 'worth' and value, you are
>not talking anything concrete - you might as well talk about religion.
>

Just because you can't quantize a value doesn't mean it has no value.  And finding out how much people will pay is hardly adding to the value.  And you *can* quantize value; there are always people willing to say that the industry has lost billions due to the Melissa virus, or some twaddle such as that.

Can you map the value of cheap transportation to a direct monetary contribution to the economy?  No.  It's too complex.  Economics is not a well-developed science; it's more in the "fire/air/water/earth chemistry" stage.  There are a few obtuse cause-and-effects figured out, but there is no way to map true economic contributions of a product to the economy as a whole.

Basically, if software contributes to the economy in general, it will do 
so whether someone charges for it or not.  And if it adds average value 
V to the economy for one person, it makes sense that it will add 
approximately value N*V to the economy for N people using it (assuming 
those people all receive more-or-less the same value).  So the greater 
number of people using it, the greater value it will add to the economy.

The mapping is already done.  We have determined that software 
contributes to the economy, though  think we may overestimate that 
contribution.  We have further determined that having a store of 
available source code adds value to the economy.  (This was established 
when you said some companies would need the source code as a basis for 
their product.)  Does it not make sense that the more code that is 
available, and the more software that is available, the greater the 
contribution to the economy?  Or is there some limit of which I'm not aware?

>>And: economics isn't the only reason to do something.  Why should there
>>be an economic argument for the GPL, when the GPL isn't about economics?
>>
>
>It *IS* about economics, as it takes a stance on intellectual property.  
>The whole notion of property is a pretty fundamental economic principle.
>

And the core philosophy of the GPL is that ideas and knowledge are not 
property, and the greater the distribution of knowledge and ideas, the 
better off the world is.  The GPL attempts to remove GPLd code from the 
world of economics.

It is an imperfect solution to a very large problem: the ownership of 
thought, knowledge, and ideas.  The only reason to espouse the GPL is if 
you feel the hiding of knowledge for profit is a bad thing.  I 
personally believe the hiding of knowledge for profit is unethical for 
the same reasons Brett has said the GPL is unethical: because it hurts 
*way* more people than it helps.

Now: I know that copyright covers works, not ideas.  But most of the 
reasons to hide code are to hide the knowledge contained within. 
 Imagine if we'd had view-only access to all the code for all the 
software in the world; it would have made Microsoft's current position 
impossible, and would have removed the very core reason why RMS started 
the FSF and GNU project in the first place.

Science and technology have advanced so quickly because of the free flow 
of thoughts and ideas.  If we expect to advance in the software field, 
we must follow those ideals; otherwise, we are dooming ourselves to 
MS-Windows-level quality for the rest of our lives.  And as both NeXT 
and BSD have proved, we should be far beyond that already.

>>And how many other companies are out there doing the same thing?  Enron
>>just happened to get caught.  How many people try to get rich "playing
>>the stock market," instead of investing in companies?
>>
>
>It's an imperfect world.  There will always be people who break the rules.
>The point is to make it such that the rules are good for the majority that
>follows them.
>
Exactly!  I think we just disagree on which rules those are.... :)

>>As far as the GPL not honoring intellectual property... whose
>>intellectual property does it not honor?  Seems to me the people who
>>wish to take GPLd code and turn it into a proprietary product are not
>>honoring intellectual property.  The GPL does *not* steal code.  It
>>merely requires reciprocation.  If you don't want your code to be
>>available to everyone, don't use GPLd code.  There's no big stick here.
>>
>
>You don't seem to understand how viral it is.  Let's take the simple
>example where I call a LGPLed library, which, in turn (without my knowledge)
>calls another LGPLed FSF library.  All is hunky-dory for me, *UNTIL* FSF
>decides for it's political reasons to GPL the library.  That doesn't effect
>the LGPLed library too much, as it will cause an automatic change to GPL.
>But for me, I would face either having to GPL the program, or stop selling it.
>If you want reciprocation, look at MPL, which does it correctly, AFAIK.
>If I change what YOU wrote, I see no problem in giving you changes.  However,
>if I just USE (by calling) what you wrote, without using what you wrote, I
>have great problems with you making claims on something that you didn't write.
>

There is still the LGPLd version, which you originally compiled against 
(once removed).  You couldn't use the newer, GPLd version, but you could 
still use the older version.  You would still have every right to sell 
your software, distributed with the old LGPL library (and make the LGPL 
source code available, of course).

I haven't investigated the MPL beyond a cursory reading.  I will have to 
do a compare/contrast with the LGPL.
 

>>Isn't that what "intellectual property" is all about?  Isn't it about respecting the
>>wishes of the author?  So what's wrong with expecting people to respect
>>the GPL licensing agreement: Never include my code in a closed product?
>>
>
>This is *NOT* correct.  It is "Never USE this with any NON-GPLed product".  BSD
>people are affect too (if they don't want to change their license)
>

And I state this is a problem further down in my message.  I see this as 
the only real flaw in the GPL.  And it's a serious flaw.  A necessary 
flaw, of course; otherwise, someone would simply "wrap" the code in an 
X11 license, and then use *that* product as a basis for a commercial 
product.

But it is a serious flaw, nonetheless.  One which I think I cannot live 
with, for my own projects, if I start another new one.  (It won't stop 
me from contributing to GPLd projects, though.)

>>Why is it all right for a company to do this, but not an individual?
>>
>
>I don't know of any modern license that makes the intellectual claim that the GPL
>does.
>Besides, I never claimed it was all right for them to do it either.
>

If you contribute to GPLd code, and you distrubute that finished 
product, the only way you can avoid including the GPL in a proprietary 
product is by also licensing your code under the GPL.  This does *not* 
remove your ownership of the code you wrote; you may use that code in 
any way you see fit.  But to distribute it co-mingled with GPLd code, 
you must also license it under the GPL.  Let me restate: The GPL does 
*not* exert ownership of your code.  The GPL dictates the terms under 
which GPLd code may be distributed, and that is: without proprietary code.

This seems perfectly equitable to me.

Now, in the case of the BSD/X11 licenses, this is *not* symmetric. 
 There is a logical reason for the asymmetry, as stated above.  But it 
is definitely not equitable.

>>I merely pointed out that GCC intends primarily to
>>be portable.  Since that is also an important aspect of a compiler, I
>>argued that effiency isn't everything.
>>
>
>of course, if you want portability, use java :-)
>

Damned straight.  :)

>>There was a time when Linus said it would never run on anything
>>but x86.  No, NetBSD's superiority comes from better, more-modular code.
>>
>
>and maybe its license? :)
> 
>

Okay, okay!  Its license, too.  :)

Honestly, I do think the BSD is a more-honorable license.  The GPL is 
rather cynical at its core.  Granted, I too am cynical, but I appreciate 
the purer nature of the BSD/X11 licenses.

>>I don't claim the GPL is better than the X11 or BSD license; it has
>>different goals.  Brett claims those goals are to destroy the software
>>industry;
>>
>
>But this is a TRUE statement.  It is/was a stated goal of the GPL to
>eliminate propriatary software. 
>

We are saying two different things.  I say "software industry;" you say 
"proprietary software."   GPL was written to keep code out of 
proprietary products because the author of the GPL believes proprietary 
software ("keeping secrets") is morally wrong.  He also doesn't believe 
the end of proprietary software will be the end of the software industry.

Me, I think there's no way we can tell.  I do think keeping knowledge 
and ideas secret for a profit motive is wrong.  But I also think it's 
wrong to take without giving (this works against proprietary software 
using free code in all cases, and GPL using free X11/BSD code).

>
>Public domain has several problems.  One, you lose credit.  The second
>(and more importantly), it doesn't remove liability.
>
Ah!  I had not considered that.  So all code would have to be released 
anonymously.  Personally, I think that sucks; I think public domain 
works should be free of liability.  But that's just me.

>>The original claim was that it displaced better compilers because of its
>>license.  I claim it displaced more efficient compilers because it is
>>portable.  Really, that's all I was driving at.
>>
> 
>Not sure if I would give you that one, as most software companies don't do
>multi-architecture projects.   That fact GCC runs on an ARM chip wouldn't cause
>most people to use GCC.  Now, COST, on the other hand.....
>
>-r
>

Where is GCC used, mostly?  How many proprietary products are 
GCC-compiled?  I'd have to see more analysis before I'd commit one way 
or the other.  My *impression* is that most proprietary software is 
based either on MS products (for the Wintel world) or on the compilers 
of the manufacturers (from the Big Iron and Small Iron worlds).  But, I 
could be completely wrong on that.

Anyway, this is *so* way OT.  Not that I mind; I am invigorated by these 
sorts of discussions.  Not that I think we will change each other's 
minds, but we will at least come away with a better understanding of the 
other's side.  And that is an important goal.

                    - Tony the long-winded
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.