Bug#966504: emacs-ivy: should suggest not recommend elpa-smex

2020-08-04 Thread Sean Whitton
Hello,

On Tue 04 Aug 2020 at 08:04AM -04, Nicholas D Steeves wrote:

>  By the way, I concede that choosing not to censure the
> human element of my changelog entry makes it appear that the decision
> was possibly an "emotional" rather than "rational" one.  Given the
> prevalence of negative and degrading changelog entries (eg: "useless",
> "good for nothing", "garbage", etc) there is precedent for
> rational+emotional in Debian culture, and I think we can agree that
> rational+positive_emotion entries are more congruent with the project's
> ideals.

I don't think this was what happened.  It was simply that you did not
make reference to our shared definition of the fields you were
modifying.

> I understand this is a qualitative and philosophical thing, and probably
> outside the scope of Policy, but if I interpret what you've written
> correctly, would it be this: Perfect documentation would be 100%
> comprehensive, but most users won't read it, and were they to spend the
> time reading it this would count as discovery? ...albeit probably not
> joyful, because I've never heard anyone describe the process of reading
> docs as such (except An Introduction to Programming in Emacs LISP.  That
> one is a joy!)  Otherwise, the quick-start guide might ideally omit
> certain details not only in the interests of brevity, but also to allow
> for the joy of discovery?

I've had plenty of enjoyable experiences with the Emacs manuals :)

A quick start guide is not a manual however.  So it could omit stuff in
the way that you describe.

>> Hard for me to say, to be honest, as I don't use smex or ivy or
>> counsel.
>>
>
> On this topic, would you like me to adopt smex?  I've noticed that it's
> your package and is in need of some work.  If so, please grant me DM for
> it.

That would be great, thank you.  Please remove me from Uploaders:.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#966504: emacs-ivy: should suggest not recommend elpa-smex

2020-08-04 Thread Nicholas D Steeves
Hi Sean!

Sean Whitton  writes:

> On Sat 01 Aug 2020 at 01:58PM -04, Nicholas D Steeves wrote:
>
[snip my rationale]
>
> Okay, looks like I misunderstood.  Specifically: almost no-one would
> want to bother with elpa-counsel unless they were going to use its
> features which enhance M-x, but without elpa-smex elpa-counsel barely
> enhances M-x, and thus almost no-one would want to bother with
> elpa-counsel without elpa-smex, so Recommends is correct.
>
> Closing the bug.
>

Thank you :-)

>> While I agree that dependency bloat should be avoided, I do not believe
>> that this is an example of such bloat, and I'm sad that by now you don't
>> trust me to make carefully reasoned decisions.
>
> I'm sorry that my opening this bug inadvertedly suggested to you that I
> don't trust your decision-making as a package maintainer.  I do trust
> your decision-making as a package maintainer.

Thank you, I'm relieved to hear that that all the work since you
initially mentored me for muse-el was not in vain :-)

> I was just responding to what you wrote in the changelog, which does
> not mention how enhanced M-x is a fundamental feature of elpa-counsel.
>
> Perhaps I could have predicted this and written my bug report in a way
> less likely to suggest anything about your abilities, so please accept
> my apologies for that.
>

Fair point.  By the way, I concede that choosing not to censure the
human element of my changelog entry makes it appear that the decision
was possibly an "emotional" rather than "rational" one.  Given the
prevalence of negative and degrading changelog entries (eg: "useless",
"good for nothing", "garbage", etc) there is precedent for
rational+emotional in Debian culture, and I think we can agree that
rational+positive_emotion entries are more congruent with the project's
ideals.

> By the way, I'm not really motivated here by concerns about installation
> size, but just by a general desire for the metadata published in our
> archive to be correct.
>

Thank you for this, always appreciated! :-)  P.S. a number of our team
packages are not yet Policy ≥ 4.1.3 compliant (§7.8 "Built-Using").

>> On a related topic, do you think that users would be better served by
>> documenting this feature in elpa-counsel's long description, or by
>> leaving it as something to be discovered in /usr/share/docs?
>
> An interesting question.Probably best served by some sort of quick
> start guide in upstream docs?

Confirmed; Some info is already there "Ivy re-uses [automatically] the
following packages if they are installed: avy, amx or smex, flx, and
wgrep", plus documentation on how to activate counsel-M-x but it doesn't
detail what is activated where.  

>> eg: Is perfect documentation 100% comprehensive, or should it leave
>> room for the joy of discovery?

I understand this is a qualitative and philosophical thing, and probably
outside the scope of Policy, but if I interpret what you've written
correctly, would it be this: Perfect documentation would be 100%
comprehensive, but most users won't read it, and were they to spend the
time reading it this would count as discovery? ...albeit probably not
joyful, because I've never heard anyone describe the process of reading
docs as such (except An Introduction to Programming in Emacs LISP.  That
one is a joy!)  Otherwise, the quick-start guide might ideally omit
certain details not only in the interests of brevity, but also to allow
for the joy of discovery?

