From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Stephen J. Turnbull" Newsgroups: gmane.emacs.devel Subject: Re: Emacs rewrite in a maintainable language Date: Tue, 20 Oct 2015 13:18:07 +0900 Message-ID: <22053.49279.736417.377442@turnbull.sk.tsukuba.ac.jp> References: <561A19AB.5060001@cumego.com> <87d1weo7u9.fsf@gnu.org> <83zizi3qr0.fsf@gnu.org> <87lhb1n81y.fsf@gnu.org> <83si594wt3.fsf@gnu.org> <87io64iigs.fsf@gnu.org> <87r3kso1gr.fsf@fencepost.gnu.org> <87wpuks5ek.fsf@T420.taylan> <83vba4i1z3.fsf@gnu.org> <87pp0cqgjf.fsf@T420.taylan> <83twpoi0sp.fsf@gnu.org> <878u70qf75.fsf@T420.taylan> <83mvvghydi.fsf@gnu.org> <5623E3B5.8050407@dancol.org> <87y4f0kos9.fsf@fencepost.gnu.org> <5623EAB2.5000008@dancol.org> <87pp0cotqd.fsf@T420.taylan> <5623F7E2.3010200@dancol.org> <87d1wbp9uv.fsf@T420.taylan> <22052.51982.9833.353851@turnbull.sk.tsukuba.ac.jp> <87oafvje34.fsf@fencepost.gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1445314740 4572 80.91.229.3 (20 Oct 2015 04:19:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 20 Oct 2015 04:19:00 +0000 (UTC) Cc: emacs-devel@gnu.org To: David Kastrup Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Oct 20 06:18:52 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 1ZoONv-0000YL-3y for ged-emacs-devel@m.gmane.org; Tue, 20 Oct 2015 06:18:51 +0200 Original-Received: from localhost ([::1]:43566 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoONu-0004pT-AT for ged-emacs-devel@m.gmane.org; Tue, 20 Oct 2015 00:18:50 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:38422) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoONT-0004p8-DI for emacs-devel@gnu.org; Tue, 20 Oct 2015 00:18:29 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZoONN-0007Os-9V for emacs-devel@gnu.org; Tue, 20 Oct 2015 00:18:18 -0400 Original-Received: from turnbull.sk.tsukuba.ac.jp ([130.158.96.25]:40844) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZoONH-0007Nd-EO; Tue, 20 Oct 2015 00:18:11 -0400 Original-Received: from steve by turnbull.sk.tsukuba.ac.jp with local (Exim 4.86) (envelope-from ) id 1ZoOND-0002P2-Rz; Tue, 20 Oct 2015 13:18:07 +0900 In-Reply-To: <87oafvje34.fsf@fencepost.gnu.org> X-Mailer: VM 8.0.12-devo-585 under 21.5 (beta34) "kale" 698a9aa86de4 XEmacs Lucid (x86_64-apple-darwin14.5.0) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: steve@turnbull.sk.tsukuba.ac.jp X-SA-Exim-Scanned: No (on turnbull.sk.tsukuba.ac.jp); SAEximRunCond expanded to false X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 130.158.96.25 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:192148 Archived-At: David Kastrup writes: > My personal opinion is that It's unlikely to survive into GuileEmacs for > mostly technical reasons. The best one could do is make it stick when a > module calls Emacs-specific functionality. But if it uses the general > GUILE stuff (namely could be called from a standard GUILE interpreter), > Emacs cannot really make a licensing claim that sticks. [David pointed this out elsewhere, but I want to emphasize: GUILE distributed as a part of Emacs is GPL, not LGPL, and the protection of the GPL extends to all code in the Emacs process space. GuileEmacs can be distributed only because the LGPL allows promotion to GPL.] If you're just referring to the fact that any code that doesn't work with buffers or call Emacs redisplay etc can be licensed as you like, sure. But that's always true anyway. If the module is written in GUILE Scheme or via GUILE FFI with the intention that its input or output be Emacs-specific, however, it becomes a derivative of Emacs, and the GPL applies just as it would with "native" Emacs modules. Proving that in court might be sticky, but I don't think it would stop RMS from insisting on a "I'm GPL" API in GuileEmacs distributed by GNU, and making downstream make any decision about allowing broader modules (and perhaps suffer an FSF legal action if RMS believes that appropriate). What might give RMS pause would be the prospect of forking GUILE to add such an API. > > I'm not panicking. GuileEmacs has zero attraction for me *personally* > > because on the one hand its advocates admit it still needs work. On > > the other none of its claimed advantages excite *me* one bit. > > I like arbitrary precision integers and rationals and the whole numeric > stack. I have those. ;-) (Joke because XEmacs doesn't have a true numeric tower. SXEmacs may have made progress in that direction, though.) > I also like the availability of applications and libraries that > have not been written specifically for Emacs: replacing much of the > backend behind Emacs Calc with native Jacal would be an interesting > feat, and there are a number of other pathways opening up. Indeed interesting, although these days I'd be more interested in numpy and numba. But I agree with your word "feat"; I'd be surprised when it happened; I suspect Jay Belanger isn't so interested in that. Maybe he'll speak up. > Elisp is not used for creating scripts to any serious degree, the > existence of rep notwithstanding (show of hands: which Emacs developer > ever worked with rep or even knows it?). Isn't that the engine in the sawfish WM? > GUILE can (and will) be used for scripting. So for GNU integration > and desktop cohesion, this may be a strategical step. Agreed that's very interesting and *will* happen (but *my* desktop is Mac OS X, hate GNOME 3, hate hate hate hate ;-) -- of course it would be very cool for GNOME users, and there are many happy GNOME users). > So I do see longterm goals and strategies that could be opened by a good > integration of GUILE as a core part of Emacs. Sure. I just don't see them *for me* and *right now*. > The most relevant obstacle _will_ be to overcome the "don't mess > with my project" stance in both Emacs and GUILE from people that > have come to like the respective culture and environment of the > isolated projects. Most likely. :-( But if it really looks like a great idea, RMS will come and threaten to knock heads, and that will be all it takes for all to turn sweetness and light (you and me excepted, of course ;-).