From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Jacob Bachmeyer Newsgroups: gmane.emacs.devel Subject: Re: Emacs contributions, C and Lisp Date: Wed, 14 Jan 2015 17:17:03 -0600 Message-ID: <54B6F8EF.7020401@gmail.com> References: <54B1B97E.9070204@gmail.com> <87fvbhk4ha.fsf@fencepost.gnu.org> <54B456C8.6010506@gmail.com> <8761cbhvhb.fsf@fencepost.gnu.org> <54B5AA10.7080606@gmail.com> Reply-To: jcb62281@gmail.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1421277445 22662 80.91.229.3 (14 Jan 2015 23:17:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 14 Jan 2015 23:17:25 +0000 (UTC) Cc: dak@gnu.org, emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Jan 15 00:17:18 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YBXBd-0000yV-RV for ged-emacs-devel@m.gmane.org; Thu, 15 Jan 2015 00:17:17 +0100 Original-Received: from localhost ([::1]:48492 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YBXBd-0004iY-5x for ged-emacs-devel@m.gmane.org; Wed, 14 Jan 2015 18:17:17 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53118) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YBXBZ-0004iL-La for emacs-devel@gnu.org; Wed, 14 Jan 2015 18:17:14 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YBXBY-0004vU-Ef for emacs-devel@gnu.org; Wed, 14 Jan 2015 18:17:13 -0500 Original-Received: from mail-oi0-x231.google.com ([2607:f8b0:4003:c06::231]:36999) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YBXBR-0004t3-33; Wed, 14 Jan 2015 18:17:05 -0500 Original-Received: by mail-oi0-f49.google.com with SMTP id a141so9822763oig.8; Wed, 14 Jan 2015 15:17:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:reply-to:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=NW1ZptxpklWBpv5xF361ne/tG4jyzuWfKhso7E/edK4=; b=UnpeXejbKqhAA33+ZxE2gpQ39HxXnxglXlne+kOJM+8RuLHFoWiVvV1RKdpU7C+kjL JL5ySHM8SC66GnFYqq7oXyRUfF+NqjbQ02gP1l1/K+DDhBGi1dM3Edmtzfzzlk+qfSmn R0CrRCuUddpYx830MplHEvWMcrfHYEAYB7/vTGONrM7AojkW7ySXykSlyPd/CZnb//OU B0hwmc0Y4+xVsWs28ptXObHvMweKONFsR1un2+4c929ujzLpZRonKWawQDjBwNPhcEiH 4d5qV2pcjcjcs+NBnK2+hWX6wkIG8g87VxhIgDYSi2jXPjpgvaOg6KwRK52uB0JOV7s7 BVsQ== X-Received: by 10.202.226.2 with SMTP id z2mr3906847oig.64.1421277424678; Wed, 14 Jan 2015 15:17:04 -0800 (PST) Original-Received: from [192.168.2.42] (adsl-70-133-148-241.dsl.ablntx.sbcglobal.net. [70.133.148.241]) by mx.google.com with ESMTPSA id dd17sm12727472obb.18.2015.01.14.15.17.03 (version=TLSv1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 14 Jan 2015 15:17:04 -0800 (PST) User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.22) Gecko/20090807 MultiZilla/1.8.3.4e SeaMonkey/1.1.17 Mnenhy/0.7.6.0 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4003:c06::231 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:181269 Archived-At: Richard Stallman wrote: > [[[ To any NSA and FBI agents reading my email: please consider ]]] > [[[ whether defending the US Constitution against all enemies, ]]] > [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > > It has been a while since I last read through the FSF GPL FAQs on this, > > so maybe copyright has been weakened, but I thought that dynamic linking > > does not avoid the GPL. > > Our position is that dynamic linking makes a combination covered by > the GPL -- provided the code _as distributed_ is designed for linking > the parts together. > > Combinations that the user decides to make, which are not prearranged > by code that gets distributed, are not limited by the GPL. This is > true regardless of how the parts get linked. > Where is the line here? Does having GPL code define a new API mean that programs using that new API can be considered designed for linking to that GPL code? If not, how can the GPL be effective on libraries, such as Readline? I thought that this was how that worked. More specifically, if a future version of GCC, buildable as a Guile extension, offers access to its AST through a Guile API, would nonfree programs be able to use the GCC API, or would the GPL protections cover GCC's API? Assume that GCC invents its own API and does not reimplement some other API for AST access. If nonfree programs could use GCC in this case, what prevents the same abuse of Readline now? (I base my longer-term proposal for Emacs/Guile/GCC on past positions I have seen taken with respect to Readline; perhaps I have misunderstood.)