From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Daniel Pittman Newsgroups: gmane.emacs.devel Subject: Licensing for source code contained in Emacs manuals Date: Mon, 12 Nov 2018 13:24:06 -0500 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="00000000000096d1e7057a7bd0e7" X-Trace: blaine.gmane.org 1542047111 14692 195.159.176.226 (12 Nov 2018 18:25:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 12 Nov 2018 18:25:11 +0000 (UTC) To: emacs-devel@gnu.org, licensing@fsf.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 12 19:25:06 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gMGtW-0003it-ON for ged-emacs-devel@m.gmane.org; Mon, 12 Nov 2018 19:25:06 +0100 Original-Received: from localhost ([::1]:50137 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMGvd-00028D-8x for ged-emacs-devel@m.gmane.org; Mon, 12 Nov 2018 13:27:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36152) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gMGtD-0001F1-9t for emacs-devel@gnu.org; Mon, 12 Nov 2018 13:24:48 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gMGtA-0000Fv-KL for emacs-devel@gnu.org; Mon, 12 Nov 2018 13:24:47 -0500 Original-Received: from mail-oi1-x234.google.com ([2607:f8b0:4864:20::234]:35260) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gMGtA-0000FP-AW for emacs-devel@gnu.org; Mon, 12 Nov 2018 13:24:44 -0500 Original-Received: by mail-oi1-x234.google.com with SMTP id v198-v6so8007527oif.2 for ; Mon, 12 Nov 2018 10:24:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=2w2kNorodQHrQlqh9a9miFnlRc3vjD4D9K7UsAdVQ4Y=; b=C0sIv/gMLzqks5kn9HpJKpIYC1AKoWHdT29FSzfl3JtOj0sqB2AFFugFBLi4tcJ7oW P8dPbeuh/C3iA9KfTH5ckVXxYTXe+UxQEAdIolEHok46AME7PF12x5M4TAsq897sYbBf PXNZ1wib/Y/lb2fMoayvx6Q6oEs9bSuWI4eJv+U6MJMy2YB01q8C4owVNZqTW7xjsMCd u2rajU99sYOki/JwT4tC9ge1AO4azFHK/xDTXx3CQ3E8yq1NZXcqiXSziIqtt51GO9w1 8GL7Hr4HUByZex4i7kWHYeP5yNIfJQa62YmZ1QGaI8eveO+5CB5Q+HJdyYO0eTMJV5Xx QQCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=2w2kNorodQHrQlqh9a9miFnlRc3vjD4D9K7UsAdVQ4Y=; b=C8zy1xuq7i20aZq7CdudF6VJ8upZfrXsbvafB+Q9MR0BE22cojXCi+jYQIV99y1QY0 0RpR0T1AzSr6cLrBmVZcJ0oTOGUCMgB0JxLG/TYekrxJ4/7omyspOrRunwxM83kpfhUZ Od27Z7pIDa0kRLqv1jzHcHo6ZjZ6Bf/iJpeKrC/Ei1kk76Dz8h8j2bwS9xLKsoy+hKcS Ev7c3gxGWYINVEI+UuIxDT3FNZIGXzi1e3EkyhAFSL1mBDuScqo3p/QLbDXfPaX9SaJZ zCFW+r4/5hDszbbDJ/onaNdVi9okatZAIINaTCZR04Z/7MdIDgio79G5XAa7pRHEC2Up Emog== X-Gm-Message-State: AGRZ1gKbC7Czk9YyXO/CBl4QmA9z/lGybYquHMMFRIUk91RGK2PLziWn vCg1IudF/ye67SNmFwzB6EiXHHmKrzMrexf0lEMevu31pJjtwQ== X-Google-Smtp-Source: AJdET5cPZSn4vH8wWG0zaqiNlhF5HnvNf6oWqO+oFZ8cWZyx2HvMUTOoVh9d/I7tYTac6tXKdeB3Csrde7/V6ZdFHyg= X-Received: by 2002:aca:d485:: with SMTP id l127-v6mr857741oig.307.1542047082631; Mon, 12 Nov 2018 10:24:42 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::234 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:231099 Archived-At: --00000000000096d1e7057a7bd0e7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable G'day. The question of licensing for code derived from a sample contained in the flymake manual came up, and I wanted to follow up to ensure appropriate compliance with the license terms. This is copied to the FSF licensing team, as I strongly suspect they are appropriate to correct any misapprehensions that I have about the licenses, their application, or the other questions at hand. The source in question is here: https://www.gnu.org/software/emacs/manual/html_node/flymake/An-annotated-ex= ample-backend.html That manual is licensed under the GFDL, appropriately. The code, I think, is sufficiently large and involved that it can't be reused arbitrarily as "fair use", or any other general licensing exception. Now, I'm pretty certain the intent was that this code could be reused for the purpose of developing flymake backends, and it is a copy of code that was under the GPL prior to inclusion =E2=80=93 although it is not directly including that code, and has extended the commentary. The manual in question, the GFDL itself, and the GNU/FSF FAQ about licensing provide no exceptions for the case of relicensing the sample code that I am able to find. As far as I can tell, this means that anything derived from that sample code would also be covered by the GFDL, including the provisions for invariant sections, which do not really make sense in the context of "I wrote a flymake backend." On checking, none of the other Emacs manuals seem to have any documented exception to the GFDL for sample code either; the Emacs manual mentions the GPL, but only in the context of Emacs itself, noting the manual is undir the GFDL. Would it be appropriate to extend the documentation to explicitly permit reuse of the sample code in the Emacs flymake manual, or all Emacs manuals, under the same license as Emacs itself? That is, sample code could be used under the GFDL *or* the GPLv3 (at this time). If I have missed something, and I am definitely not an IP licensing lawyer, please let me know, and I'll be very happy to be corrected. :) Thanks for your time. --00000000000096d1e7057a7bd0e7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
G'day.=C2=A0 The question of licensin= g for code derived from a sample contained in the flymake manual came up, a= nd I wanted to follow up to ensure appropriate compliance with the license = terms.

