On Tue, Aug 2, 2011 at 6:07 PM, Mats Lidell <matsl(a)xemacs.org> wrote:
I agree. Since we have a package systemet it is a shame if it
can't be
used.
The use case I feel as most important is when a user has downloaded
the XEmacs binary using the packaging system of his OS distribution or
installed the binary using an installer. That installation should then
leave the system in a state where the internal package system can be
used. (I build everything from source so I haven't tested this use
case for years. Is this not working?)
At least on the Windows binary install, this is working. In the installer,
it
prompts you for what packages you want installed, with a few preset lists
you can start from (Complete, minimalist, and recommended). However, it is
impossible to deselect xemacs-base and efs. In fact, "minimalist" also
includes texinfo, and edit-utils.
Finally for a user who installs the binary from source using
configure. make etc is that a first time user?
Many OSes don't have xemacs in their package manager, and even if they do,
its not necessarily the version I would want, or what would be best for a
new user of xemacs. For instance, Slackware completely lacks an xemacs
package in their repo. Arch has one, but only a patched version of the
latest beta. Fedora has only beta versions. Suse has 21.5.29. Free Mandriva
lacks xemacs altogether.
In short, I wouldn't necessarily be able to use a binary version from my
distro, and even if I could, I might not want to.
But overlooking whether it is possible to get xemacs from my distro's repo,
I wouldn't be very likely to try. The first time I installed xemacs, it was
because I had heard of an alternative to emacs, and wanted to give it a
shot. I went to
xemacs.org, found the source, and installed using configure,
make, etc. I never bothered looking in a package repo, as I didn't figure it
was worth the time, unless it was a difficult compile (which it wasn't).
As the only place I have ever downloaded a binary version is in Windows
(where I lack a devel environment), I think it is quite likely that a user
installing from source might be a first time user.
What else can be done?
XEmacs has a nice package management system. Few non-OS programs have
anything nearly as easy to use. I found it kind of amusing that xemacs'
package management system wouldn't work without first circumventing the
manager to install its dependencies. That almost obviates the ease of use
advantage that xemacs gets from the package management system.
I don't really understand how it is decided what should be in core xemacs,
and what should be in packages. Particularly, I don't understand why
xemacs-base is separate from xemacs core. It looks (at first glance; I
haven't been able to locate any documentation for the package) like a
non-cohesive collection of utilities, for everything from the debugger to
association list modification. In short, it looks like a random collection
of files for xemacs' core lisp directory. Why are these separate?
I noticed on the xemacs website, under SUMO integration, Stephen Turnbull
wrote:
I'd actually like to see more and more stuff pushed *out* of the core (but
that is controversial). However, especially with well-maintained packages
like dired and EFS, I think it makes a lot of sense to keep them separate.
I'm curious; why would it be good if more files were pushed out of core? Is
it easier to maintain packages when they are not in xemacs core? Or is this
simply a concern for the size of xemacs on disk?
From the perspective of installing from source, I would think it would
be
nice to include efs and xemacs-base in the same tarball that the source
comes in. If it's advantageous to keep them separate packages, they could be
shipped that way, and a couple of lines in the Makefile could install them
without an additional download and unpacking step. That way, xemacs can
download additional packages easily, without any manual work.
Sincerely,
Byrel
<
http://www.us.xemacs.org/Releases/Public-21.2/execution.html#sumo>
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-beta