unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "Stephen J. Turnbull" <stephen@xemacs.org>
To: Eli Zaretskii <eliz@gnu.org>
Cc: Achim Gratz <Stromeko@nexgo.de>, emacs-devel@gnu.org
Subject: Re: org-export raises stringp nil error
Date: Sun, 10 Mar 2013 02:53:26 +0900	[thread overview]
Message-ID: <87li9wh33d.fsf@uwakimon.sk.tsukuba.ac.jp> (raw)
In-Reply-To: <83haklx7yq.fsf@gnu.org>

Eli Zaretskii writes:

 > > > I see that we have come a full circle, what with all this new blood
 > > > pouring into Emacs development, and we are finally ready to repeat the
 > > > failed experiment with dividing Emacs into "core" and "all the rest".

[...]

 > I meant XEmacs.  I'll ask Stephen to describe that and suggest any
 > conclusions from that experience, including those which contradict my
 > personal conclusions.

You've spent too much time listening to David Kastrup, and not really
understanding what he was saying, I think.  Splitting XEmacs into core
and packages was a success, and still is.[1][2]  Nobody ever suggests
going back in general, although there are often suggestions that very
specific functionality be moved back into core.  Occasionally package
maintainers drop out because they don't like constraints of the XEmacs
distribution framework, and we can't find a volunteer to take over for
them.  Still, people are much more interested in adding functionality
or moving implementation from C to Lisp than in refactoring the
packages.

One interesting fact, however, is that the single most-requested
feature for the packages is a single tarball containing both the core
sources and the current SUMOs.  About what somebody suggested, moving
most applications like Gnus and CEDET into GNU ELPA, and distributing
some approximation to ELPA's head version with Emacs.

 > Your optimism in this matter is enviable, but my gray hair doesn't let
 > me share it.  I don't believe in any net gain here.

That's probably because the gains would not be shared equally.  Quite
likely core development would suffer a bit.  (1) Especially if the
ELPA packages are distributed with Emacs, releases would take more
effort.  (2) Probably a volunteer maintainer for the ELPA will be
needed.  (3) Changes to APIs that are currently treated as "internal"
will get more pushback, especially as packages that are currently deep
in "3rd party" territory join ELPA, and get more exposure and
popularity, but their maintainers can't afford to keep up with Emacs
changes.  (4) A few developers who now have to hang out on emacs-devel
to find out whether they're allowed commit won't bother.  These
effects are going to be second-order, though, because package
maintainers will still need to come to emacs-devel to get new features
they need.

The packages, OTOH, have little to lose, and they will enjoy their
freedom to release on their own schedule.  Thing is, there are a lot
of packages, and only one core.  For the whole community it would be a
gain, a significant one, I think.


Footnotes: 
[1]  In large part thanks to Norbert Koch, who handles package
releases for us.

[2]  XEmacs' big problems are political (people who work on Emacsen
tend to be on the "F" side of "FLOSS" rather than the "O" side), and
that we had to spend a huge amount of effort trying to maintain GNU
compatibility, but on the other hand our features didn't much attract
most third party developers because they couldn't use them on Emacs
... and once Emacs *did* get them, it chose to provide them with
incompatible APIs.  We never managed to come up with a real killer
feature such that Emacs users and developers *had* to use XEmacs; for
the majority of XEmacs users and contributors it was only marginally
better than Emacs.  Enough to get many to switch in its heyday (of
course the long release drought of the early 1990s had a lot to do
with that), though.

So, yes, if the fork were an "experiment", in that sense it is
failing.  The market wants Emacs (for good and sufficient reason), not
XEmacs.  But XEmacs has its fans (also for good reason).






  parent reply	other threads:[~2013-03-09 17:53 UTC|newest]

Thread overview: 54+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-07 18:19 org-export raises stringp nil error Lele Gaifax
2013-03-07 21:14 ` Glenn Morris
2013-03-07 22:38   ` Bastien
2013-03-08  1:36     ` Glenn Morris
2013-03-08  6:40       ` Bastien
2013-03-08  7:16         ` Leo Liu
2013-03-08  7:37           ` Bastien
2013-03-08  7:44             ` Leo Liu
2013-03-08  7:56             ` Xue Fuqiao
2013-03-08  8:28           ` Eli Zaretskii
2013-03-08  9:15             ` joakim
2013-03-08  9:17               ` Bastien
2013-03-08  9:19               ` Bastien
2013-03-08  9:25               ` Dmitry Gutov
2013-03-08 10:23                 ` Eli Zaretskii
2013-03-08 11:18                   ` Dmitry Gutov
2013-03-08 14:06                     ` Eli Zaretskii
2013-03-08 21:00                       ` Dmitry Gutov
2013-03-08 16:34                   ` Achim Gratz
2013-03-08 19:48                     ` Eli Zaretskii
2013-03-08 20:09                       ` Achim Gratz
2013-03-09  9:01                         ` Eli Zaretskii
2013-03-09 11:07                           ` Achim Gratz
2013-03-09 11:14                             ` Eli Zaretskii
2013-03-09 18:01                             ` Stephen J. Turnbull
2013-03-09 17:53                           ` Stephen J. Turnbull [this message]
2013-03-09 18:07                             ` Eli Zaretskii
2013-03-10 12:41                               ` Stephen J. Turnbull
2013-03-10 16:48                                 ` Eli Zaretskii
2013-03-11  1:19                                   ` Stephen J. Turnbull
2013-03-10 18:03                             ` Bastien
2013-03-08  9:55               ` Stephen J. Turnbull
2013-03-08 10:15               ` Eli Zaretskii
2013-03-08 11:12                 ` Dmitry Gutov
2013-03-08 14:21               ` Xue Fuqiao
2013-03-08 15:42                 ` Bastien
2013-03-08 16:29                   ` [O] " Nick Dokos
2013-03-08 16:38                     ` Jambunathan K
2013-03-08 17:09                       ` Bastien
2013-03-08 17:41                         ` Nick Dokos
2013-03-08 18:01                           ` Jambunathan K
2013-03-08 18:05                             ` Nick Dokos
2013-03-08 19:40                           ` Achim Gratz
2013-03-08 16:39                     ` Bastien
2013-03-08 22:37                     ` Xue Fuqiao
2013-03-08  7:47         ` Xue Fuqiao
2013-03-08  7:53           ` Bastien
2013-03-08  8:27           ` Stephen J. Turnbull
2013-03-08  8:58             ` Eli Zaretskii
2013-03-08  9:56               ` Stephen J. Turnbull
2013-03-08  8:30           ` Eli Zaretskii
2013-03-08  9:12             ` Bastien
2013-03-08  8:20         ` Stephen J. Turnbull
2013-03-07 22:48 ` Xue Fuqiao

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87li9wh33d.fsf@uwakimon.sk.tsukuba.ac.jp \
    --to=stephen@xemacs.org \
    --cc=Stromeko@nexgo.de \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).