From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Hilboll Subject: Re: How to make a non-GPL Org-mode exporter? Date: Mon, 27 Jul 2015 15:13:00 +0200 Message-ID: <55B62E5C.3050806@hilboll.de> References: <87pp3dvm18.fsf@mbork.pl> <87bnex4wzf.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51544) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZJiDT-0000ny-9E for emacs-orgmode@gnu.org; Mon, 27 Jul 2015 09:13:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZJiDO-0004IP-5k for emacs-orgmode@gnu.org; Mon, 27 Jul 2015 09:13:15 -0400 Received: from srv2.andreas-h.info ([130.185.108.51]:56641) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZJiDN-0004I7-Rw for emacs-orgmode@gnu.org; Mon, 27 Jul 2015 09:13:10 -0400 Received: from localhost (localhost [127.0.0.1]) by srv2.andreas-h.info (Postfix) with ESMTP id 47D211C0538 for ; Mon, 27 Jul 2015 15:13:06 +0200 (CEST) Received: from srv2.andreas-h.info ([127.0.0.1]) by localhost (srv2.andreas-h.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0wcxLEe7Amrk for ; Mon, 27 Jul 2015 15:13:05 +0200 (CEST) Received: from cloud.andreas-h.info (srv1.andreas-h.info [195.138.240.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by srv2.andreas-h.info (Postfix) with ESMTPS id 873C81C0501 for ; Mon, 27 Jul 2015 15:13:05 +0200 (CEST) Received: from [192.168.18.57] (iup.physik.uni-bremen.de [134.102.186.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by cloud.andreas-h.info (Postfix) with ESMTPSA id 51F7CA601D9 for ; Mon, 27 Jul 2015 15:13:05 +0200 (CEST) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org On 27.07.2015 15:09, Greg Troxel wrote: > > Rainer M Krug writes: > >> These packages all depend on R itself. >> >> So isn't this the same as in emacs / elisp? Isn't an exporter / .el file >> the same as a package in R, something which enhances the original >> product using a provided interface (the functions) but does not change >> anything in the original program (R or emacs)? > > It's both the same and different. > > The legal question of whether R packages are derivative works of R is > similar to the question of elisp packages that use editing primitives > are derivative works of emacs. https://www.gnu.org/licenses/gpl-faq.html#IfInterpreterIsGPL seems to give an answer: The interpreted program, to the interpreter, is just data; a free software license like the GPL, based on copyright law, cannot limit what data you use the interpreter on. You can run it on any data (interpreted program), any way you like, and there are no requirements about licensing that data to anyone. [...] Another similar and very common case is to provide libraries with the interpreter which are themselves interpreted. For instance, Perl comes with many Perl modules, and a Java implementation comes with many Java classes. These libraries and the programs that call them are always dynamically linked together. A consequence is that if you choose to use GPL'd Perl modules or Java classes in your program, you must release the program in a GPL-compatible way, regardless of the license used in the Perl or Java interpreter that the combined Perl or Java program will run on. So if I understand this correctly, an R module can be non-GPL if and only if it does not use any GPL'ed R modules. Cheers, Andreas.