bug#34390: package.el says "Obsolete" when it means "No Longer Used"

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

Phillip Lord-3


Currently package.el reports packages as "Obsolete" when this is
probably not a good choice of word, as it is being interpreted as "no
longer in active development".

http://lists.gnu.org/archive/html/help-gnu-emacs/2019-02/msg00070.html

It happens when several versions of a package are installed. Consider
this report from M-x package-list-packages

  dash               2.12.0        obsolete              A modern list library for Emacs
  eglot              1.4           incompat   gnu        Client for Language Server Protocol (LSP) servers
  kiwix              0.4.0         incompat   melpa-s... Kiwix interface and support.


Dash is showing here are obsolete because in my installation 2.15.0 is installed.


  company            0.9.9         dependency            Modular text completion framework
  dash               2.15.0        dependency            A modern list library for Emacs
  dash-functional    2.15.0        dependency            Collection of useful combinators for Emacs Lisp
  direnv             1.4.0         dependency            direnv support for emacs


The problem is "obsolete" line appears quite some distance away from
other line which shows dash is installed.

I would suggested "installed but outdated" perhaps. Or "More Recent
Version Installed". Both a bit long.










Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

Basil L. Contovounesios
[hidden email] (Phillip Lord) writes:

> Currently package.el reports packages as "Obsolete" when this is
> probably not a good choice of word, as it is being interpreted as "no
> longer in active development".
>
> http://lists.gnu.org/archive/html/help-gnu-emacs/2019-02/msg00070.html
>
> It happens when several versions of a package are installed. Consider
> this report from M-x package-list-packages
>
>   dash               2.12.0        obsolete              A modern list library for Emacs
>   eglot 1.4 incompat gnu Client for Language Server Protocol (LSP) servers
>   kiwix              0.4.0         incompat   melpa-s... Kiwix interface and support.
>
>
> Dash is showing here are obsolete because in my installation 2.15.0 is installed.
>
>
>   company            0.9.9         dependency            Modular text completion framework
>   dash               2.15.0        dependency            A modern list library for Emacs
>   dash-functional 2.15.0 dependency Collection of useful combinators for Emacs
> Lisp
>   direnv             1.4.0         dependency            direnv support for emacs
>
>
> The problem is "obsolete" line appears quite some distance away from
> other line which shows dash is installed.
>
> I would suggested "installed but outdated" perhaps. Or "More Recent
> Version Installed". Both a bit long.

How about "shadowed" or similar?

--
Basil



Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

brettg@posteo.net

Basil L. Contovounesios writes:

> [hidden email] (Phillip Lord) writes:
>
>> Currently package.el reports packages as "Obsolete" when this is
>> probably not a good choice of word, as it is being interpreted as "no
>> longer in active development".
>>
>> http://lists.gnu.org/archive/html/help-gnu-emacs/2019-02/msg00070.html
>>
>> It happens when several versions of a package are installed. Consider
>> this report from M-x package-list-packages
>>
>>   dash               2.12.0        obsolete              A modern list library for Emacs
>>   eglot 1.4 incompat gnu Client for Language Server Protocol (LSP) servers
>>   kiwix              0.4.0         incompat   melpa-s... Kiwix interface and support.
>>
>>
>> Dash is showing here are obsolete because in my installation 2.15.0 is installed.
>>
>>
>>   company            0.9.9         dependency            Modular text completion framework
>>   dash               2.15.0        dependency            A modern list library for Emacs
>>   dash-functional 2.15.0 dependency Collection of useful combinators for Emacs
>> Lisp
>>   direnv             1.4.0         dependency            direnv support for emacs
>>
>>
>> The problem is "obsolete" line appears quite some distance away from
>> other line which shows dash is installed.
>>
>> I would suggested "installed but outdated" perhaps. Or "More Recent
>> Version Installed". Both a bit long.
>
> How about "shadowed" or similar?

The Guix package manager uses a term "superseded." I quite find this
term to be useful and nice.



Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

Robert Pluim
In reply to this post by Basil L. Contovounesios
"Basil L. Contovounesios" <[hidden email]> writes:

>
> How about "shadowed" or similar?

"superseded"?



Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

Basil L. Contovounesios
In reply to this post by brettg@posteo.net
Brett Gilio <[hidden email]> writes:

> Basil L. Contovounesios writes:
>
>> How about "shadowed" or similar?
>
> The Guix package manager uses a term "superseded." I quite find this
> term to be useful and nice.

SGTM.  Though if one wanted to be really pedantic I think they could
argue that a package (either installed or uninstalled) could be
superseded by another package (again regardless of whether it's
installed), whereas shadowing can only occur if both packages/versions
are installed, IIUC.

--
Basil



Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

brettg@posteo.net
In reply to this post by Phillip Lord-3
The statement of superseded as used by Guix is that it has a reference pointer to what it is superseded by, and will either point to a different package definition of a new version of the original package.

I think as long as the terminology is clear, and what it is superseded by is iterated properly, we are in good shape.

Brett Gilio

------ Original message------
From: Basil L. Contovounesios
Date: Fri, Feb 8, 2019 11:34 AM
To: Brett Gilio;
Cc: [hidden email];Phillip Lord;
Subject:bug#34390: package.el say s "Obsolete" when it means "No Longer Used"

Brett Gilio  writes:

> Basil L. Contovounesios writes:
>
>> How about "shadowed" or similar?
>
> The Guix package manager uses a term "superseded." I quite find this
> term to be useful and nice.

SGTM.  Though if one wanted to be really pedantic I think they could
argue that a package (either installed or uninstalled) could be
superseded by another package (again regardless of whether it's
installed), whereas shadowing can only occur if both packages/versions
are installed, IIUC.

-- 
Basil



Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

Stefan Monnier
> The statement of superseded as used by Guix is that it has a reference
> pointer to what it is superseded by, and will either point to a different
> package definition of a new version of the original package.

Regardless if we change "obsolete" to "superseded" or something else,
I think making the word into a link/button that explains itself would be
a great improvement.


        Stefan



Reply | Threaded
Open this post in threaded view
|

bug#34390: package.el says "Obsolete" when it means "No Longer Used"

brettg@posteo.net

Stefan Monnier writes:

>> The statement of superseded as used by Guix is that it has a reference
>> pointer to what it is superseded by, and will either point to a different
>> package definition of a new version of the original package.
>
> Regardless if we change "obsolete" to "superseded" or something else,
> I think making the word into a link/button that explains itself would be
> a great improvement.
>
>
>         Stefan

Agreed, knowing what the package definition is point to for
upgrade/replacement is a necessary step.

Brett Gilio