unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Stefan Kangas <stefankangas@gmail.com>
To: Charles Choi <kickingvegas@gmail.com>, emacs-devel@gnu.org
Cc: Philip Kaludercic <philipk@posteo.net>
Subject: Re: Request to distribute Casual packages on NonGNU ELPA
Date: Thu, 26 Sep 2024 22:43:06 -0700	[thread overview]
Message-ID: <CADwFkmkjwCwHSXtoco__r+pTZikxhVe9qGPc5CYQ_ua5UCLvhA@mail.gmail.com> (raw)
In-Reply-To: <6366C9F7-06A7-44FB-B212-24A9F937A7F4@gmail.com>

Charles Choi <kickingvegas@gmail.com> writes:

>> - Why so many packages?  They could easily be bundled into just one
>>  package.  This is also strongly suggested by the fact that there is
>>  a need for a `consult-bundle` package.  There is little to no
>>  benefit to split it up, it just makes dealing with it more fiddly.
>
> The multitude of packages was to address user desire for granular
> installation. As modes are different in their concerns, so are the
> different Casual packages. For users unconcerned with granular
> installation, the `casual-suite` package is designed to install all
> Casual packages. Future Casual package releases are captured by
> `casual-suite`.

Do you understand what is the problem they are trying to solve?

AFAIK, the only benefits that it might bring are:

- Marginally faster install and upgrade, if you only want some very
  small number of individual components.  On the other hand, it will be
  slower for all users of the `casual-suite` package.
- Lower disk usage and network traffic, on the order of a couple of
  dozen kilobytes or so.

I have a suspicion that their desire for granularity on this level is
misguided, and that their use case would be very well served by having
just a single package.

> Is the multitude of Casual packages a block to distribution on NonGNU
> ELPA?

It is not a blocker from where I stand, no.

In general, I offer all of these suggestions for your consideration
only.  What you choose to do with them is up to you.

> While I am a strong advocate for good documentation, it is not clear
> to me what the content requirements for a Casual Suite Info manual
> would be. That said, I am open to pursuing this.

This is open ended and not well defined: how to write the documentation
is up to you.  For inspiration, you could consider looking at some of
the many well-written manuals that are distributed with Emacs.

> Is having a Casual Suite Info manual a requirement for distribution on
> NonGNU ELPA?

There is no such requirement, no.

> As I have stated before to Philip and have documented as a non-goal
> for Casual packages, I am not concerned with maintaining strict
> conformance to existing default command bindings. In documenting
> Casual, I have tried to make clear that the binding choices I've made
> are opinionated. I am happy to rationalize this but before doing so,

Yes, the documentation is quite clear on this point.  That seems
orthogonal to what I suggested, however.

If you are not open to changing things here, may I suggest at least
adding an option to disable the new bindings?

> if it is celebrated that Emacs allows for arbitrary binding of
> commands, then are my binding choices a block for review?
>
> More directly, if it is a requirement for Casual to maintain strict
> conformance to existing default command bindings to be published on
> NonGNU ELPA, then please retract my request for review.

This is also not a blocker, as above.

>> - I would put Casual on GNU ELPA, if possible.
>
> My reason for keeping copyright of the Casual packages is to maintain
> editorial control of its design, particularly with regards to binding
> assignment and menu layout. It is not clear to me that assigning
> copyright to GNU ELPA will assure this.

You would still be the maintainer of your package if we added it to GNU
ELPA, with all that entails.  This would of course also mean that you
would still be making the design decisions.  There is no practical
difference between NonGNU ELPA and GNU ELPA in this regard.

>> The `bookmark-jump` key binding is generally useful, and should
>> preferably be sent as a patch to Emacs itself.
>
> For several Casual packages I have suggested different bindings to
> make a mode's keymap align with the binding choices made by the Casual
> Transient menu for that mode. It is not my intention to push these
> binding decisions to Emacs core.

OK, that's fine.  I did it myself, so it will be there in Emacs 31.
See commit bdfeb45bfcf.

>> This should say which version of Emacs needs to have transient
>> upgraded.  If it is Emacs 29.4, then say that.
>
> Will amend the documentation to reflect this guidance. On this matter,
> for Emacs 30 what version of Transient is packaged with it?

It seems to be 0.7.2.2.

> Thanks again for the initial feedback.

You're welcome, and thanks for considering it.



      parent reply	other threads:[~2024-09-27  5:43 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-24 21:35 Request to distribute Casual packages on NonGNU ELPA Charles Choi
2024-09-25 17:30 ` Stefan Kangas
2024-09-25 18:30   ` Philip Kaludercic
2024-09-25 20:05     ` Charles Choi
2024-09-25 20:15       ` Philip Kaludercic
2024-09-26 18:06         ` Charles Choi
2024-09-28  3:08         ` Richard Stallman
2024-09-28  8:52           ` Charles Choi
2024-09-28  3:08         ` Richard Stallman
2024-09-27 15:52       ` Philip Kaludercic
2024-09-27 16:04         ` Philip Kaludercic
2024-09-27 18:12         ` Charles Choi
2024-09-27 18:58           ` Stefan Monnier
2024-09-27 20:05           ` Philip Kaludercic
2024-09-28 14:02       ` Philip Kaludercic
2024-09-26 19:08   ` Charles Choi
2024-09-27  4:40     ` Stefan Kangas
2024-09-27 15:34       ` Philip Kaludercic
2024-09-27 16:13         ` Charles Choi
2024-09-27 16:03     ` Stefan Monnier
2024-09-27 19:20       ` Charles Choi
2024-09-30  3:26         ` Richard Stallman
2024-09-30  3:57           ` Emanuel Berg
2024-10-03  3:33             ` Richard Stallman
2024-09-25 23:44 ` Stefan Kangas
2024-09-26 17:01   ` Charles Choi
2024-09-26 18:05     ` Adam Porter
2024-09-27 15:18       ` Philip Kaludercic
2024-09-27  5:43     ` Stefan Kangas [this message]

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=CADwFkmkjwCwHSXtoco__r+pTZikxhVe9qGPc5CYQ_ua5UCLvhA@mail.gmail.com \
    --to=stefankangas@gmail.com \
    --cc=emacs-devel@gnu.org \
    --cc=kickingvegas@gmail.com \
    --cc=philipk@posteo.net \
    /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).