LWN: Comments on "Oracle Broadens Support for Open-source R Analytics (PCWorld)" https://lwn.net/Articles/513398/ This is a special feed containing comments posted to the individual LWN article titled "Oracle Broadens Support for Open-source R Analytics (PCWorld)". en-us Tue, 16 Sep 2025 18:57:36 +0000 Tue, 16 Sep 2025 18:57:36 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513743/ https://lwn.net/Articles/513743/ Cyberax <div class="FormattedComment"> Header files shouldn't be copyrightable when they contain no functionality or only trivial functionality. <br> <p> Complex header files (a-la Boost header-only libraries), of course, are copyrightable.<br> </div> Mon, 27 Aug 2012 22:40:25 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513741/ https://lwn.net/Articles/513741/ nix <div class="FormattedComment"> Header files should not be copyrightable? Really? Function prototypes, perhaps, but you do realise that some headers can contain really quite a lot of actual code? (Look at the libstdc++ headers sometime, or the obstack headers, or, hell, bits/*inline*.h from your installed glibc. If *that* isn't copyrightable, *no* code is copyrightable.)<br> </div> Mon, 27 Aug 2012 22:34:48 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513693/ https://lwn.net/Articles/513693/ dashesy <p>OpenCV uses a similar idiom, if IPP is installed it can be used for better performance, otherwise it resorts to the open source version. The additional speed of OpenCV with IPP, or numpy with MKL is very dramatic for certain applications. </p> <p>I personally use numpy built with MKL because that is the only way to beat MATLAB performance with matrices. I also prefer numpy to R (which I have little experience with), but if Oracle is going to distribute the MKL version of R binaries, it is just something to thank them for. Not everybody needs to build every single package, and once the MKL is installed one can recompile binaries, and benefit from MKL if a similar approach to OpenCV is used.</p> Mon, 27 Aug 2012 18:35:49 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513681/ https://lwn.net/Articles/513681/ drag <div class="FormattedComment"> Well header files should not be copyrightable so it doesn't matter which ones you compile the application against. <br> <p> The GPL only covers derived works. Whether or not something is 'derived works' is not a question of the software, the license, or common sense. It's a question that only a Judge can really answer.<br> <p> Regardless it's very unlikely that a GPL software will be considered a derived work of a closed library using a public API.. even if there wasn't a exception for it in the license. There are exceptions to this, but it's going to be a case-by-case basis and it's doubtful you could draw any generalized conclusions. <br> <p> Not unless a Judge decides to make a sweeping change to how derived work is decided by changing the precedent. <br> <p> This is USA stuff. Mileage will vary drastically based on country in question.<br> </div> Mon, 27 Aug 2012 17:02:05 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513644/ https://lwn.net/Articles/513644/ itoen <p>It's debatable whether linking against MKL and ACML will make much of a difference for R programs that are not spending their majority of time in matrix multiplication or matrix decompositions (ie. non-trivial code that does a lot of data manipulation). </p> <p> A big problem with R is that it's an interpreted language. There is a "<a rel="nofollow" href="http://homepage.stat.uiowa.edu/~luke/R/compiler/compiler.pdf">compiler</a>" for it, but it merely compiles the code into form that is a bit faster to interpret. The issue is so pronounced that elaborate bridges between R and C++ have started to become popular, eg. the <a rel="nofollow" href="http://dirk.eddelbuettel.com/code/rcpp.html">Rcpp package</a>, allowing bidirectional links with C++ matrix libraries such as <a rel="nofollow" href="http://arma.sourceforge.net">Armadillo</a>.</p> <p>If Oracle is serious about speeding up R, they should really look into making a JIT for R, rather than making noise about trivialities such as swapping out standard LAPACK for MKL. </p> Mon, 27 Aug 2012 15:26:28 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513642/ https://lwn.net/Articles/513642/ drag <div class="FormattedComment"> R language is used commonly by scientists and it runs on clusters. <br> <p> Apparently Oracle is interested in selling hardware, software, and services to that group of people. <br> <p> </div> Mon, 27 Aug 2012 15:20:46 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513640/ https://lwn.net/Articles/513640/ pboddie <div class="FormattedComment"> Indeed. As always, with GPL-licensed works, it helps to think of the running system and then the act of the user exercising the right to see and modify (and distribute) the code for that complete system (down to a certain level as noted in the licence).<br> <p> If there's a portion of the code that is proprietary and this was bolted on (using dynamic linking, perhaps) under the user's own initiative, then they have chosen to be able to exercise their rights for only the part that has the copyleft licensing: no-one has made any promise to them about the proprietary part of the resulting system.<br> <p> On the other hand, if the proprietary code was provided and is loaded into the system under someone else's initiative, that party has committed to letting the user exercise their rights for the whole system. If that other party withholds those rights for the proprietary code then they have violated the licence of the GPL-licensed work by distributing it in such a configuration.<br> </div> Mon, 27 Aug 2012 14:48:36 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513579/ https://lwn.net/Articles/513579/ jengelh <div class="FormattedComment"> Thinking of it, if such math suites like R, Maxima, etc. could use a GPU (or even a set of GPUs), *that* would really help people get their work done fast. [Nobody likes writing the low-level code, e.g. with CUDA, oneself.]<br> </div> Sun, 26 Aug 2012 16:32:47 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513574/ https://lwn.net/Articles/513574/ butlerm <div class="FormattedComment"> <font class="QuotedText">&gt;As far as I can tell, distributing a copy of R compiled against a closed source math library like MKL or ACML is a violation of R's license (GPL).</font><br> <p> The normal way around that would be to create an open source library that implements the same ABI as the proprietary one, compile against the open source header files, and then allow the end user to choose which implementation to load at runtime.<br> <p> </div> Sun, 26 Aug 2012 16:27:29 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513575/ https://lwn.net/Articles/513575/ njs <div class="FormattedComment"> Right -- that's why I didn't mention Sunperf, because I don't know enough about its licensing and how it fits into the Solaris ecosystem.<br> <p> IIUC the situation is legally identical to the one around binary NVidia drivers on Linux: these math libraries implement standard interfaces (math.h, BLAS, LAPACK) so everyone knows that R itself is not a derived work of MkL/ACML or vice-versa. If you want to combine them in the privacy of your own home, no problem. But distributing a combined package of R-built-against-MKL/ACML seems very dicey.<br> <p> </div> Sun, 26 Aug 2012 16:00:34 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513557/ https://lwn.net/Articles/513557/ mjg59 <div class="FormattedComment"> Because the GPL explicitly provides an exception for proprietary system libraries.<br> </div> Sun, 26 Aug 2012 09:15:00 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513556/ https://lwn.net/Articles/513556/ Ed_L. <div class="FormattedComment"> How is linking your GPL app to a set of proprietary OS system libraries different from linking your GPL app to proprietary replacements/enhancements to those system libraries? Isn't a proprietary math library pretty much a proprietary math library, and the relevant license the proprietary license under which the proprietary math library is distributed?<br> </div> Sun, 26 Aug 2012 08:51:50 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513545/ https://lwn.net/Articles/513545/ spaetz <div class="FormattedComment"> running a program on a proprieary patfrm is diferent from linking your gpl app to a propretary library to be used in the program. Which is what hey seem to be doing.<br> </div> Sun, 26 Aug 2012 04:59:49 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513540/ https://lwn.net/Articles/513540/ Ed_L. Not sure what is your issue. Back in the day, GNU tools ran on all sorts of proprietary systems. Still do. AIX, HPUX, Solaris.... Sun, 26 Aug 2012 02:16:19 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513535/ https://lwn.net/Articles/513535/ njs <div class="FormattedComment"> As far as I can tell, distributing a copy of R compiled against a closed source math library like MKL or ACML is a violation of R's license (GPL). This hasn't stopped Revolution Analytics, who've been doing exactly that for a while, so maybe I've missed something, but it sure seems sketchy to me. I'd like to see more details on what exactly Oracle's lawyers think they can do here.<br> </div> Sun, 26 Aug 2012 00:20:55 +0000 Oracle Broadens Support for Open-source R Analytics (PCWorld) https://lwn.net/Articles/513520/ https://lwn.net/Articles/513520/ reddit <div class="FormattedComment"> Oracle doing something good for others?<br> <p> Where's the catch?<br> <p> </div> Sat, 25 Aug 2012 20:36:45 +0000