From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: joakim@verona.se Newsgroups: gmane.emacs.devel Subject: Re: Release plans Date: Sat, 16 Aug 2008 14:05:33 +0200 Message-ID: References: <10697146.3630221218551689983.JavaMail.www@wwinf4615> <20080812171404.GB7999@muc.de> <20080813092057.GA3010@muc.de> <20080814083817.GA2593@muc.de> <877iak7xfp.fsf@skyscraper.fehenstaub.lan> <873al79akr.fsf@skyscraper.fehenstaub.lan> <48A5BAD7.8030302@emf.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1218888408 5051 80.91.229.12 (16 Aug 2008 12:06:48 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 16 Aug 2008 12:06:48 +0000 (UTC) Cc: acm@muc.de, Thomas Lord , emacs-devel@gnu.org, ams@gnu.org, hannes@saeurebad.de To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 16 14:07:40 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1KUKZH-00043t-9I for ged-emacs-devel@m.gmane.org; Sat, 16 Aug 2008 14:07:39 +0200 Original-Received: from localhost ([127.0.0.1]:57617 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KUKYK-0006IC-Lq for ged-emacs-devel@m.gmane.org; Sat, 16 Aug 2008 08:06:40 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KUKYG-0006I7-0Y for emacs-devel@gnu.org; Sat, 16 Aug 2008 08:06:36 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KUKYF-0006Hq-AJ for emacs-devel@gnu.org; Sat, 16 Aug 2008 08:06:35 -0400 Original-Received: from [199.232.76.173] (port=34796 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KUKYF-0006Hm-5n for emacs-devel@gnu.org; Sat, 16 Aug 2008 08:06:35 -0400 Original-Received: from iwfs.imcode.com ([82.115.149.64]:34406 helo=gate.verona.se) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KUKY9-00065S-AS; Sat, 16 Aug 2008 08:06:29 -0400 Original-Received: from chopper (IDENT:1005@localhost [127.0.0.1]) by gate.verona.se (8.13.4/8.11.4) with ESMTP id m7GC5SDx020063; Sat, 16 Aug 2008 14:05:29 +0200 In-Reply-To: (Richard M. Stallman's message of "Sat, 16 Aug 2008 06:39:55 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.60 (gnu/linux) X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:102526 Archived-At: "Richard M. Stallman" writes: > How does not providing dynamic loading maximize what users can > do while remaining free? > > It protects against the danger of non-free C-level add-ons to Emacs. > It's the same principle as the GPL itself. > What about implementing an interface in dynamically loadable modules that that Emacs can use to determine if the module is GPL compliant? Free libraries could easily add the interface, proprietary vendors would highly unlikely add it. I think Linux kernel modules has something similar. I'm personally more interested in out-of-process interfaces for Emacs, like Xembed, Corba etc, but I recognize that dynamic linking of modules in Emacs would be useful for many tasks. -- Joakim Verona