This is copied to the FSF licen= sing team, as I strongly suspect they are appropriate to correct any misapp= rehensions that I have about the licenses, their application, or the other = questions at hand.

The sou= rce in question is here:=C2=A0


That manual is licensed under the GFDL, appropriately.= =C2=A0 The code, I think, is sufficiently large and involved that it can= 9;t be reused arbitrarily as "fair use", or any other general lic= ensing exception.

Now, I'm pretty certain the = intent was that this code could be reused for the purpose of developing fly= make backends, and it is a copy of code that was under the GPL prior to inc= lusion =E2=80=93 although it is not directly including that code, and has e= xtended the commentary.

The manual in question, th= e GFDL itself, and the GNU/FSF FAQ about licensing provide no exceptions fo= r the case of relicensing the sample code that I am able to find.

As far as I can tell, this means that anything derived from= that sample code would also be covered by the GFDL, including the provisio= ns for invariant sections, which do not really make sense in the context of= "I wrote a flymake backend."


=
On checking, none of the other Emacs manuals seem to have any document= ed exception to the GFDL for sample code either; the Emacs manual mentions = the GPL, but only in the context of Emacs itself, noting the manual is undi= r the GFDL.


Would it be appropriate= to extend the documentation to explicitly permit reuse of the sample code = in the Emacs flymake manual, or all Emacs manuals, under the same license a= s Emacs itself?=C2=A0 That is, sample code could be used under the GFDL *or= * the GPLv3 (at this time).


If I ha= ve missed something, and I am definitely not an IP licensing lawyer, please= let me know, and I'll be very happy to be corrected. :)

=
Thanks for your time.
--00000000000096d1e7057a7bd0e7--