[Qt-interest] Licensing
Constantin Makshin
cmakshin at gmail.com
Sat May 29 23:25:31 CEST 2010
On Sunday 30 May 2010 00:12:49 Steven Doerfler wrote:
> On 5/29/2010 3:14 PM, Constantin Makshin wrote:
> > On Saturday 29 May 2010 22:41:40 Steven Doerfler wrote:
> >
> >> On 5/29/2010 2:14 PM, Constantin Makshin wrote:
> >>
> >>> On Saturday 29 May 2010 19:36:51 Colin S. Miller wrote:
> >>>
> >>>
> >>>> ...
> >>>> Assuming that your product is shipped on a CD/DVD,
> >>>> then placing the code on the disc is sufficient.
> >>>>
> >>>>
> >>> AFAIR, [L]GPL doesn't require distributing the source code along the program/library, they only require that the code can be easily retrieved and the user has related information (how to get the code). And since Qt code is freely available to everyone, Phil can simply put a Qt address (http://qt.nokia.com) somewhere in his program's docs (unless he uses modified version of Qt, of course).
> >>>
> >>>
> >> I think if you read the LGPL license, you'll discover that merely
> >> including a URL isn't sufficient to comply. (It's OK only when you're
> >> distributing your own software online, and even then, you have to
> >> provide your users with the Qt sources from the same place your users
> >> get your program. You can't just point them to Nokia. See section 6d.)
> >>
> > But section 4 says "third parties are not compelled to copy the source along with the object code". I understand this sentence so that developers of closed-source Qt applications don't have to distribute Qt source code (if it wasn't modified) along with their programs, just like developers of GPL software don't have to provide copies of all third-party libraries they use.
> >
> >
>
> Look at the whole sentence you're partially quoting:
>
> If distribution of object code is made by offering access to copy
> from a designated place, then offering equivalent access to copy the
> source code from the same place satisfies the requirement to
> distribute the source code, even though third parties are not
> compelled to copy the source along with the object code.
>
> First, the whole sentence is conditional on "If distribution of object
> code is made by offering access to copy
> from a designated place". In the above example, the product is shipped
> on CD/DVD, not via download. So this sentence doesn't apply to the example.
>
> Second, note the use of "the same place". You have to let other people
> download the Qt source code from the same place you're distributing any
> Qt object code. If you've got some Qt object code inside your installer
> and people can download that from your site, this paragraph says it's
> insufficient to just let people get the source from Nokia. You have to
> supply it from "the same place".
>
> The sentence fragment you quoted is saying that, if you
>
> 1. Distribute some Qt object code via download from your site, and also
> (as required)
> 2. Let people download Qt source code from your site, then you don't
> also have to
> 3. Force people to download Qt source code whenever they download the Qt
> object code.
>
> It might well be sensible and logical for the license to operate the way
> you suggested, just letting people download stuff from Nokia, but it
> doesn't work that way.
>
> Oh, and finally, the whole of section 4 won't even be useful for typical
> commercial Qt programs trying to use Qt under LGPL. It's for
> distributing the library itself, not for distributing a "work that uses
> the Library", such as you'd produce by linking your program with Qt.
> Sections 5 and 6 handle those. You may only apply section 4 if you're
> distributing "verbatim copies of the Library's complete source code", or
> a modified version that "must itself be a software library", or a
> "portion or derivative of it". So the entire section is inapplicable to
> this case.
I'm afraid there are some ambiguities:
1) when a program uses shared libraries, is that treated as a single or separate distributions (the program itself and libraries), even if they are provided in one package?
2) section 5 says to refer section 6 "if the work is a derivative of the Library". But, according to the 2nd paragraph of section 5, are applications linked to shared libraries derivative works of those libraries (they don't contain any portions of libraries except macros and inline functions)?
3) section 6 states "you must do one of these things" (not all of them) and subsection 6b describes using a library in shared form without specific requirements to re-distribute the source code of this library.
4) when an application is distributed through a web site, does "get from the same place" mean exactly "get from the same web site" or "get from Internet" is OK?
One of GNU FAQ entries (http://www.gnu.org/licenses/gpl-faq.html#AnonFTPAndSendSources) says "if you'd like, you can alternatively provide instructions for getting the source from another server", so giving instructions how to get Qt source code from Nokia site may not be a [L]GPL violation.
Another FAQ entry (http://www.gnu.org/licenses/gpl-faq.html#DistributeWithSourceOnInternet) states that providing the code via Internet (particularly FTP) when the program is distributed on physical media is allowed.
So I'd suggest Phil to ask either GNU or Nokia to clarify his question.
> Steven
More information about the Qt-interest-old
mailing list