Skip to content
Prev 11783 / 12125 Next

[R-pkg-devel] Possible open-source license incompatibilities within R packages

Thank you for the input.

I have seen the same interpretation earlier, and it feels logical and intuitive to me as well. However, there is a lot of opposing opinions to it in different contexts of programming. For example, see the below question-answer, where the Free Software Foundation itself is also cited:

https://opensource.stackexchange.com/questions/9085/can-i-distribute-non-gpl-code-that-uses-gpl-code-as-long-as-i-dont-distribute-m

I think that the software aggregate is one central concept when considering the question: whether an R code/package using other R packages can be distributed without GPL "leaking" from one entity to another. Below is a link to the Free Software Foundation's interpretations about the aggregates. What do you think about these, how do they apply for the cases where GPL2+ or GPL3 -licensed R code calls GPL2package::function()? Or the installation of GPL2+ or GPL3 -licensed R package also installs a GPL2package? 

https://www.gnu.org/licenses/gpl-faq.en.html#MereAggregation

Does the "shared address space" cover the typical case in R, where both my R code and the R package it loaded can access the same variable in the working memory? If so, then the Free Software Foundation seems to interpreter them as a single program, not an aggregate. And if the LGPL licenses are not used (allowing dynamic linking without the leakage, which is the default with R packages to my understanding), then the GPL licenses start to leak across R codes/packages. To my understanding.

This might also be useful to look at:

https://www.gnu.org/licenses/gpl-faq.en.html#GPLPlugins

I am not familiar with Windows functions. But my gut feeling says that they are considered as separate entity, if standard command-line communication or similar is used (see the above link). The below lecture, from a real open-source legal expert, is titled for corporates, but the principles are the same. I link directly to the point where she discuss about the differences between the GPL and LGPL licenses. Soon after that she discusses how the operating system and its functionalities are considered as separate entity from the other software (with certain conditions).

https://youtu.be/gF4b1TA5Q5w?t=831

Thread (21 messages)

Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 8 Duncan Murdoch Possible open-source license incompatibilities within R packages Sep 8 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 9 Ivan Krylov Possible open-source license incompatibilities within R packages Sep 11 Hadley Wickham Possible open-source license incompatibilities within R packages Sep 11 Simon Urbanek Possible open-source license incompatibilities within R packages Sep 11 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 12 Charles Plessy Possible open-source license incompatibilities within R packages Sep 12 Greg Hunt Possible open-source license incompatibilities within R packages Sep 12 Henrik Singmann Possible open-source license incompatibilities within R packages Sep 13 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 14 Ben Bolker Possible open-source license incompatibilities within R packages Sep 14 Dirk Eddelbuettel Possible open-source license incompatibilities within R packages Sep 14 Henrik Singmann Possible open-source license incompatibilities within R packages Sep 14 Dirk Eddelbuettel Possible open-source license incompatibilities within R packages Sep 14 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 15 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 19 Ben Bolker Possible open-source license incompatibilities within R packages Sep 20 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 20 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 22 Ilmari Tamminen Possible open-source license incompatibilities within R packages Sep 24