Re: [R] licensing of R packages

From: Berwin A Turlach <berwin_at_maths.uwa.edu.au>
Date: Sat, 15 Nov 2008 03:15:12 +0800

G'day Duncan,

On Fri, 14 Nov 2008 13:37:20 -0500
Duncan Murdoch <murdoch_at_stats.uwo.ca> wrote:

> What is so special about binaries?

First, with binaries it is (presumably) easier to define when one piece of software is part of another.

Secondly, I presume that the software that started this thread is a binary, though I have not downloaded it.

> By your line of reasoning (which I don't agree with), if you write an
> R script, making use of features of R that are not present in other S
> dialects, then the only way to make it work would be to use R. So if
> you want to distribute it, you would need to GPL it.

Not at all, see:

http://www.fsf.org/licensing/licenses/gpl-faq.html#IfInterpreterIsGPL

Last time I checked, R is a programming language interpreter. :)

> So lots of the R packages on CRAN that do not have GPL compatible
> licenses would be in violation of the GPL,

Not at all. As per the above cited FAQ item, there would be no problem with the interpreted R code; there could be problem with compiled code linked into R. But as soon as that code can also be compiled and run without R, there would be no problem.

> and since CRAN is distributing them, CRAN is in violation of the GPL.
> That's nonsense.

You might find that many things that you think are nonsense are taken deadly serious by lawyers. ;-)  

> Moreover, if you write a C/C++ program that makes use of GNU
> extensions, you'd be in violation of the GPL if you were to
> distribute it without GPLing it. Even the FSF doesn't believe that:
>
> http://www.fsf.org/licensing/licenses/gpl-faq.html#CanIUseGPLToolsForNF

Could you please explain how you come to this opinion? As far as I know, if you write a C/C++ program that makes use of GNU extensions, that program will be still linked to the same system libraries as a program that does not make use of such extensions. Or is a program that uses GNU extensions all of a sudden linked to /usr/lib/libgnuspecial ?

> although they do (incorrectly, in my opinion) make the same claim as
> you about libraries:
>
> http://www.fsf.org/licensing/licenses/gpl-faq.html#IfLibraryIsGPL

Given the track history of the FSF of defending the GPL, I am afraid I will go rather with their opinion than yours. :) In particular since their opinions were formed with input from lawyers as far as I can tell.

> The argument in the latter FAQ does seem to imply that R scripts must
> be GPL'd, and again: that's nonsense.

Not at all, read the complete FAQ, especially the part I mention above about interpreted languages.

> > Thus, on one hand I agree with you, I have never heard that [...]
> > On the other hand I do seem to remember hearing about people who
> > distributed binaries-only software, that needed to be linked
> > against software under GPL to work, being talked to by the FSF and
> > agreeing to stop their behaviour. [...]
>
> And I've heard of people receiving letters from copyright holders
> asking them to stop making fair use of copyrighted materials, and
> they complied. So what? That just shows that intimidation works, it
> doesn't show that there is a legal basis for the intimidation.

Well, from what I read it showed that the offenders didn't like their chances of taking the risk of going to court. So they must have come to the conclusion that there is some legal basis.

I guess the only way of knowing for sure would be if you commit such a violation, refuse to stop doing so, don't settle out of court and decide go to court. That would probably settle once and for all whether there is a legal basis for that argument. And you would be doing the free-software community a great favour by having this issue finally tested in a law of court, decided and laid to rest. But please don't be offended if my money is on you loosing the case. :)

Cheers,

        Berwin



R-help_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code. Received on Fri 14 Nov 2008 - 19:21:47 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Fri 14 Nov 2008 - 21:30:25 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive