[Wxruby-users] Re: wx 2.6.1 license change? ( was: Re: wxruby)
DJB
usrlocalinfo at yahoo.com
Sun Jul 24 22:51:03 EDT 2005
DISCLAIMER: Seek the advice of an intellectual property attorney before
taking any action related to copyright and licensing. This message is
for entertainment purposes only and may contain numerous factual errors.
Kevin Smith wrote:
> Can you point to the 2.6.1 license text that causes a problem? I'm
> looking at the wxWidgets CVS repository. It seems that for at least 6
> years, the LGPL v2 has said:
The differences can be seen in the .chm manual files distributed with
wxWidgets and online at:
http://www.wxwidgets.org/manuals/2.6.1/wx_wxlicense.html#wxlicense
http://www.wxwidgets.org/manuals/2.6.0/wx_wxlicense.html#wxlicense
> My interpretation of that (and I am not a lawyer) would be that as long
> as you only distributed binary code, you could do so under your "own
> terms", which could prevent modifications and reverse-engineering.
>
> Kevin
LGPL only allows distribution of works based on an LGPL library under
"terms of your choice" only if your terms permit reverse-engineering and
modifications by end users (see LGPL Section 6).
wxWidgets is covered by LGPL but exceptions to various terms of LGPL are
granted for binaries. These exceptions to LGPL terms differ between
2.6.0 and 2.6.1.
This means vendors distributing shareware or trial versions of software
linked to LGPL libraries must do something that doesn't make sense for
their situation. Many customers won't pay if the vendors give them full
LEGAL permission to patch the trial or shareware version. Or pay for
expensive Enterprise editions if the cheaper Standard edition can be
patched legally.
The 2.6.0 license made it clear that binaries are not subject to LGPL
restrictions when being distributed on your own terms because of the
phrase "distribute [...] unrestricted under terms of your choice".
The 2.6.1 license removed the word "unrestricted", among other things,
so that if the binaries are distributed under non-LGPL terms, those
terms must permit reverse-engineering and modifications by end users.
One more confusion 2.6.1 license introduced is the use of the word
"user's" when the licensee ("you") was already identified as "you" in
the same sentence:
2.6.1: "you may [...] distribute under the user's own terms"
2.6.0: "you may [...] distribute [...] unrestricted under terms of your
choice"
Since the licensee was referred in the sentence as "you", the use of the
word "user's" cannot simply be assumed to refer to the same. It is not
unreasonable to believe "user's" now refers to the end-user of the
combined product, especially given that the wxWidgets is free and open
source.
In other words, the 2.6.1 license is a big risk for closed-source
commercial products. If 2.6.2 doesn't fix the license, I wouldn't be
surprised if a bunch of closed source projects migrates away from wxWidgets.
ps
Please ask a GPL Compliance Engineer at Free Software Foundation
(fsf.org) before dismissing my explanation. A helpful expert like David
Turner will probably respond with a detailed explanation within a week
or so. The LGPL is one of the most misunderstood licenses because
people don't bother reading it or they don't bother asking the right
people for clarifications.
More information about the wxruby-users
mailing list