GNU bug report logs - #59609
29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in emacs manual

Previous Next

Package: emacs;

Reported by: Stefan Kangas <stefankangas <at> gmail.com>

Date: Sat, 26 Nov 2022 13:45:02 UTC

Severity: wishlist

Tags: patch

Found in version 29.0.50

Fixed in version 30.1

Done: Stefan Kangas <stefankangas <at> gmail.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 59609 in the body.
You can then email your comments to 59609 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to monnier <at> iro.umontreal.ca, bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Sat, 26 Nov 2022 13:45:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Stefan Kangas <stefankangas <at> gmail.com>:
New bug report received and forwarded. Copy sent to monnier <at> iro.umontreal.ca, bug-gnu-emacs <at> gnu.org. (Sat, 26 Nov 2022 13:45:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Sat, 26 Nov 2022 05:44:17 -0800
[Message part 1 (text/plain, inline)]
Severity: wishlist

See the attached patch, which advertises (Non-)GNU ELPA a bit more in
the manual.  This would help make those archives more well-known and
attractive to users and package developers.

Thoughts?
[0001-Advertise-Non-GNU-ELPA-more.patch (text/x-diff, attachment)]

Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Sat, 26 Nov 2022 14:21:02 GMT) Full text and rfc822 format available.

Message #8 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Sat, 26 Nov 2022 16:20:36 +0200
> Cc: Stefan Monnier <monnier <at> iro.umontreal.ca>
> From: Stefan Kangas <stefankangas <at> gmail.com>
> Date: Sat, 26 Nov 2022 05:44:17 -0800
> 
> --- a/doc/emacs/package.texi
> +++ b/doc/emacs/package.texi
> @@ -35,8 +35,10 @@ Packages
>  name of a package, and displays a help buffer describing the
>  attributes of the package and the features that it implements.
>  
> -  By default, Emacs downloads packages from a package archive
> -maintained by the Emacs developers and hosted by the GNU project.
> +  By default, Emacs downloads packages from GNU ELPA
> +(@url{https://elpa.gnu.org/}), a package archive maintained by the
> +Emacs developers and hosted by the GNU project.  It also downloads
> +packages from NonGNU ELPA (@url{https://elpa.nongnu.org/}).

This sounds OK, but begs the question: what's short description of NonGNU
ELPA?  Since we describe GNU ELPA, let's also describe the other one.  The
purpose should IMO be to explain to the reader, or at least hint why we
maintain two separate archives.

Thanks.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Sun, 27 Nov 2022 22:55:02 GMT) Full text and rfc822 format available.

Message #11 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Sun, 27 Nov 2022 17:54:08 -0500
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > +  By default, Emacs downloads packages from GNU ELPA
  > +(@url{https://elpa.gnu.org/}), a package archive maintained by the
  > +Emacs developers and hosted by the GNU project.  It also downloads
  > +packages from NonGNU ELPA (@url{https://elpa.nongnu.org/}).

I think it is ok to say this provided that these are packages we can't
or should not include in Emacs, so people can't depend on them
to continue to be present.

-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Wed, 30 Nov 2022 23:55:01 GMT) Full text and rfc822 format available.

Message #14 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Wed, 30 Nov 2022 18:54:14 -0500
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

I'm correcting a message I didn't write clearly.

  > +  By default, Emacs downloads packages from GNU ELPA
  > +(@url{https://elpa.gnu.org/}), a package archive maintained by the
  > +Emacs developers and hosted by the GNU project.  It also downloads
  > +packages from NonGNU ELPA (@url{https://elpa.nongnu.org/}).

I said:

    I think it is ok to say this provided that these are packages we can't
    or should not include in Emacs, so people can't depend on them
    to continue to be present.

I should have said:

    I think it is ok to say this about NonGNU ELPA provided we say
    clearly that these are packages we can't or should not include in
    Emacs, so people should not depend on them to continue to be
    present.

Sorry.

-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Thu, 01 Dec 2022 03:50:01 GMT) Full text and rfc822 format available.

Message #17 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: rms <at> gnu.org
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Wed, 30 Nov 2022 19:49:47 -0800
Richard Stallman <rms <at> gnu.org> writes:

>   > +  By default, Emacs downloads packages from GNU ELPA
>   > +(@url{https://elpa.gnu.org/}), a package archive maintained by the
>   > +Emacs developers and hosted by the GNU project.  It also downloads
>   > +packages from NonGNU ELPA (@url{https://elpa.nongnu.org/}).
>
>     I think it is ok to say this about NonGNU ELPA provided we say
>     clearly that these are packages we can't or should not include in
>     Emacs, so people should not depend on them to continue to be
>     present.

I see no risk that the packages will suddenly go away.  Under what
circumstances would that happen?

In some cases, we will delete packages from NonGNU ELPA, of course.
This is true for GNU ELPA also, and for Emacs itself.  But I don't see
why we need to get into all that in this section, where we are just
letting people know that GNU ELPA and NonGNU ELPA exist.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Sat, 03 Dec 2022 23:41:01 GMT) Full text and rfc822 format available.

Message #20 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Sat, 03 Dec 2022 18:40:22 -0500
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > I see no risk that the packages will suddenly go away.  Under what
  > circumstances would that happen?

Here are two ways I can envision.

If somehow the developers are no longer working on it in a way
we can use.

If it rots and needs substantial change and the developers
are not interested in doing that.

  >   But I don't see
  > why we need to get into all that in this section, where we are just
  > letting people know that GNU ELPA and NonGNU ELPA exist.

It's about two lines -- not enough to qualify as "all that".

-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Sun, 04 Dec 2022 00:01:02 GMT) Full text and rfc822 format available.

Message #23 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: rms <at> gnu.org
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Sat, 3 Dec 2022 16:00:41 -0800
Richard Stallman <rms <at> gnu.org> writes:

>   > I see no risk that the packages will suddenly go away.  Under what
>   > circumstances would that happen?
>
> Here are two ways I can envision.
>
> If somehow the developers are no longer working on it in a way
> we can use.
>
> If it rots and needs substantial change and the developers
> are not interested in doing that.

I'm positive that these things can and will happen, but that's true also
for GNU ELPA and parts of Emacs itself (see lisp/obsolete/*.el).  Or
indeed with any software.  I'm not sure why this would need pointing out
specifically in the case of NonGNU ELPA.

Software dies at times.  C'est la vie.

>   >   But I don't see
>   > why we need to get into all that in this section, where we are just
>   > letting people know that GNU ELPA and NonGNU ELPA exist.
>
> It's about two lines -- not enough to qualify as "all that".

I was thinking more about the concept than the amount of text.  It
suggests that this concern is somehow specific to NonGNU ELPA.

FWIW, I believe the number of packages I've been using that have stopped
"being present" in my two decades or so with Emacs are... well, zero.
Zero packages.  Some are indeed unmaintained, but I still use them and
they work as well (or indeed badly) as they did ten or twenty years ago.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Wed, 14 Dec 2022 22:21:02 GMT) Full text and rfc822 format available.

Message #26 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Wed, 14 Dec 2022 17:20:46 -0500
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

I was asked this very specific question as part of a discussion
of the difference between NonGNU ELPA and GNU ELPA:

  > >   > I see no risk that the packages will suddenly go away.  Under what
  > >   > circumstances would that happen?
  > >

Here is how I responded to that one question:

  > > Here are two ways I can envision.
  > >
  > > If somehow the developers are no longer working on it in a way
  > > we can use.
  > >
  > > If it rots and needs substantial change and the developers
  > > are not interested in doing that.

You replied to that response, taking that question out of context:

  > I'm positive that these things can and will happen, but that's true also
  > for GNU ELPA and parts of Emacs itself (see lisp/obsolete/*.el).

That is true, but because it out of context, it appears to have implications
which it does not have.

When packages in the Emacs core go unmaintained, but they are still useful,
we roll up our sleeves and maintain them.  And we will try to do that
for GNU ELPA too, because they too are part of Emacs.

The point is that NonGNU ELPA packages have lower priority, so if they
become unmaintained, we might rather delete them than fix them.

Obsolete packages are a different thing.  We mark a package obsolete
when we think it is _better_ not to maintain it much.


-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 11:27:02 GMT) Full text and rfc822 format available.

Message #29 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 8 Sep 2023 04:25:54 -0700
Eli Zaretskii <eliz <at> gnu.org> writes:

> This sounds OK, but begs the question: what's short description of NonGNU
> ELPA?  Since we describe GNU ELPA, let's also describe the other one.  The
> purpose should IMO be to explain to the reader, or at least hint why we
> maintain two separate archives.

What do you think of the below?

diff --git a/doc/emacs/package.texi b/doc/emacs/package.texi
index cdfb45d2042..3ac7dc83a60 100644
--- a/doc/emacs/package.texi
+++ b/doc/emacs/package.texi
@@ -38,9 +38,17 @@ Packages
   By default, Emacs downloads packages from GNU ELPA
 (@url{https://elpa.gnu.org/}), a package archive maintained by the
 Emacs developers and hosted by the GNU project.  It also downloads
-packages from NonGNU ELPA (@url{https://elpa.nongnu.org/}).
-Optionally, you can also download packages from archives maintained by
-third parties.  @xref{Package Installation}.
+packages from NonGNU ELPA
+(@url{https://elpa.nongnu.org/}).@footnote{GNU ELPA contains GNU
+packages that are available for use with Emacs, but are distributed
+separately from Emacs itself, for reasons of space.  NonGNU ELPA
+contains a selection of third-party packages that can not be included
+in GNU ELPA because their copyright has not yet been assigned to the
+Free Software Foundation.  For more information, see
+@uref{https://www.gnu.org/licenses/why-assign.html, Why the FSF Gets
+Copyright Assignments from Contributors}.}  Optionally, you can also
+download packages from archives maintained by third parties.
+@xref{Package Installation}.

   For information about turning an Emacs Lisp program into an
 installable package, @xref{Packaging,,,elisp, The Emacs Lisp Reference




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 11:57:02 GMT) Full text and rfc822 format available.

Message #32 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 08 Sep 2023 14:56:34 +0300
> From: Stefan Kangas <stefankangas <at> gmail.com>
> Date: Fri, 8 Sep 2023 04:25:54 -0700
> Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
> 
> Eli Zaretskii <eliz <at> gnu.org> writes:
> 
> > This sounds OK, but begs the question: what's short description of NonGNU
> > ELPA?  Since we describe GNU ELPA, let's also describe the other one.  The
> > purpose should IMO be to explain to the reader, or at least hint why we
> > maintain two separate archives.
> 
> What do you think of the below?

It's a good starting point, but the copyright assignment issue is not
the only issue (not even the main one, from my POV).  The main issue
with NonGNU ELPA, IMO, is that packages there don't necessarily adhere
to the Emacs coding conventions, are not supervised by the Emacs
maintainers, and do not have to coordinate their development decisions
with the Emacs team.  So their integration into Emacs could be less
seamless than that of packages from GNU ELPA.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 15:06:01 GMT) Full text and rfc822 format available.

Message #35 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 8 Sep 2023 08:04:53 -0700
Eli Zaretskii <eliz <at> gnu.org> writes:

> It's a good starting point, but the copyright assignment issue is not
> the only issue (not even the main one, from my POV).  The main issue
> with NonGNU ELPA, IMO, is that packages there don't necessarily adhere
> to the Emacs coding conventions, are not supervised by the Emacs
> maintainers, and do not have to coordinate their development decisions
> with the Emacs team.  So their integration into Emacs could be less
> seamless than that of packages from GNU ELPA.

Thanks, based on that I ended up with this:

modified   doc/emacs/package.texi
@@ -35,10 +35,20 @@ Packages
 name of a package, and displays a help buffer describing the
 attributes of the package and the features that it implements.

-  By default, Emacs downloads packages from a package archive
-maintained by the Emacs developers and hosted by the GNU project.
-Optionally, you can also download packages from archives maintained by
-third parties.  @xref{Package Installation}.
+  By default, Emacs downloads packages from GNU ELPA
+(@url{https://elpa.gnu.org/}) and NonGNU ELPA
+(@url{https://elpa.nongnu.org/}), two package archives maintained by
+the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
+contains packages that are available for use with Emacs, but are
+distributed separately from Emacs itself.  @dfn{NonGNU ELPA} contains
+a selection of third-party packages that are not supervised by the
+Emacs maintainers, do not necessarily adhere to the Emacs coding
+conventions, and do not coordinate their development decisions with
+the Emacs team.  They have been selected to be useful to many people,
+but their integration into Emacs could be less seamless than that of
+packages from GNU ELPA.  Optionally, you can also download packages
+from archives maintained by third parties.  @xref{Package
+Installation}.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 15:49:01 GMT) Full text and rfc822 format available.

Message #38 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Drew Adams <drew.adams <at> oracle.com>
To: Eli Zaretskii <eliz <at> gnu.org>, Stefan Kangas <stefankangas <at> gmail.com>
Cc: "59609 <at> debbugs.gnu.org" <59609 <at> debbugs.gnu.org>,
 "monnier <at> iro.umontreal.ca" <monnier <at> iro.umontreal.ca>
Subject: RE: [External] : bug#59609: 29.0.50; [PATCH] Better advertise
 (Non-)GNU ELPA in emacs manual
Date: Fri, 8 Sep 2023 15:47:59 +0000
> It's a good starting point, but the copyright assignment issue is not
> the only issue (not even the main one, from my POV).  The main issue
> with NonGNU ELPA, IMO, is that packages there don't necessarily adhere
> to the Emacs coding conventions, are not supervised by the Emacs
> maintainers, and do not have to coordinate their development decisions
> with the Emacs team.  So their integration into Emacs could be less
> seamless than that of packages from GNU ELPA.

+1.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 16:44:02 GMT) Full text and rfc822 format available.

Message #41 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 59609 <at> debbugs.gnu.org, Stefan Kangas <stefankangas <at> gmail.com>
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 08 Sep 2023 12:43:15 -0400
> It's a good starting point, but the copyright assignment issue is not
> the only issue (not even the main one, from my POV).  The main issue
> with NonGNU ELPA, IMO, is that packages there don't necessarily adhere
> to the Emacs coding conventions, are not supervised by the Emacs
> maintainers, and do not have to coordinate their development decisions
> with the Emacs team.  So their integration into Emacs could be less
> seamless than that of packages from GNU ELPA.

FWIW, GNU ELPA packages don't necessarily "adhere to the Emacs coding
conventions" either and neither are they all "supervised by the Emacs
maintainers" or "have to coordinate their development decisions with the
Emacs team".  Some do, but not all of them by a long shot.

In practice the real deciding factor *is* the copyright assignment
(which often ends up selecting for a kind of "philosophical agreement"
about the primacy of ethical goals over technical ones).


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 18:31:02 GMT) Full text and rfc822 format available.

Message #44 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: 59609 <at> debbugs.gnu.org, stefankangas <at> gmail.com
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 08 Sep 2023 21:29:49 +0300
> From: Stefan Monnier <monnier <at> iro.umontreal.ca>
> Cc: Stefan Kangas <stefankangas <at> gmail.com>,  59609 <at> debbugs.gnu.org
> Date: Fri, 08 Sep 2023 12:43:15 -0400
> 
> > It's a good starting point, but the copyright assignment issue is not
> > the only issue (not even the main one, from my POV).  The main issue
> > with NonGNU ELPA, IMO, is that packages there don't necessarily adhere
> > to the Emacs coding conventions, are not supervised by the Emacs
> > maintainers, and do not have to coordinate their development decisions
> > with the Emacs team.  So their integration into Emacs could be less
> > seamless than that of packages from GNU ELPA.
> 
> FWIW, GNU ELPA packages don't necessarily "adhere to the Emacs coding
> conventions" either and neither are they all "supervised by the Emacs
> maintainers" or "have to coordinate their development decisions with the
> Emacs team".  Some do, but not all of them by a long shot.

Only because we decide not to do that, or are lazy, or whatever.
Basically, it's our decision for GNU ELPA, and not so for NonGNU ELPA.

> In practice the real deciding factor *is* the copyright assignment
> (which often ends up selecting for a kind of "philosophical agreement"
> about the primacy of ethical goals over technical ones).

I think this is just the tip of a very large iceberg, and the FAQ
should say that explicitly.  Saying that just the CA is the difference
is both very inaccurate and misrepresents the actual situation: NonGNU
ELPA is a collection of packages that someone else decided could be
useful, but we basically have nothing to do with them except hosting
them.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 18:48:01 GMT) Full text and rfc822 format available.

Message #47 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Michael Albinus <michael.albinus <at> gmx.de>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 59609 <at> debbugs.gnu.org, Stefan Monnier <monnier <at> iro.umontreal.ca>,
 stefankangas <at> gmail.com
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 08 Sep 2023 20:47:12 +0200
Eli Zaretskii <eliz <at> gnu.org> writes:

>> In practice the real deciding factor *is* the copyright assignment
>> (which often ends up selecting for a kind of "philosophical agreement"
>> about the primacy of ethical goals over technical ones).
>
> I think this is just the tip of a very large iceberg, and the FAQ
> should say that explicitly.  Saying that just the CA is the difference
> is both very inaccurate and misrepresents the actual situation: NonGNU
> ELPA is a collection of packages that someone else decided could be
> useful, but we basically have nothing to do with them except hosting
> them.

FTR, I feel responsible for GNU ELPA packages in the sense that I would
debug them if necessary. For Non-GNU ELPA packages I won't (exceptions
possible).

Furthermore, we offer debbugs bug tracking for GNU ELPA packages. I
don't know whether we offer the same fon Non-GNU ELPA packages.

Best regards, Michael.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Fri, 08 Sep 2023 20:11:02 GMT) Full text and rfc822 format available.

Message #50 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 59609 <at> debbugs.gnu.org, stefankangas <at> gmail.com
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Fri, 08 Sep 2023 16:10:38 -0400
>> FWIW, GNU ELPA packages don't necessarily "adhere to the Emacs coding
>> conventions" either and neither are they all "supervised by the Emacs
>> maintainers" or "have to coordinate their development decisions with the
>> Emacs team".  Some do, but not all of them by a long shot.
>
> Only because we decide not to do that, or are lazy, or whatever.
> Basically, it's our decision for GNU ELPA, and not so for NonGNU ELPA.

We have just as much control in one as in the other, in practice.
Maybe we tend to invest more efforts in the GNU part, but I'd argue that
it's not "because it's in GNU" but because there is a positive
correlation between people agreeing to assign their copyright and people
sharing our goals.

>> In practice the real deciding factor *is* the copyright assignment
>> (which often ends up selecting for a kind of "philosophical agreement"
>> about the primacy of ethical goals over technical ones).
> I think this is just the tip of a very large iceberg, and the FAQ
> should say that explicitly.

When I said:

    In practice the real deciding factor *is* the copyright assignment

I really meant that this is usually the only factor that makes me decide
whether to add a package to GNU or to NonGNU.
I can't speak for Philip, but I have the impression he does the same.

> Saying that just the CA is the difference is both very inaccurate and
> misrepresents the actual situation: NonGNU ELPA is a collection of
> packages that someone else decided could be useful, but we basically
> have nothing to do with them except hosting them.

"someone else"?  Packages are added there by "us":

    % git log -- elpa-packages| grep Author: | sort | uniq -c | sort -n
          1 Author: Alfred M. Szmidt <ams <at> gnu.org>
          1 Author: Bastien <bzg <at> gnu.org>
          1 Author: Bozhidar Batsov <bozhidar <at> batsov.com>
          1 Author: Bozhidar Batsov <bozhidar <at> batsov.dev>
          1 Author: Daniel Mendler <mail <at> daniel-mendler.de>
          1 Author: Danny Freeman <danny <at> dfreeman.email>
          1 Author: Distopico <distopico <at> riseup.net>
          1 Author: Dmitry Gutov <dgutov <at> yandex.ru>
          1 Author: Joseph Turner <joseph <at> ushin.org>
          1 Author: Sean Whitton <spwhitton <at> spwhitton.name>
          1 Author: Tassilo Horn <tsdh <at> gnu.org>
          1 Author: yilkalargaw <yilkalargawworkneh <at> gmail.com>
          3 Author: Daniel Semyonov <daniel <at> dsemy.com>
          3 Author: Eshel Yaron <me <at> eshelyaron.com>
          7 Author: Jonas Bernoulli <jonas <at> bernoul.li>
         15 Author: Akib Azmain Turja <akib <at> disroot.org>
         18 Author: Stefan Kangas <stefankangas <at> gmail.com>
         49 Author: Stefan Kangas <stefan <at> marxist.se>
         49 Author: Stefan Monnier <monnier <at> iro.umontreal.ca>
         87 Author: Philip Kaludercic <philipk <at> posteo.net>
    %

The result is not really different for `elpa.git`.  Several NonGNU
packages are (co)maintained by "us" (i.e. people who are regular
contributors to Emacs) and on the flip side, there are many GNU ELPA
packages for which "we basically have nothing to do with them except
hosting them".

I don't deny that there are other statistically qualitative differences
between GNU and NonGNU, but I think they're very fuzzy and to a large
extent they can be seen as a consequence of the copyright paperwork
(which makes it possible to imagine the package as being part of Emacs,
for example, thus justifying their presence in Debbugs).


        Stefan





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Mon, 11 Sep 2023 00:41:02 GMT) Full text and rfc822 format available.

Message #53 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Monnier <monnier <at> iro.umontreal.ca>
Cc: eliz <at> gnu.org, 59609 <at> debbugs.gnu.org, stefankangas <at> gmail.com
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Sun, 10 Sep 2023 20:40:17 -0400
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

  > > Only because we decide not to do that, or are lazy, or whatever.
  > > Basically, it's our decision for GNU ELPA, and not so for NonGNU ELPA.

  > We have just as much control in one as in the other, in practice.

Does "have" here stand for "exercise"?  I think so.

With GNU ELPA packages, in principle we can make the changes we wish.
However, for several reasons, we normally let the package developers
alone, except when there is an important reason to do otherwise, which
is rare.  When it makes sense for them to work independently, it is
better that they do.

It's the same for packages in core Emacs, those that have specific
developers.  We likewise let them do their work on their own as much
as possible.

However, it's different for NonGNU ELPA packages.  We would not want
to do more on them than fix small instances of bit-rot or simple
failures to fit into Emacs, even if the package becomes unmaintained.
Beyond that is not our responsibility.

If in practice we get involved in most of the packages that are part
of Emacs so rarely that it doesn't look very different from NonGNU
ELPA, that means we are doing well -- but that doesn't change the fact
that those categories are different in principle.


-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Mon, 11 Sep 2023 00:41:02 GMT) Full text and rfc822 format available.

Message #56 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Richard Stallman <rms <at> gnu.org>
To: Stefan Kangas <stefankangas <at> gmail.com>
Cc: eliz <at> gnu.org, 59609 <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50;
 [PATCH] Better advertise (Non-)GNU ELPA in emacs manual
Date: Sun, 10 Sep 2023 20:40:25 -0400
[[[ To any NSA and FBI agents reading my email: please consider    ]]]
[[[ whether defending the US Constitution against all enemies,     ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]

To make this cleader:

  > +the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
  > +contains packages that are available for use with Emacs, but are
  > +distributed separately from Emacs itself.

Let's use

  > +the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
  > +contains packages that we consider part of GNU Emacs, but that we
  > +distribute separately from the core Emacs.

-- 
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)






Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#59609; Package emacs. (Mon, 11 Sep 2023 02:50:02 GMT) Full text and rfc822 format available.

Message #59 received at 59609 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Richard Stallman <rms <at> gnu.org>
Cc: eliz <at> gnu.org, Stefan Kangas <stefankangas <at> gmail.com>, 59609 <at> debbugs.gnu.org
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Sun, 10 Sep 2023 22:49:17 -0400
>   > +the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
>   > +contains packages that are available for use with Emacs, but are
>   > +distributed separately from Emacs itself.
>
> Let's use
>
>   > +the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
>   > +contains packages that we consider part of GNU Emacs, but that we
>   > +distribute separately from the core Emacs.

I like that, thanks.


        Stefan





Reply sent to Stefan Kangas <stefankangas <at> gmail.com>:
You have taken responsibility. (Wed, 12 Feb 2025 15:44:02 GMT) Full text and rfc822 format available.

Notification sent to Stefan Kangas <stefankangas <at> gmail.com>:
bug acknowledged by developer. (Wed, 12 Feb 2025 15:44:02 GMT) Full text and rfc822 format available.

Message #64 received at 59609-done <at> debbugs.gnu.org (full text, mbox):

From: Stefan Kangas <stefankangas <at> gmail.com>
To: Richard Stallman <rms <at> gnu.org>
Cc: eliz <at> gnu.org, 59609-done <at> debbugs.gnu.org, monnier <at> iro.umontreal.ca
Subject: Re: bug#59609: 29.0.50; [PATCH] Better advertise (Non-)GNU ELPA in
 emacs manual
Date: Wed, 12 Feb 2025 07:43:15 -0800
Version: 30.1

Richard Stallman <rms <at> gnu.org> writes:

> To make this cleader:
>
>   > +the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
>   > +contains packages that are available for use with Emacs, but are
>   > +distributed separately from Emacs itself.
>
> Let's use
>
>   > +the Emacs developers and hosted by the GNU project.  @dfn{GNU ELPA}
>   > +contains packages that we consider part of GNU Emacs, but that we
>   > +distribute separately from the core Emacs.

There were many suggestions in this thread.  I tried to get them all
into one patch, and pushed them to emacs-30 as commit 6701866be4d.

Feel free to make any appropriate tweaks or adjustments.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 13 Mar 2025 11:24:07 GMT) Full text and rfc822 format available.

This bug report was last modified today.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.