Sacha
I am not a lawyer nor do I claim any particular expertise regarding open
source licensing, but I do know that many projects and businesses, both
commercial and open-source, will categorically not use GPL-licensed
software in their projects.
> You may find this article informative....
>
> http://www.dwheeler.com/essays/gpl-compatible.html
>
>
> Chris
Randall Schulz
CPL is very liberal and I am pretty happy with this choice. This is
not our decision after all - it's the author who decides what people
can do with _his_ code.
Still, for me a dual CPL/LGPL license would be nicer. This is purely
for practical reasons - Java itself going GPL, reusing (those few) GPL
Java libraries or embedding Clojure compiler in GPL applications (this
might be OK with CPL, I'm not sure).
> You may find this article informative....
>
> http://www.dwheeler.com/essays/gpl-compatible.html
Personally I think this article is rather offensive - GPL
incompatibility is (or should be) a problem for people releasing
software under GPL, not others.
-r.
Please. You suggest that I'm trying to use deceptive debating practices.
If you wanted to stress the distinction between GPL and "GPL-compatible"
you should have done so, lest you be accused of trying to use deceptive
debating tactics.
> ...
> Chris
Randall Schulz
James Reeves wrote:
> On Nov 2, 6:50 pm, Phlex <Ph...@telenet.be> wrote:
>
>> is a program I am doing using
>> clojure considered as a derivative work ?
>>
>
> http://www.linuxjournal.com/article/6366
>
>
>
Thank you,
Sacha
What does it mean that a license is reciprocal?
--
Venlig hilsen / Kind regards,
Christian Vest Hansen.
From that page, "it is possible that the CPL is compatible with GPL
version 3" Sounds like GPL-compatibility may be coming to us without
us having to change anything.
On the other hand, Rich's diligent work with the Contributor Agreement
means that if the current license is the "wrong" one, there's no
particular urgency in changing it -- the license can be changed as
easily later as it could be now.
So why don't we relax a bit until someone has identified an actual
concrete benefit of making a license change?
--Chouser
> The CPL doesn't allow me to choose the GPL. Instead, it forces me to
> apply a CPL-compatible, GPL-like license -- a thing which may or may
> not currently exist, but which will certainly make my library useless
> to almost everybody because without GPL compatibility, it in turn
> forces a non-GPL-compatible license onto my library's users, who will
> probably want to make use of GPL-licensed libraries as well as mine.
I looked into writing an application in Clojure that 1) uses
libraries licensed under the GPL with the classpath exception and 2) is
licensed under the GPL itself. I concluded that 1 is OK, and that 2
works, as long as you have a classpath exception or something more
restrictive along the lines of the OpenSSL exception.
That's not exactly what I would want, and I am still uncomfortable with
the CPL's choice of law clause (and am unsure how it interacts with
GPL+classpath exception software when derived work kicks in), but I
think with enough exceptions you can get some messy semblance of what
you want.
I'd be interested to know if anyone disagrees with the above - working
through all of that was a headache. It would be interesting to see the
FSF's position on this; I haven't gotten around to emailing them about
it.
>
> On Nov 4, 1:35 pm, Rich Hickey <richhic...@gmail.com> wrote:
>> So far, you are only the third person to complain about lack of GPL
>> compatibility.
>
> For the sake of balance, I _am_ actually concerned about the CPL
> because it effectively denies developers the freedom to be politically
> unneutral.
>
> Let's say I want to write a library that may only be used by free
> software, out of political reasons. (That should be okay, right?
> It's my code, after all.) The natural license choice in this case is
> the GPL, which is widely used and makes my new library compatible with
> all the other GPL-compatibly licensed stuff out there.
>
> The CPL doesn't allow me to choose the GPL.
You've got this completely backwards - the GPL doesn't allow you to
combine with certain things, whereas the CPL is fine with it.
> Instead, it forces me to
> apply a CPL-compatible, GPL-like license -- a thing which may or may
> not currently exist, but which will certainly make my library useless
> to almost everybody because without GPL compatibility, it in turn
> forces a non-GPL-compatible license onto my library's users, who will
> probably want to make use of GPL-licensed libraries as well as mine.
Completely untrue - the CPL makes no requirements whatsoever on
libraries with which it is combined. The problem lies with GPL.
>
> If it was only about Clojure, it wouldn't be so bad, since because of
> the license conflict, there can't be any GPL-licensed Clojure
> libraries out there. But it's not just Clojure -- it's about all of
> the Java ecosystem.
>
> That's also why your suggestion to ask the authors of a GPL'd library
> to LGPL it seems to me a bit unrealistic. After all, the authors
> probably released the library under the GPL out of political reasons,
> so they're unlikely to hamper their political motives by changing the
> license.
Then they (and their consumers) have to live with the effects of the
choices they make and not blame others for making different choices.
>
>
> Therefore, by choosing the CPL, you're making a political statement
> against a sizable part of the Free Software movement. This ought not
> to be done without thorough consideration, I think.
>
I'm not making any statement. Some people who choose the GPL end up
with restrictions about which they are unhappy. LGPL and classpath
exceptions exist for a reason.
Rich
The (only GPL) library I'm interested in is Qt Jambi, currently
distributed under a commercial license and GPL. I guess LGPL is way
too liberal for Trolltech/Nokia.
OTOH, what is this incompatibility really about? If I include a GPL
library and publish my code under CPL, the source code is still there,
isn't it?
Or, what if I publish my clojure code under a dual license GPL/CPL?
That IMHO should keep everyone happy.
-r.
I've just found the "GUI builder and Clojure" thread - it looks like
CPL is fine with Qt Jambi due to explicit GPL exceptions. Still, if
someone could explain me what this GPL/CPL incompatibility is about
(in general case, without exception clauses) and what are practical
means of working it around that would be great.
-r.
Perhaps the resource supplied by the OP would be a good start?
<http://www.dwheeler.com/essays/gpl-compatible.html>
At a minimum, I assume it reflects his (the OP's) perspective.
> -r.
Randall Schulz
It's about how much control you retain over your own work once you
publish it. GPL has strong contagion clauses, as I understand it.
I'm not sure to what degree this is an oversimplification or even
whether it's accurate, but keep in mind that "free," as conceptualized
by the FSF and "open source" are quite distinct. Thus, mixing licenses
oriented towards the FSF philosophy of "software freedom" with the much
more limited notion of "open source" is likely to be problematic.
> Or, what if I publish my clojure code under a dual license GPL/CPL?
> That IMHO should keep everyone happy.
Or make everyone upset?? Seriously, I don't know enough about FLOSS
licenses individually, let alone what happens when you offer
alternatives or combinations.
> -r.
Randall Schulz
> You do know these licenses only hold in the litigious USA and some of
> its subsidiaries? Even there, they're practically unenforceable. In
> other places, developers usually ignore this red herring legal mambo
> jumbo and just use the technology. Common law and common sense do the
> rest.
I agree. Can anyone cite a single lawsuit concerning an inappropriate
mix of licenses?
Konrad.
Hi,
But you could release your program, and your installer could download
library A and install it, no? The sticking point is in redistribution,
not installation or use.
Best,
Graham
You send this as a reply to my message, yet I said nothing of the sort.
And perhaps you should ponder the similarity between the formal systems
of the law and those of digital information systems. You might find
they have more in common than you seem to think.
> Lispers were always avant-garde, ignoring convention, only
> considering merit. Why can't we debate whether a license is needed at
> all for a free project? ...
I think the answer is that very few people see it as a matter that
requires debate _whether_ a license is required. One has to make formal
the conditions under which a work of of technological authorship is
made available to the world at large. Programmers work long and hard on
their projects, whether large or small, and most of us naturally view
the fruits of our labor with a strong sense of ownership. And I'd say
that attitude is well deserved. All programming is hard. Library design
is harder. Language design is much harder, perhaps even the hardest
sub-discipline of all on the software side of IT.
> Mibu
>
> (Too idealistic? Hey, it's a flame war. Just playing by the rules...)
You have some odd ideas. No one is flaming. There is no war. And if
there is an idealism in what you suggest, it's barely discernable.
Unless perhaps it is that you renounce all notions of ownership,
perhaps only for intellectual property. You're entitled to that
viewpoint, of course, but don't expect to find many technologists to
share such a view.
Randall Schulz
Then I don't think you understand what licenses are for. What you
advocate leaves authors powerless to exert any control over their
works, since the public domain is the absence of ownership and, hence,
of control.
> ...
>
> Mibu
Randall Schulz
Free software needs a license if it's going to be adopted by
organizations with lawyers. That's true independent of their inherent
utility (or lack thereof).