Then you haven't read very many source code licenses, many (perhaps
most?) that state that if you've as much as looked at the code you're
not even allowed to write somethings similar twenty years down the line,
or anything that remotely resembles something similar.
I've read Novell license of internal development tools it provides
(which I reviewed for some purpose). This is I think relevant
part:
"Novell grants you a non-exclusive license to use the
Software free of charge if (a) you are [...] (b) you are
a contracted vendor (c) your use of the Software is for
the purpose of evaluating whether to purchase an ongoing
license to the Software.
[...]
You may not:
* permit other individuals to use the Software except
under the terms listed above;
* permit concurrent use of the Software;
* modify, translate, reverse engineer, decompile,
disassemble (except to the extent applicable laws
specifically prohibit such restriction), or create
derivative works based on the Software;
* copy the Software other than as specified above;
* rent, lease, grant a security interest in, or
otherwise transfer rights to the Software; or
* remove any proprietary notices or labels on the
Software.
Novell may have patents or pending patent applications,
trademarks, copyrights, or other intellectual property
rights covering the Software. You are not granted any
license to these patents, trademarks, copyrights, or other
intellectual property rights except as expressly provided
herein. Novell reserves all rights not expressly granted."
Other than that, the license had to do only with usual
stuff of disclaimers, different jurisdictions, export
controls, "US govt restricted rights", etc. Didn't find
there anything that forbids me to develop smth similar,
unless it's very well hidden in hooking into the technicalities
of specific intellecatual property laws.
I've also read similar IBM licenses -- granted, not very
carefully.
The thing that pissed off various bosses most strongly
in my impression was that the EULAs typically limited
or prohibited transferring the rights to use this thing,
e.g. to spin-offs or organizations cooperating with us.
It's bothersome in practice. None of that had anything
to do with source code or reverse-engineering or
developing similar products (if we wanted to develop
similar products, we would not be using this thing
in the first place, except for 'discovery' purposes).
I'm not saying licenses like you claim don't exist. Sure,
they may exist and they suck.
The point is, they have _limited impact_ and by
the very fact of their "exclusion" nature, this
aspect tends to repel users than attract them to
use this thing.
(Most do in fact
Now, Stallman might or might not want to achieve world domination, not
by sharks with lasers on their heads, but by aiming for all software to
be free software, but the GPL is actually a lot less ambitious than
that. All the GPL says is that: if you received a binary, the person who
provided you with it, must provide you with the source code that built
it. *All* the source code, not just what he happened to receive, on the
off chance that he's modified it.
Which I find again wrong: suppose this developer used GPL-ed
library A, developed patches B and C. He provided you with
the source code of publicly available library A and a patch
C, but he doesn't want to release patch B.
Now, I know that it would cost you the effort to recreate
patch B or maybe it wouldn't work without modifying
patch C. But that's an economic concern, which is orthogonal
to GPL, as GPL is (supposedly) about "free as in speech, not
free as in beer".
And as having the source code without
being able to modify it would be rather pointless, you're allowed to do
that too, it's a given. If you don't want to distribute binaries, that's
fine, and all of the GPL falls. The GPL doesn't *force* you to share
anything. It only says what must happen if you do.
True, not directly.
However, by attempting to create the context in which it's IMPRACTICAL
to use any non-GPLed software, it's attempting to achieve vendor
lock-in effect, and while in such situation you FORMALLY would not
have to give away, you PRACTICALLY would have to give away.
It's not there in license that you "have to give away whatever you
create". It's just attempting to create particular _economic_
context with those licenses, just like the licenses and practices
of a well-known vendor do, even though that is not spelled out
explicitly, obviously.
And I'm rather tired of the GPL's so called 'viral' nature. Look, if
you're using my code, you play by my rules, that's called copyright.
Of course. The point is, _what is specific content of those rules_.
Python's copyrighted, too:
http://www.python.org/2.3.2/license.html
And yes, we have to play by those rules, too. That obviously
doesn't mean that specific conditions are the same, and
those specific conditions are the crux of controversy.
If
you don't want to play by my rules, fine, don't use my code.
Do I have to point at who is also attempting to achieve this
particular context - "you don't like our licenses, don't use our
software"?
So far I'm
no better than Microsoft, or Sun (though that might change) or IBM for
that matter. With the GPL I'm actually not as bad as that, I'll even let
you look at the code, modify it, and distribute copies willy nilly
(though you I'm not forcing you to), in fact, I'll even *forbid* others
from taking that right away from you. If you use it, however, as a small
token of your appreciation, you'll have to also agree to not take the
same rights you had away from others.
I don't believe person A automatically has this sort of "right" of
reading/using whatever they want.
Finally, what *you* do with *your* code is of no concern to the GPL. As
long as you don't use *my* code you can do whatever you please. But, and
that's a big 'BUT', it really irks me when people release code under
e.g. the BSD (or as has happened to me in the past, public domain), and
then bitch and moan when I incorporate parts of it in *my* software and
release the whole under the GPL. As if that was somehow 'unfair'.
In a way, it is: you're taking liberties with their source and use it
in a way they did not _intend_ to. Just because this person doesn't
lock they house in hope other people will be considerate enough not
to rearrange the furniture in it just for fun...
Yes, their license _allows it_.
So what.
Look,
(and I'm obviously not saying this to the parent poster as he never
expressed any such sentiment, I'm just venting) that's what *you* wanted
when you released the code under that license. If you don't want me to
do that, then don't use those licenses, mkay.
Sure, if too many people do that, they will "lock" their house. And
only then I think we will be back on the way to the 17th century style
"secret science".
You're talking about taking the maximum liberties of agreements
and situations to achieve ideological goals. I claim that maybe it
would be nicer to base this thing on good-willed consensus rather
than paranoia and legal technicalities.