> Hard for me to say, to be honest, as I don't use smex or ivy or
> counsel.
>

On this topic, would you like me to adopt smex?  I've noticed that it's
your package and is in need of some work.  If so, please grant me DM for
it.


Regards,
Nicholas


signature.asc
Description: PGP signature


Bug#966504: emacs-ivy: should suggest not recommend elpa-smex

2020-08-01 Thread Nicholas D Steeves
Control: severity -1 minor

Hi Sean!

Sean Whitton  writes:

> Package: emacs-ivy
> Version: 0.13.0-1
>
> Hello,
>
> On Fri 24 Jul 2020 at 11:49PM GMT, Debian FTP Masters wrote:
>
>> Changes:
>>  emacs-ivy (0.13.0-1) unstable; urgency=medium
>>  .
>>[...]
>>* Add elpa-smex to elpa-counsel's Recommends.  The way it presents one's
>>  recently and most frequently used commands at the top of the
>>  candidates list is a wonderful productivity-enhancing feature.  See
>>  the docs to learn how to use Counsel to enable this for the M-x
>>  interface.
>
> Based on your description here, should probably be Suggests: not
> Recommends:, given that Recommends: is for packages where it would be
> highly unusual not to use ivy with them.

Please note that changelog entry says "Add…to elpa-counsel's
Recommends".  Strictly speaking I upgraded it from an Enhances to a
Recommends.  I agree that it would be an incorrect interpretation of
Policy to add it to elpa-ivy's Recommends.

Elpa-counsel is an "everything and the kitchen sink" type package; it
exists specifically to add a bundle of productivity-enhancing
functionality to Ivy, and it's unlikely that any one user would use more
than ~30% of it.  By far, Counsel's most useful feature is its
Smex-to-Ivy integration via counsel-M-x, and Smex is automatically
enabled for counsel-M-x when it is found.  Without it, counsel-M-x
offers negligible advantages to the built-in `execute-extended-command`.
Counsel-M-x is also the only function that is useful to the majority of
Counsel users; however, the user must opt-in by rebinding "M-x" to
`counsel-M-x`.  This fact is documented upstream and in Debian-provided
docs.

See also how few users install Counsel vs Ivy:
  https://qa.debian.org/popcon.php?package=emacs-ivy

While I agree that dependency bloat should be avoided, I do not believe
that this is an example of such bloat, and I'm sad that by now you don't
trust me to make carefully reasoned decisions.  Given that Policy states
"should" and not "must", I am asserting my prerogative as maintainer of
the package: that this Recommends is justified and Policy-compliant, and
that this action benefits the majority of Counsel users.  Users who
detest Smex can uninstall it and 'apt-mark hold smex'; meanwhile, the
vast majority of Ivy users do not install Counsel.  My deduction, hope,
and belief is that users who rebind "M-x" will be pleasantly surprised,
will tell their friends/colleagues about it, and that this will manifest
in the popcon stats in the same way that that most of my
user-friendliness, discoverability, and documentation enhancements seem
to have correlated to an increased rate of growth in other packages.

On a related topic, do you think that users would be better served by
documenting this feature in elpa-counsel's long description, or by
leaving it as something to be discovered in /usr/share/docs?  I confess
that I'm biased towards the latter, because my experience was "wow, it's
like it read my mind!  ".  It's an interesting question, you
know?  eg: Is perfect documentation 100% comprehensive, or should it
leave room for the joy of discovery?  P.S. Thank you for maintaining
Smex; it has become one of my favourite elpa-packages.  That said, the
only reason I learned of it was because I read an Ivy-related thread
somewhere (along the lines of "getting the full abo-abo experience").
Frankly, I'm shocked that it's not more well known, and believe that
part of the value that Debian provides (vs MELPA) is the following
function: we can boost the visibility of genuinely novel and useful
packages that have not yet gained a foothold in the general
consciousness, thus encouraging upstream development and fostering
motivation in the more general FLOSS community.

Cheers,
Nicholas


signature.asc
Description: PGP signature


Bug#966504: emacs-ivy: should suggest not recommend elpa-smex

2020-07-29 Thread Sean Whitton
Package: emacs-ivy
Version: 0.13.0-1

Hello,

On Fri 24 Jul 2020 at 11:49PM GMT, Debian FTP Masters wrote:

> Changes:
>  emacs-ivy (0.13.0-1) unstable; urgency=medium
>  .
>[...]
>* Add elpa-smex to elpa-counsel's Recommends.  The way it presents one's
>  recently and most frequently used commands at the top of the
>  candidates list is a wonderful productivity-enhancing feature.  See
>  the docs to learn how to use Counsel to enable this for the M-x
>  interface.

Based on your description here, should probably be Suggests: not
Recommends:, given that Recommends: is for packages where it would be
highly unusual not to use ivy with them.

-- 
Sean Whitton


signature.asc
Description: PGP signature