unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Drew Adams <drew.adams@oracle.com>
To: JD Smith <jdtsmith@gmail.com>, Eli Zaretskii <eliz@gnu.org>
Cc: emacs-devel <emacs-devel@gnu.org>
Subject: RE: [External] : Re: Moving packages out of core to ELPA
Date: Sat, 17 Feb 2024 17:42:09 +0000	[thread overview]
Message-ID: <SJ0PR10MB54885130D29CCBA2B9751E9EF3532@SJ0PR10MB5488.namprd10.prod.outlook.com> (raw)
In-Reply-To: <E522077A-C256-49D6-BE94-396845D12498@gmail.com>

> OK, then I suppose staging in lisp/obsolete/ makes sense.
>
> I do worry about the connotations of obsolete meaning
> "stop using", "does not work at all" or "soon to vanish".
> In fact IDLWAVE does still work and is useful for a small
> set of users, it just does more harm than good in core, IMO.

FWIW, I agree.  The label "obsolete" doesn't
correspond to the description.

I think of a longstanding, likely hardly used,
standard library such as `completion.el', for
example.  That code still works fine.

Following the criteria described, that could
well end up being sent to lisp/obsolete/.

But (IMO) it's food for thought.  The approach
could perhaps be picked up and revitalized,
maybe even combined with some other existing
in-buffer completion library - either within
Emacs or in some 3rd-party code.

IOW, it's an example (IMO) of code that could
be mined or thought about, to do something
new or in a new way.  And again, it still just
works.

I wouldn't object to it (& similar) libraries
being sent to a different directory, such as
"obsolete".  It's just the name "obsolete"
that I think is unfortunate for what's been
described here (no development support etc.). 

> One idea would be to create another category for packages "on their way
> out" of core.  I'm sure there's a better name, but lisp/noncore comes
> to mind.  The intended difference being that obsolete packages will
> likely disappear entirely from the project, whereas "noncore" packages
> will be migrated to ELPA, where users can find them once they have left
> core for good.

Something like that, yes, +1.  Some name that
doesn't have the connotation that the code's
been replaced by something better etc.  The
code's simply been removed from maintenance,
active development, and automatic loading.

 Eli> the package fails to load automatically

Failing to load automatically is _fine_ for
such a library.  Calling that out in NEWS is
also fine.

Calling the library "obsolete" and calling
the move "deprecation" or "obsoleting" is
misleading.  It pretty much guarantees that
folks won't try it or even look at it.

If we keep it around then a possible reason
for doing that should be that we think
there's some merit/interest in what it does
or tries to do, or in the code techniques
it uses.

This is the kind of thing that's sometimes
called "more" or "also interesting" or
"see also".  A name such as those can
invite serendipitous exploring and perusal,
as opposed to stigmatizing the library as
uninteresting, nonworking, or depassee -
"obsolete".

(Just one opinion.)

  parent reply	other threads:[~2024-02-17 17:42 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-02-17 14:40 Moving packages out of core to ELPA JD Smith
2024-02-17 15:51 ` Eli Zaretskii
2024-02-17 16:22   ` JD Smith
2024-02-17 16:51     ` Eli Zaretskii
2024-02-17 17:08       ` JD Smith
2024-02-17 17:29         ` Eli Zaretskii
2024-02-17 18:52           ` JD Smith
2024-02-17 19:20             ` Eli Zaretskii
2024-02-17 20:56               ` [External] : " Drew Adams
2024-02-17 21:16               ` JD Smith
2024-02-18  6:28                 ` Eli Zaretskii
2024-02-18 12:57                   ` JD Smith
2024-02-18 13:46                     ` Po Lu
2024-02-18 14:03                       ` JD Smith
2024-02-18 14:08                         ` Po Lu
2024-02-18 14:17                           ` JD Smith
2024-02-18 14:17                         ` Eli Zaretskii
2024-02-18 14:19                           ` JD Smith
2024-02-18 14:22                         ` Po Lu
2024-02-17 17:42         ` Drew Adams [this message]
2024-02-17 18:21           ` [External] : " JD Smith
2024-02-17 18:32             ` Eli Zaretskii
2024-02-17 19:01               ` JD Smith
2024-02-17 20:50               ` Drew Adams
2024-02-18  1:55         ` Po Lu
2024-02-18  2:27           ` JD Smith
2024-02-18  3:47             ` Po Lu
2024-02-18  1:42 ` Po Lu
2024-02-18  2:14   ` JD Smith
2024-02-18  3:39     ` Po Lu
2024-02-18  7:25       ` Po Lu
2024-02-18 12:39       ` JD Smith
2024-02-18 13:08         ` Eli Zaretskii
2024-02-18 13:15         ` Po Lu
2024-02-18  7:14     ` Eli Zaretskii
2024-02-18 12:19       ` Dmitry Gutov
2024-02-18 13:06         ` Eli Zaretskii
2024-02-18 13:27           ` JD Smith
2024-02-18 13:06         ` Po Lu
2024-02-18 13:13           ` Dmitry Gutov
2024-02-18 13:51             ` Po Lu
2024-02-18 14:19               ` Dmitry Gutov
2024-02-18 14:26                 ` Po Lu
2024-02-18 14:38                   ` Dmitry Gutov
2024-02-19 18:09           ` Stefan Kangas

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=SJ0PR10MB54885130D29CCBA2B9751E9EF3532@SJ0PR10MB5488.namprd10.prod.outlook.com \
    --to=drew.adams@oracle.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=jdtsmith@gmail.com \
    /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).