unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-26 14:54   ` 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server Tobias Geerinckx-Rice
@ 2019-03-26 14:20     ` Pierre Neidhardt
  2019-03-26 15:18     ` Ricardo Wurmus
  1 sibling, 0 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-26 14:20 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 998 bytes --]

Tobias Geerinckx-Rice <me@tobias.gr> writes:

> Pierre,
>
> guix-commits@gnu.org wrote:
>> gnu: wesnoth-server: Rename package to 
>> the-battle-for-wesnoth-server.
>
> My fault for totally missing the review window, but could we at 
> least drop the articles from the-long-package-names before they 
> become too widespread?  (I'll defer to you on l-abbaye, tho'.)

In this case, "battle for wesnoth" sounds good too I think.

For some titles however, I think it would not make much sense to remove
the leading article, e.g. "The Witcher", "The Fall", "The Sims", etc.
(Well, none of those examples are free software.)

If we want a consistent rule, that would mean we stick to the official
names I think.  But maybe we don't need to be this consistent.

Finally, I think long names are not problematic in practice: we have
package completion from the shell, with Geiser, Emacs-Guix.el and Helm
System Packages.

Thoughts?

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
       [not found] ` <20190326131845.1B177209E3@vcs0.savannah.gnu.org>
@ 2019-03-26 14:54   ` Tobias Geerinckx-Rice
  2019-03-26 14:20     ` Pierre Neidhardt
  2019-03-26 15:18     ` Ricardo Wurmus
  0 siblings, 2 replies; 36+ messages in thread
From: Tobias Geerinckx-Rice @ 2019-03-26 14:54 UTC (permalink / raw)
  To: Pierre Neidhardt; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 328 bytes --]

Pierre,

guix-commits@gnu.org wrote:
> gnu: wesnoth-server: Rename package to 
> the-battle-for-wesnoth-server.

My fault for totally missing the review window, but could we at 
least drop the articles from the-long-package-names before they 
become too widespread?  (I'll defer to you on l-abbaye, tho'.)

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-26 14:54   ` 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server Tobias Geerinckx-Rice
  2019-03-26 14:20     ` Pierre Neidhardt
@ 2019-03-26 15:18     ` Ricardo Wurmus
  2019-03-26 15:32       ` Pierre Neidhardt
  1 sibling, 1 reply; 36+ messages in thread
From: Ricardo Wurmus @ 2019-03-26 15:18 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: guix-devel


Tobias Geerinckx-Rice <me@tobias.gr> writes:

> guix-commits@gnu.org wrote:
>> gnu: wesnoth-server: Rename package to
>> the-battle-for-wesnoth-server.
>
> My fault for totally missing the review window,

These changes were not submitted as patches, so there was no review
window.

It would have been better to find consensus first.

--
Ricardo

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-26 15:18     ` Ricardo Wurmus
@ 2019-03-26 15:32       ` Pierre Neidhardt
  2019-03-26 17:53         ` Andreas Enge
  0 siblings, 1 reply; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-26 15:32 UTC (permalink / raw)
  To: Ricardo Wurmus, Tobias Geerinckx-Rice; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 272 bytes --]

Sorry, I misunderstood the conclusion of the discussion: I thought that
we would simply follow the package naming convention as per the manual.
The "article prefix" issue had not been mentioned then, this is a new issue.

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-26 15:32       ` Pierre Neidhardt
@ 2019-03-26 17:53         ` Andreas Enge
  2019-03-26 18:25           ` Pierre Neidhardt
  2019-03-27 11:11           ` Ludovic Courtès
  0 siblings, 2 replies; 36+ messages in thread
From: Andreas Enge @ 2019-03-26 17:53 UTC (permalink / raw)
  To: Pierre Neidhardt; +Cc: guix-devel

Hello,

On Tue, Mar 26, 2019 at 04:32:46PM +0100, Pierre Neidhardt wrote:
> Sorry, I misunderstood the conclusion of the discussion: I thought that
> we would simply follow the package naming convention as per the manual.

I am confused about this statement. The naming convention speaks a bit
vaguely of "project name chosen upstream"; very often, this means the
tarball name. Now there is www.wesnoth.org, which distributes tarballs and
executable files called wesnoth.*. So I would argue that the upstream
name is "wesnoth" and would suggest to revert this change.

This is in a similar spirit to "gcc" for instance; we do not call it
"gnu-compiler-collection" either, although this is the long name used
on their project web page.

Andreas

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-26 17:53         ` Andreas Enge
@ 2019-03-26 18:25           ` Pierre Neidhardt
  2019-03-27 11:11           ` Ludovic Courtès
  1 sibling, 0 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-26 18:25 UTC (permalink / raw)
  To: Andreas Enge; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1305 bytes --]

Andreas Enge <andreas@enge.fr> writes:

> Hello,
>
> On Tue, Mar 26, 2019 at 04:32:46PM +0100, Pierre Neidhardt wrote:
>> Sorry, I misunderstood the conclusion of the discussion: I thought that
>> we would simply follow the package naming convention as per the manual.
>
> I am confused about this statement. The naming convention speaks a bit
> vaguely of "project name chosen upstream"; very often, this means the
> tarball name. Now there is www.wesnoth.org, which distributes tarballs and
> executable files called wesnoth.*. So I would argue that the upstream
> name is "wesnoth" and would suggest to revert this change.

I personally don't find the term "project name" vague, I think it refers
to something very specific.  In particular, in my understanding the term
"project name" was chosen to emphasize that it's not the tarball name
(or the domain name).

> This is in a similar spirit to "gcc" for instance; we do not call it
> "gnu-compiler-collection" either, although this is the long name used
> on their project web page.

Well, actually why not? :)  This would be more consistent, make more
sense and be more newbie friendly, something that acronyms never are.
("gcc" could be in the synopsis or the description.)

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
       [not found] ` <20190326131844.C73EC209E3@vcs0.savannah.gnu.org>
@ 2019-03-27 11:07   ` Ludovic Courtès
  2019-03-27 11:46     ` Pierre Neidhardt
  0 siblings, 1 reply; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-27 11:07 UTC (permalink / raw)
  To: guix-devel, Pierre Neidhardt

Hello,

guix-commits@gnu.org skribis:

> commit 375cb94130b222535ad7c7e0fa0d212483407351
> Author: Pierre Neidhardt <mail@ambrevar.xyz>
> Date:   Tue Mar 26 13:37:07 2019 +0100
>
>     gnu: wesnoth: Rename package to the-battle-for-wesnoth.

> commit c91ed484d0b66d5639ba01f9ba301ff762d9170d
> Author: Pierre Neidhardt <mail@ambrevar.xyz>
> Date:   Tue Mar 26 13:35:16 2019 +0100
>
>     gnu: abbaye: Rename package to l-abbaye-des-morts.


Apologies if I missed a previous discussion on this topic, but… I’m
skeptical about the renames.  I assume that the original names were
those commonly used in distributions, which in itself may be a good
reason to keep them.

Those names are also used upstream in some cases: the tarball for
wesnoth is called “westnoth*.tar.gz”, for example, and the GitHub
project of L’Abbaye des morts is “abbayedesmorts” (no ‘l’).  Like our
naming guidelines say (info "(guix) Package Naming"), we should try to
stick to the upstream name.

Thoughts?

Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-26 17:53         ` Andreas Enge
  2019-03-26 18:25           ` Pierre Neidhardt
@ 2019-03-27 11:11           ` Ludovic Courtès
  2019-03-27 11:36             ` Pierre Neidhardt
  1 sibling, 1 reply; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-27 11:11 UTC (permalink / raw)
  To: Andreas Enge; +Cc: guix-devel

Hello,

Andreas Enge <andreas@enge.fr> skribis:

> On Tue, Mar 26, 2019 at 04:32:46PM +0100, Pierre Neidhardt wrote:
>> Sorry, I misunderstood the conclusion of the discussion: I thought that
>> we would simply follow the package naming convention as per the manual.
>
> I am confused about this statement. The naming convention speaks a bit
> vaguely of "project name chosen upstream"; very often, this means the
> tarball name. Now there is www.wesnoth.org, which distributes tarballs and
> executable files called wesnoth.*. So I would argue that the upstream
> name is "wesnoth" and would suggest to revert this change.

+1

I agree with Ricardo that prior discussion would have been necessary.  I
think it’s now clear that this case does not fall under the
“non-controversial” category that ‘HACKING’ mentions.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server.
  2019-03-27 11:11           ` Ludovic Courtès
@ 2019-03-27 11:36             ` Pierre Neidhardt
  0 siblings, 0 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-27 11:36 UTC (permalink / raw)
  To: Ludovic Courtès, Andreas Enge; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 375 bytes --]

Ludovic Courtès <ludo@gnu.org> writes:

> I agree with Ricardo that prior discussion would have been necessary.  I
> think it’s now clear that this case does not fall under the
> “non-controversial” category that ‘HACKING’ mentions.

Sorry about that, I couldn't foresee the controversy before it happened :p

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 11:07   ` 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth Ludovic Courtès
@ 2019-03-27 11:46     ` Pierre Neidhardt
  2019-03-27 13:20       ` swedebugia
  2019-03-27 15:13       ` Ludovic Courtès
  0 siblings, 2 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-27 11:46 UTC (permalink / raw)
  To: Ludovic Courtès, guix-devel

[-- Attachment #1: Type: text/plain, Size: 1692 bytes --]

Ludovic Courtès <ludo@gnu.org> writes:

> Apologies if I missed a previous discussion on this topic, but… I’m
> skeptical about the renames.  I assume that the original names were
> those commonly used in distributions, which in itself may be a good
> reason to keep them.

Names may vary a lot across distributions.  Especially when it comes to
games, since they tend to have more exotic titles.

If the majority of distributions decides on a poor name, we don't have
to repeat the same mistake ;)

> Those names are also used upstream in some cases: the tarball for
> wesnoth is called “westnoth*.tar.gz”, for example, and the GitHub
> project of L’Abbaye des morts is “abbayedesmorts” (no ‘l’).  Like our
> naming guidelines say (info "(guix) Package Naming"), we should try to
> stick to the upstream name.
>
> Thoughts?

I think it's important to ask "why should we name a package this way."
What's the rationale behind a package name?

We are facing the users, not package maintainers.  Users are not
supposed to know about:

- domain names
- tarball names
- github names

Those are details, in my understanding, reserved to developers and
packagers.
More often than not, those shortened names are used because of technical
limitations (e.g. character length).  We don't have to forward those
limitations on ourselves.

I think it makes sense that we expose to the users names that speaks to
them, i.e. the "official project full name".

Finally, as I mentioned above with the completion systems that we have,
we've got nothing to lose in having long names.

My two cents :)

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 11:46     ` Pierre Neidhardt
@ 2019-03-27 13:20       ` swedebugia
  2019-03-27 15:00         ` Ricardo Wurmus
                           ` (2 more replies)
  2019-03-27 15:13       ` Ludovic Courtès
  1 sibling, 3 replies; 36+ messages in thread
From: swedebugia @ 2019-03-27 13:20 UTC (permalink / raw)
  To: guix-devel, Pierre Neidhardt, Ludovic Courtès

[-- Attachment #1: Type: text/plain, Size: 2503 bytes --]

Pierre Neidhardt <mail@ambrevar.xyz> skrev: (27 mars 2019 12:46:26 CET)
>Ludovic Courtès <ludo@gnu.org> writes:
>
>> Apologies if I missed a previous discussion on this topic, but… I’m
>> skeptical about the renames.  I assume that the original names were
>> those commonly used in distributions, which in itself may be a good
>> reason to keep them.
>
>Names may vary a lot across distributions.  Especially when it comes to
>games, since they tend to have more exotic titles.
>
>If the majority of distributions decides on a poor name, we don't have
>to repeat the same mistake ;)
>
>> Those names are also used upstream in some cases: the tarball for
>> wesnoth is called “westnoth*.tar.gz”, for example, and the GitHub
>> project of L’Abbaye des morts is “abbayedesmorts” (no ‘l’).  Like our
>> naming guidelines say (info "(guix) Package Naming"), we should try
>to
>> stick to the upstream name.
>>
>> Thoughts?
>
>I think it's important to ask "why should we name a package this way."
>What's the rationale behind a package name?
>
>We are facing the users, not package maintainers.  Users are not
>supposed to know about:
>
>- domain names
>- tarball names
>- github names
>
>Those are details, in my understanding, reserved to developers and
>packagers.
>More often than not, those shortened names are used because of
>technical
>limitations (e.g. character length).  We don't have to forward those
>limitations on ourselves.
>
>I think it makes sense that we expose to the users names that speaks to
>them, i.e. the "official project full name".
>
>Finally, as I mentioned above with the completion systems that we have,
>we've got nothing to lose in having long names.
>
>My two cents :)
>
>-- 
>Pierre Neidhardt
>https://ambrevar.xyz/

I agree with Pierre. 😃

Good useability is important and cryptic acronyms are not something to expose to the user if possible to avoid IMO. 

Maybe this is where we need to discuss what our target audience is? Nerds only?
Random Joe who is new to GNU systems but dead tired of the proprietary systems he was taught in school who heard og Guix through a good friend who helps him getting started? 

Tangent to this is the focus on an  installer. Why bother with an installer if we only target nerds and educated computer professionals?

Anyone else who have opinions on the matter of acronyms in names where they can be avoided?

-- 
Sent from my k-9 mail for Android.

[-- Attachment #2: Type: text/html, Size: 3028 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 13:20       ` swedebugia
@ 2019-03-27 15:00         ` Ricardo Wurmus
  2019-03-27 16:42           ` Pierre Neidhardt
  2019-03-29 13:27           ` swedebugia
  2019-03-27 15:15         ` Ludovic Courtès
  2019-03-27 18:34         ` Tobias Geerinckx-Rice
  2 siblings, 2 replies; 36+ messages in thread
From: Ricardo Wurmus @ 2019-03-27 15:00 UTC (permalink / raw)
  To: swedebugia; +Cc: guix-devel


Pierre wrote:
>Finally, as I mentioned above with the completion systems that we have,
>we've got nothing to lose in having long names.

swedebugia wrote:
> Good useability is important and cryptic acronyms are not something to
> expose to the user if possible to avoid IMO.

> Maybe this is where we need to discuss what our target audience is?
> Nerds only? […]

This is a false dichotomy, in my opinion.  Good usability is not at odds
with using short package names.  I also think that the length of package
names is not going to be a deciding factor for somebody who is not a
“nerd”, so let’s not go down this tangent please.  There are different
interfaces to package managers, and we’re currently not offering fully
functional interfaces that would be more suitable for people without a
“techie” background.  If you want to make Guix more accessible *that’s*
a screw to turn, not the length of package names.

Completion should not be used as an excuse to use long package names.
For one, not everyone is using Bash, so not everyone benefits from our
Bash completions.  (Some shells can reuse Bash completions but this does
not invalidate the point.)

The package name is just an identifier for command line interaction
purposes.  There is no reason why it should be descriptive – after all,
that’s what the package description is used for.  Users can easily find
the package they are interested in by using the search feature.  That
will give them the short name by which they can refer to the package.
Having that short name be long serves little purpose.

In the past we agreed to certain naming rules and we put them into the
contributors’ guide.  If we want to change or relax those rules we need
to reach consensus, collectively.  This cannot be a unilateral decision.

--
Ricardo

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 11:46     ` Pierre Neidhardt
  2019-03-27 13:20       ` swedebugia
@ 2019-03-27 15:13       ` Ludovic Courtès
  2019-03-27 16:25         ` Pierre Neidhardt
  1 sibling, 1 reply; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-27 15:13 UTC (permalink / raw)
  To: Pierre Neidhardt; +Cc: guix-devel

Hi!

Pierre Neidhardt <mail@ambrevar.xyz> skribis:

> Ludovic Courtès <ludo@gnu.org> writes:
>
>> Apologies if I missed a previous discussion on this topic, but… I’m
>> skeptical about the renames.  I assume that the original names were
>> those commonly used in distributions, which in itself may be a good
>> reason to keep them.
>
> Names may vary a lot across distributions.  Especially when it comes to
> games, since they tend to have more exotic titles.
>
> If the majority of distributions decides on a poor name, we don't have
> to repeat the same mistake ;)

I agree, but there’s also a tension between that and not violating the
“principle of least surprise”.  Sometimes the latter outweighs the
former.

>> Those names are also used upstream in some cases: the tarball for
>> wesnoth is called “westnoth*.tar.gz”, for example, and the GitHub
>> project of L’Abbaye des morts is “abbayedesmorts” (no ‘l’).  Like our
>> naming guidelines say (info "(guix) Package Naming"), we should try to
>> stick to the upstream name.
>>
>> Thoughts?
>
> I think it's important to ask "why should we name a package this way."
> What's the rationale behind a package name?

I agree with what you’re saying but (1) we’re talking about package
name, which are different from fully spelled out “fancy names” (like
“L’Abbaye des morts”).

For package names, our policy is to follow upstream’s own package name.
For The Battle of Westnoth, it’s “westnoth”.

By doing that, we make the user’s lives easier in that they may already
be familiar with this short name.  If, instead, we try to roll our own
that neither distros nor upstream uses, then we’re not helping people.

Completion helps, I agree, but not everyone uses Helm either.  If you’re
in Bash and type “guix package -i w<TAB>” and don’t see “westnoth”,
you’re unhappy, and user unhappiness is bad.  :-)

In a GUI things may be different because the package name doesn’t matter
that much.

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 13:20       ` swedebugia
  2019-03-27 15:00         ` Ricardo Wurmus
@ 2019-03-27 15:15         ` Ludovic Courtès
  2019-03-27 18:34         ` Tobias Geerinckx-Rice
  2 siblings, 0 replies; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-27 15:15 UTC (permalink / raw)
  To: swedebugia; +Cc: guix-devel

Hello swedebugia,

swedebugia <swedebugia@riseup.net> skribis:

> Good useability is important and cryptic acronyms are not something to expose to the user if possible to avoid IMO. 
>
> Maybe this is where we need to discuss what our target audience is? Nerds only?

I think you’re jumping to the conclusions here.  :-)

We didn’t discuss any acronyms, and we all agree that good usability is
important.

Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 15:13       ` Ludovic Courtès
@ 2019-03-27 16:25         ` Pierre Neidhardt
  0 siblings, 0 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-27 16:25 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 3923 bytes --]

Ludovic Courtès <ludo@gnu.org> writes:

>> If the majority of distributions decides on a poor name, we don't have
>> to repeat the same mistake ;)
>
> I agree, but there’s also a tension between that and not violating the
> “principle of least surprise”.  Sometimes the latter outweighs the
> former.

I agree and I'm pro the principle of least surprise.  I believe the full
package names do go in that direction.

>>> Those names are also used upstream in some cases: the tarball for
>>> wesnoth is called “westnoth*.tar.gz”, for example, and the GitHub
>>> project of L’Abbaye des morts is “abbayedesmorts” (no ‘l’).  Like our
>>> naming guidelines say (info "(guix) Package Naming"), we should try to
>>> stick to the upstream name.
>>>
>>> Thoughts?
>>
>> I think it's important to ask "why should we name a package this way."
>> What's the rationale behind a package name?
>
> I agree with what you’re saying but (1) we’re talking about package
> name, which are different from fully spelled out “fancy names” (like
> “L’Abbaye des morts”).
>
> For package names, our policy is to follow upstream’s own package name.
> For The Battle of Westnoth, it’s “westnoth”.

Our  current policy is to follow upstream _project names_, which is often
different from the package name.

From the manual:

--8<---------------cut here---------------start------------->8---
   Both are usually the same and correspond to the lowercase conversion
of the project name chosen upstream, with underscores replaced with
hyphens.  For instance, GNUnet is available as ‘gnunet’, and SDL_net as
‘sdl-net’.
--8<---------------cut here---------------end--------------->8---

If you want to follow upstream _package_ names, then we should fix the
manual I think.

> By doing that, we make the user’s lives easier in that they may already
> be familiar with this short name.  If, instead, we try to roll our own
> that neither distros nor upstream uses, then we’re not helping people.

Isn't it the other way around?

I think that we would be rolling our own package name by using short names.

Using the official full project name is an attempt to prevent the
spreading of self-rolled names, in my opinion.

> Completion helps, I agree, but not everyone uses Helm either.  If you’re
> in Bash and type “guix package -i w<TAB>” and don’t see “westnoth”,
> you’re unhappy, and user unhappiness is bad.  :-)

But that's true the other way around too: A user could expect
"battle-for-wesnoth" and with

  guix package -i b<TAB>

and be disappointed.

I believe there is a confusion around orthogonal problems:

- Naming: it's about identifying package objects.  This is at the
  semantic level, nothing practical here.  This is user facing.

- Search / completion interface (bash completion and the like).  The
  problem is with Bash, not with names.  Bash completion equally fails
  at completing short names if the prefix is wrong (sl bring up a steam
  locomotive on some systems :p).  This is true for all sort of
  "prefix-based" completion systems.

We have ungoogled-chromium after all, not something many people on the planet
would expect!  :p
But I like it and I think it's a good name :)

> In a GUI things may be different because the package name doesn’t matter
> that much.

Bash completion is a UI ;)

The reason this whole thread started is because the original poster
failed to find some games among our package because of arguably not so
trivial names.  It has happened before that a package got packaged twice
because of different naming.  I believe we should strive at removing any
ambiguity in package names.

Our package names have the status of global
variables: they are the names which, I think, matter the most.

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 15:00         ` Ricardo Wurmus
@ 2019-03-27 16:42           ` Pierre Neidhardt
  2019-03-28  7:59             ` Ricardo Wurmus
  2019-03-29 13:27           ` swedebugia
  1 sibling, 1 reply; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-27 16:42 UTC (permalink / raw)
  To: Ricardo Wurmus, swedebugia; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 2387 bytes --]

Ricardo Wurmus <rekado@elephly.net> writes:

> Completion should not be used as an excuse to use long package names.
> For one, not everyone is using Bash, so not everyone benefits from our
> Bash completions.  (Some shells can reuse Bash completions but this does
> not invalidate the point.)

We could argue the other way around: limited interfaces should not be an
excuse for amputated names.

The Unix naming scheme ("ls" for "list", etc.) made more sense in a time
where computer users had much more limited input (no completion, etc.)
and output (small screens).

> The package name is just an identifier for command line interaction
> purposes.

I don't see it this way.  The package name is a global variable in the
Guix project, and it bears a global semantic value.  It's used as a
public identifier that has to meaningfully convey the content of the package
to the developers but also to the users.

> There is no reason why it should be descriptive – after all,
> that’s what the package description is used for.  Users can easily find
> the package they are interested in by using the search feature.

Sadly the search feature is even less accessible than bash completion.
It's slower and more demanding to use.

Since this discussion got started, this hints that there might be
a "user experience" issue with our search system.

> That will give them the short name by which they can refer to the
> package.

I don't think this makes for a good user experience in my opinion.
This means that we expect everyone to be using the rather slow and
verbose "guix package --search" and not expect "the principle of least
surprise" to be working.

> Having that short name be long serves little purpose.

I can think of a some long, explicit names instead of
short, cryptic names:

- Improve search experience, completion, live-search.
- Avoid users believe existing packages are missing.
- Avoid packages re-packaging existing package because they failed to
  find them.
- Improve consistency.
- Improve code readability

> In the past we agreed to certain naming rules and we put them into the
> contributors’ guide.  If we want to change or relax those rules we need
> to reach consensus, collectively.  This cannot be a unilateral decision.

I never claimed this ;)

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 18:34         ` Tobias Geerinckx-Rice
@ 2019-03-27 18:26           ` Pierre Neidhardt
  2019-03-27 18:44             ` Daniel Jiang
  2019-03-27 21:15             ` Tobias Geerinckx-Rice
  0 siblings, 2 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-27 18:26 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice, swedebugia; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1679 bytes --]

Tobias Geerinckx-Rice <me@tobias.gr> writes:

> TL;DR: we're missing a field like ‘DISPLAY-NAME’, and all this is 
> just hacking around the bush.

This could be a very nice idea!

> Using this logic, I counter that these very long names unfairly 
> privilege 1337 hackers who can touch-type, and hurt the average 
> Jo' poking at their chiclet keyboard with a chopstick ;-)
>
> Both arguments make about as much sense IMO (and caricature 
> users).  I think a name like ‘the-battle-for-wesnoth’ helps 
> *neither* user.

Users who cannot touch-type will typically perform simple queries, such as:

- battle wesnoth
- wesnoth battle
- battle
- wesnoth

(Using Emacs-Guix.el, Helm, or the next GTK interface.)

With "wesnoth" as a name, 3 out 4 queries won't hit a result.

I don't think that "typing" is the issue here.  At least, I wouldn't
sacrifice the _ability to search_ just to type short names.

Also an option is to alias package names.


> XLong names take longer to type on the command line, and noisy to 
> read in code.

Noisy?  Why?  Short code filled with acronyms tends to be harder to read
then long explicit names.

Package names are mostly used as inputs.  In those longs package lists,
it's really nice to have explicit names and leave little room for ambiguity.

> Some hinder tab-completion.  

Why? 

> In a GUI, they still look ugly: why no spaces?  Why lowercase? 
> Why bother?  We don't have to choose between POLA from other 
> command-line package managers and providing pretty metadata for 
> higher-level UIs.
> We can do both.

Absolutely.

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 13:20       ` swedebugia
  2019-03-27 15:00         ` Ricardo Wurmus
  2019-03-27 15:15         ` Ludovic Courtès
@ 2019-03-27 18:34         ` Tobias Geerinckx-Rice
  2019-03-27 18:26           ` Pierre Neidhardt
  2 siblings, 1 reply; 36+ messages in thread
From: Tobias Geerinckx-Rice @ 2019-03-27 18:34 UTC (permalink / raw)
  To: swedebugia; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 1813 bytes --]

swedebugia, Guix,

TL;DR: we're missing a field like ‘DISPLAY-NAME’, and all this is 
just hacking around the bush.

swedebugia wrote:
> Anyone else who have opinions on the matter of acronyms in names 
> where they can be avoided?

I share your aversion to acronyms and senseless abbreviation — I 
just had to type ‘extra-config’ and it made me wince — but that's 
not the point here.

> Good useability is important and cryptic acronyms are not 
> something to expose to the user if possible to avoid IMO.

You're equating your preferred naming style to usability (an 
assertion I reject) and arguing that those sceptical of the former 
oppose the latter.  This is not true.

> Maybe this is where we need to discuss what our target audience 
> is? Nerds only?
> Random Joe who is new to GNU systems but dead tired of the 
> proprietary systems he was taught in school who heard og Guix 
> through a good friend who helps him getting started?

Using this logic, I counter that these very long names unfairly 
privilege 1337 hackers who can touch-type, and hurt the average 
Jo' poking at their chiclet keyboard with a chopstick ;-)

Both arguments make about as much sense IMO (and caricature 
users).  I think a name like ‘the-battle-for-wesnoth’ helps 
*neither* user.

XLong names take longer to type on the command line, and noisy to 
read in code.  Some hinder tab-completion.  Any implication above 
that they are ‘usable’ at all is doubtful to me.

In a GUI, they still look ugly: why no spaces?  Why lowercase? 
Why bother?  We don't have to choose between POLA from other 
command-line package managers and providing pretty metadata for 
higher-level UIs.  We can do both.

…but let's find consensus first ;-)

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 18:26           ` Pierre Neidhardt
@ 2019-03-27 18:44             ` Daniel Jiang
  2019-03-27 21:15             ` Tobias Geerinckx-Rice
  1 sibling, 0 replies; 36+ messages in thread
From: Daniel Jiang @ 2019-03-27 18:44 UTC (permalink / raw)
  To: Pierre Neidhardt, Tobias Geerinckx-Rice, swedebugia, guix-devel

[-- Attachment #1: Type: text/plain, Size: 2911 bytes --]

Hello,

Might be related to the subject (?) but would adding something like
keywords/tags to package definitions help? On Emacs, a package definition
like this can pop up:

ack is an available package.
>
>      Status: Available from gnu -- Install
>     Archive: gnu
>     Version: 1.8
>     Summary: interface to ack-like tools
>    Homepage: https://github.com/leoliu/ack-el
>    Keywords: tools processes convenience
>

Then searching packages via keywords can be done:
https://www.gnu.org/software/emacs/manual/html_node/emacs/Package-Keywords.html

On Slackbuilds likewise (keywords somewhere below):
https://slackbuilds.org/repository/14.2/system/guix/

This could be metadata to help find related stuff so there can be a games
tag for the wesnoth package. Also dunno how related, but in Common Lisp
nicknames can be defined for packages. I wrote some game programming
libraries bindings before that uses a longer name for the definition but a
two letter nickname to make it easier to use in practice.

Sincerely,
Daniel Jiang

On Wed, Mar 27, 2019 at 1:26 PM Pierre Neidhardt <mail@ambrevar.xyz> wrote:

> Tobias Geerinckx-Rice <me@tobias.gr> writes:
>
> > TL;DR: we're missing a field like ‘DISPLAY-NAME’, and all this is
> > just hacking around the bush.
>
> This could be a very nice idea!
>
> > Using this logic, I counter that these very long names unfairly
> > privilege 1337 hackers who can touch-type, and hurt the average
> > Jo' poking at their chiclet keyboard with a chopstick ;-)
> >
> > Both arguments make about as much sense IMO (and caricature
> > users).  I think a name like ‘the-battle-for-wesnoth’ helps
> > *neither* user.
>
> Users who cannot touch-type will typically perform simple queries, such as:
>
> - battle wesnoth
> - wesnoth battle
> - battle
> - wesnoth
>
> (Using Emacs-Guix.el, Helm, or the next GTK interface.)
>
> With "wesnoth" as a name, 3 out 4 queries won't hit a result.
>
> I don't think that "typing" is the issue here.  At least, I wouldn't
> sacrifice the _ability to search_ just to type short names.
>
> Also an option is to alias package names.
>
>
> > XLong names take longer to type on the command line, and noisy to
> > read in code.
>
> Noisy?  Why?  Short code filled with acronyms tends to be harder to read
> then long explicit names.
>
> Package names are mostly used as inputs.  In those longs package lists,
> it's really nice to have explicit names and leave little room for
> ambiguity.
>
> > Some hinder tab-completion.
>
> Why?
>
> > In a GUI, they still look ugly: why no spaces?  Why lowercase?
> > Why bother?  We don't have to choose between POLA from other
> > command-line package managers and providing pretty metadata for
> > higher-level UIs.
> > We can do both.
>
> Absolutely.
>
> --
> Pierre Neidhardt
> https://ambrevar.xyz/
>

[-- Attachment #2: Type: text/html, Size: 4063 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 18:26           ` Pierre Neidhardt
  2019-03-27 18:44             ` Daniel Jiang
@ 2019-03-27 21:15             ` Tobias Geerinckx-Rice
  2019-03-28  8:17               ` Pierre Neidhardt
  1 sibling, 1 reply; 36+ messages in thread
From: Tobias Geerinckx-Rice @ 2019-03-27 21:15 UTC (permalink / raw)
  To: Pierre Neidhardt; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 680 bytes --]

Pierre, hell, all,

Pierre Neidhardt wrote:
> (Using Emacs-Guix.el, Helm, or the next GTK interface.)

Emacs?  Helm?  This ‘average user’ thing is a red herring.

I visited my mother today and she asked why my screen is always 
black and white.

I admit to being irritated by this speculation in my previous 
reply, yet happily joined in, and I shouldn't have.  Since…

>> Why bother?  We don't have to choose between POLA from other 
>> command-line package managers and providing pretty metadata for 
>> higher-level UIs.
>> We can do both.
>
> Absolutely.

…this is all that matters.

(No, not people agreeing with me.)

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 16:42           ` Pierre Neidhardt
@ 2019-03-28  7:59             ` Ricardo Wurmus
  2019-03-28  8:09               ` Pierre Neidhardt
  0 siblings, 1 reply; 36+ messages in thread
From: Ricardo Wurmus @ 2019-03-28  7:59 UTC (permalink / raw)
  To: Pierre Neidhardt; +Cc: guix-devel


Pierre Neidhardt <mail@ambrevar.xyz> writes:

>> The package name is just an identifier for command line interaction
>> purposes.
>
> I don't see it this way.  The package name is a global variable in the
> Guix project, and it bears a global semantic value.  It's used as a
> public identifier that has to meaningfully convey the content of the package
> to the developers but also to the users.

Package names and variable names are two different things.
I disagree with the last sentence, obviously.

>> There is no reason why it should be descriptive – after all,
>> that’s what the package description is used for.  Users can easily find
>> the package they are interested in by using the search feature.
>
> Sadly the search feature is even less accessible than bash completion.
> It's slower and more demanding to use.

Let’s fix that then and make it faster.  (I think it’s pretty good
already and it’s how I find packages, not by trying out names.)

In the future, let’s please refrain from renames before a consensus has
been reached.  It would also be good to show the concrete changes on the
list before pushing them.

Thanks!

-- 
Ricardo

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-28  7:59             ` Ricardo Wurmus
@ 2019-03-28  8:09               ` Pierre Neidhardt
  0 siblings, 0 replies; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-28  8:09 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 662 bytes --]

Ricardo Wurmus <rekado@elephly.net> writes:

> Let’s fix that then and make it faster.  (I think it’s pretty good
> already and it’s how I find packages, not by trying out names.)

The user experience I'm talking about is, well, the opposite: not to try
out names.  But maybe this is hard to communicate over emails for all of us.

> In the future, let’s please refrain from renames before a consensus has
> been reached.  It would also be good to show the concrete changes on the
> list before pushing them.

Yup, it's pretty clear now that this is not a "trivial change" :p
Lesson learned!

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 21:15             ` Tobias Geerinckx-Rice
@ 2019-03-28  8:17               ` Pierre Neidhardt
  2019-03-29 14:02                 ` Tobias Geerinckx-Rice
  0 siblings, 1 reply; 36+ messages in thread
From: Pierre Neidhardt @ 2019-03-28  8:17 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 657 bytes --]

Tobias Geerinckx-Rice <me@tobias.gr> writes:

> I admit to being irritated by this speculation in my previous 
> reply, yet happily joined in, and I shouldn't have.  Since…

Indeed, I felt a tense tone overall in this discussion.  Sorry if I'm to
blame here, not at all intended.

Let's relax keep it friendly then! :) we are all having an interesting
discussion and everyone brought up very good arguments.

And if anyone brings up an irritating speculation, it's probably not
meant to be offensive ;)  Sometimes we don't phrase as well as we should
be, all we need is to clarify.

Cheers!

-- 
Pierre Neidhardt
https://ambrevar.xyz/

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-27 15:00         ` Ricardo Wurmus
  2019-03-27 16:42           ` Pierre Neidhardt
@ 2019-03-29 13:27           ` swedebugia
  1 sibling, 0 replies; 36+ messages in thread
From: swedebugia @ 2019-03-29 13:27 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 2455 bytes --]

On 2019-03-27 16:00, Ricardo Wurmus wrote:
> 
> Pierre wrote:
>> Finally, as I mentioned above with the completion systems that we have,
>> we've got nothing to lose in having long names.

Reading the arguments of Ricardo I changed my mind and support keeping
the variable names short.

> 
> swedebugia wrote:
>> Good useability is important and cryptic acronyms are not something to
>> expose to the user if possible to avoid IMO.
> 
>> Maybe this is where we need to discuss what our target audience is?
>> Nerds only? […]
> 
> This is a false dichotomy, in my opinion.  Good usability is not at odds
> with using short package names.  I also think that the length of package
> names is not going to be a deciding factor for somebody who is not a
> “nerd”, so let’s not go down this tangent please.  There are different
> interfaces to package managers, and we’re currently not offering fully
> functional interfaces that would be more suitable for people without a
> “techie” background.  If you want to make Guix more accessible *that’s*
> a screw to turn, not the length of package names.

Thanks for sharing this. I regret having written this as a dichotomy.
I'm actually very happy with guix overall and the guix-web frontend is
awesome. :)
I'm sorry if I added tension to this discussion. I will try expressing
myself less confrontationally going forward.

> 
> Completion should not be used as an excuse to use long package names.
> For one, not everyone is using Bash, so not everyone benefits from our
> Bash completions.  (Some shells can reuse Bash completions but this does
> not invalidate the point.)

I agree.

> 
> The package name is just an identifier for command line interaction
> purposes.  There is no reason why it should be descriptive – after all,
> that’s what the package description is used for.  Users can easily find
> the package they are interested in by using the search feature.  That
> will give them the short name by which they can refer to the package.
> Having that short name be long serves little purpose.

I agree.

Would you agree that we try to strike a compromise with short package
variable names, synopsis' and longer descriptions? Should we state this
clearly in the documentation for packagers?

I guess a GUI-search would work like guix-web and search all three for
hits and displaying the results.

-- 
Cheers Swedebugia


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-28  8:17               ` Pierre Neidhardt
@ 2019-03-29 14:02                 ` Tobias Geerinckx-Rice
  2019-03-29 15:16                   ` Andreas Enge
  0 siblings, 1 reply; 36+ messages in thread
From: Tobias Geerinckx-Rice @ 2019-03-29 14:02 UTC (permalink / raw)
  To: Pierre Neidhardt; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 411 bytes --]

Hi Pierre!

> Let's relax keep it friendly then! :) we are all having an 
> interesting
> discussion and everyone brought up very good arguments.

Oh, I was annoyed by the luser/nerd dichotomy that's rampant 
everywhere, not just (perhaps least of all) in Guix, not by any 
person here!  :-)

I still think this change should be reverted, but that's not at 
all intended to be unfriendly.

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-29 14:02                 ` Tobias Geerinckx-Rice
@ 2019-03-29 15:16                   ` Andreas Enge
  2019-03-29 16:42                     ` Naming, hacking, and policies Ludovic Courtès
  2019-03-29 19:57                     ` 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth swedebugia
  0 siblings, 2 replies; 36+ messages in thread
From: Andreas Enge @ 2019-03-29 15:16 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: guix-devel

On Fri, Mar 29, 2019 at 03:02:00PM +0100, Tobias Geerinckx-Rice wrote:
> I still think this change should be reverted

I also think so.

The wording in the naming guidelines is intentionally a bit vague;
the intention was definitely to take in general the tarball name, or maybe
if this does not fit the domain name or something "similarly canonical".
The tarball name does not always work, for instance in cases where it is
"v0.15.zip". So we cannot have a strict rule, but the idea was to take the
"canonical short name". When writing the section, I did not expect this
part to lead to controversies; the real question was how to handle special
characters (lowercase, replace underscores with dashes), and what to do
for (at the time) python packages.

I am happy to make the wording clearer. But I am not sure whether replacing
"project name" by "package name" makes a difference. What is a "package"?
But if you think it is better, why not.

We could also add "short" in front of "projet"/"package name", and maybe
add that this usually corresponds to something like the base name of the
tarball, the git repository name or the domain where the project is hosted.

What do you think?

Andreas

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Naming, hacking, and policies
  2019-03-29 15:16                   ` Andreas Enge
@ 2019-03-29 16:42                     ` Ludovic Courtès
  2019-03-29 19:23                       ` Ricardo Wurmus
  2019-03-30 13:54                       ` sirgazil
  2019-03-29 19:57                     ` 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth swedebugia
  1 sibling, 2 replies; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-29 16:42 UTC (permalink / raw)
  To: Andreas Enge; +Cc: guix-devel

Hello,

Andreas Enge <andreas@enge.fr> skribis:

> On Fri, Mar 29, 2019 at 03:02:00PM +0100, Tobias Geerinckx-Rice wrote:
>> I still think this change should be reverted
>
> I also think so.

I’d also be in favor of reverting.

I mean perhaps some of the renames may be less controversial than
others, but it looks like we started on the wrong foot.  I’d be in favor
of renaming at least so we can discuss things calmly, even if the
outcome were to reinstate some of these changes.

Thoughts?

A couple of things come to my mind:

  • Fundamentally, this is a very minor issue.  Each one of us should
    try hard not to spend more energy on it than on, say, testing the
    installer.  :-)

  • The problem at hand is more of a policy and working-together issue
    than a UI issue or anything like that: What’s a “trivial” change?
    What can be considered controversial?  What do we do when a
    controversial change goes in?  How do we take into account previous
    discussions (after all, these packages were very likely reviewed
    here in the first place)?  How do we adjust our documented practices
    to reflect this?  Etc.

So I think that Andreas’ proposal to clarify the naming guidelines is
the right attitude here.  Let’s take this opportunity to share and
refine our understanding of the issue, and to write it down.

Regarding the “controversial” bit, I think naming is almost always
controversial.  :-)  In other cases, by participating in the project, I
think we all have a good idea of what’s going to generate heated
discussions.  Sometimes we get that wrong, and that’s fine.  In this
case, I’d suggest that the right approach is to revert the change so
that discussion can take place without pressure.  What about adding this
to ‘HACKING’?

As for taking previous discussions into account, it’s not always easy to
do because words can get lost.  However, it’s generally a good thing to
assume that changing something that has previously passed review may
require discussion.

Thoughts?

> I am happy to make the wording clearer. But I am not sure whether replacing
> "project name" by "package name" makes a difference. What is a "package"?
> But if you think it is better, why not.
>
> We could also add "short" in front of "projet"/"package name", and maybe
> add that this usually corresponds to something like the base name of the
> tarball, the git repository name or the domain where the project is hosted.

Packages usually have a “system name” (that’s the terminology used on
Savannah) and a “pretty name”, like ‘guix’ and ‘GNU Guix’.  I believe
the intent of those guidelines was to suggest keeping the system name,
not the fancy name.  Perhaps this is what should be clarified?

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-29 16:42                     ` Naming, hacking, and policies Ludovic Courtès
@ 2019-03-29 19:23                       ` Ricardo Wurmus
  2019-03-31 16:33                         ` Ludovic Courtès
  2019-03-30 13:54                       ` sirgazil
  1 sibling, 1 reply; 36+ messages in thread
From: Ricardo Wurmus @ 2019-03-29 19:23 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel


Ludovic Courtès <ludo@gnu.org> writes:

> Andreas Enge <andreas@enge.fr> skribis:
>
>> On Fri, Mar 29, 2019 at 03:02:00PM +0100, Tobias Geerinckx-Rice wrote:
>>> I still think this change should be reverted
>>
>> I also think so.
>
> I’d also be in favor of reverting.

I’m also in favour.  A pure revert would not be enough, though, would
it?  The new names would need to remain as deprecated names (I know of
at least one person who installed some of these games under the long
names).

--
Ricardo

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth.
  2019-03-29 15:16                   ` Andreas Enge
  2019-03-29 16:42                     ` Naming, hacking, and policies Ludovic Courtès
@ 2019-03-29 19:57                     ` swedebugia
  1 sibling, 0 replies; 36+ messages in thread
From: swedebugia @ 2019-03-29 19:57 UTC (permalink / raw)
  To: guix-devel


[-- Attachment #1.1: Type: text/plain, Size: 1692 bytes --]

On 2019-03-29 16:16, Andreas Enge wrote:
> On Fri, Mar 29, 2019 at 03:02:00PM +0100, Tobias Geerinckx-Rice wrote:
>> I still think this change should be reverted
> 
> I also think so.

Agreed, I remember having proposed and gotten a 1 name change through
the patch-review-process and that worked fine and that I had to
deprecate the old name properly to get it accepted.

Pierre would you be willing to prepare some patches to include the long
names/project names in the descriptions instead and send them to the
patches-list?

> 
> The wording in the naming guidelines is intentionally a bit vague;
> the intention was definitely to take in general the tarball name, or maybe
> if this does not fit the domain name or something "similarly canonical".
> The tarball name does not always work, for instance in cases where it is
> "v0.15.zip". So we cannot have a strict rule, but the idea was to take the
> "canonical short name". When writing the section, I did not expect this
> part to lead to controversies; the real question was how to handle special
> characters (lowercase, replace underscores with dashes), and what to do
> for (at the time) python packages.
> 
> I am happy to make the wording clearer. But I am not sure whether replacing
> "project name" by "package name" makes a difference. What is a "package"?
> But if you think it is better, why not.
> 
> We could also add "short" in front of "projet"/"package name", and maybe
> add that this usually corresponds to something like the base name of the
> tarball, the git repository name or the domain where the project is hosted.
> 
> What do you think?

👍


-- 
Cheers Swedebugia


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-29 16:42                     ` Naming, hacking, and policies Ludovic Courtès
  2019-03-29 19:23                       ` Ricardo Wurmus
@ 2019-03-30 13:54                       ` sirgazil
  2019-03-31 16:37                         ` Ludovic Courtès
  1 sibling, 1 reply; 36+ messages in thread
From: sirgazil @ 2019-03-30 13:54 UTC (permalink / raw)
  To: guix-devel

El 29/03/19 a las 11:42 a. m., Ludovic Courtès escribió:

[...]


> Packages usually have a “system name” (that’s the terminology used on
> Savannah) and a “pretty name”, like ‘guix’ and ‘GNU Guix’.  I believe
> the intent of those guidelines was to suggest keeping the system name,
> not the fancy name.  Perhaps this is what should be clarified?
> 
> Thanks,
> Ludo’.

A comment on the accessibility of names:

Last time I tried browsing packages in a GTK+ application on Debian 
using a screen reader, I didn't like the experience. The screen reader 
read in Spanish (my system language) all the names of the packages, most 
of them in "system name" format and made of English words. No good. 
Also, if I recall correctly, the screen reader didn't read initialisms 
correctly.

I bet there are things to improve in screen readers, accessibility of 
GUI toolkits, and package definitions. At that time, for example, Orca 
could not read multilingual HTML documents that used explicitly the LANG 
attribute in elements. I don't know if GTK+ offers something similar to 
the HTML LANG attribute for GUI components. Package definitions I've 
seen don't indicate in which language a package name is written so that 
a screen reader could switch its voice if necessary, nor they provide a 
way to know if a package name is an initialism, so that the screen 
reader can read it as such.

I don't know exactly what should be done in Guix, though, but I think 
having a "system name" and a "pretty name" that is translatable could 
help a little bit.

I hope libre screen readers get so smart they will figure all these 
things by themselves :)


My 2¢


-- 
Luis Felipe López Acevedo
http://sirgazil.bitbucket.io/

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-29 19:23                       ` Ricardo Wurmus
@ 2019-03-31 16:33                         ` Ludovic Courtès
  0 siblings, 0 replies; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-31 16:33 UTC (permalink / raw)
  To: Ricardo Wurmus; +Cc: guix-devel

Ricardo Wurmus <rekado@elephly.net> skribis:

> Ludovic Courtès <ludo@gnu.org> writes:
>
>> Andreas Enge <andreas@enge.fr> skribis:
>>
>>> On Fri, Mar 29, 2019 at 03:02:00PM +0100, Tobias Geerinckx-Rice wrote:
>>>> I still think this change should be reverted
>>>
>>> I also think so.
>>
>> I’d also be in favor of reverting.
>
> I’m also in favour.  A pure revert would not be enough, though, would
> it?  The new names would need to remain as deprecated names (I know of
> at least one person who installed some of these games under the long
> names).

Indeed.  So I reverted one in commit
e23f2ff1836e982fc2289093aab0994e0c0cf2d2 (this particular rename broke a
unit test.)  As you can see in this commit, it’s mostly a matter of
swapping the package names between the deprecated and the non-deprecated
variant.

Any takers?  Thoughts?

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-30 13:54                       ` sirgazil
@ 2019-03-31 16:37                         ` Ludovic Courtès
  2019-03-31 18:03                           ` sirgazil
  0 siblings, 1 reply; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-31 16:37 UTC (permalink / raw)
  To: sirgazil; +Cc: guix-devel

Hi sirgazil,

sirgazil <sirgazil@zoho.com> skribis:

> I don't know exactly what should be done in Guix, though, but I think
> having a "system name" and a "pretty name" that is translatable could
> help a little bit.

It’s a tricky topic indeed (and not specific to Guix).

There are i18n and accessibility (a11n) issues, I agree.  The problem is
that those “system names” are essentially identifiers, pretty much like
Unix command names.  Sometimes they’re abbreviations of common English
names, sometimes they’re proper names, etc.  So not all of them are
subject to translation.  I think they should really be treated like
identifiers in programming languages or command names.

Now, having synopses and descriptions that are actual text subject to
translation certainly helps.  Maybe we could do better, but I wouldn’t
know how!

Thanks,
Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-31 16:37                         ` Ludovic Courtès
@ 2019-03-31 18:03                           ` sirgazil
  2019-03-31 20:31                             ` Ludovic Courtès
  0 siblings, 1 reply; 36+ messages in thread
From: sirgazil @ 2019-03-31 18:03 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel



El 31/03/19 a las 11:37 a. m., Ludovic Courtès escribió:
> Hi sirgazil,
> 
> sirgazil <sirgazil@zoho.com> skribis:
> 
>> I don't know exactly what should be done in Guix, though, but I think
>> having a "system name" and a "pretty name" that is translatable could
>> help a little bit.
> 
> It’s a tricky topic indeed (and not specific to Guix).
> 
> There are i18n and accessibility (a11n) issues, I agree.  The problem is
> that those “system names” are essentially identifiers, pretty much like
> Unix command names.  Sometimes they’re abbreviations of common English
> names, sometimes they’re proper names, etc.  So not all of them are
> subject to translation.  I think they should really be treated like
> identifiers in programming languages or command names.


Oh yeah, I'm not suggesting to translate "system names", but have both 
"system names" and "pretty names", and only the latter would be 
internationalized :)


> Now, having synopses and descriptions that are actual text subject to
> translation certainly helps.  Maybe we could do better, but I wouldn’t
> know how!
> 
> Thanks,
> Ludo’.
> 

-- 
Luis Felipe López Acevedo
http://sirgazil.bitbucket.io/

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-31 18:03                           ` sirgazil
@ 2019-03-31 20:31                             ` Ludovic Courtès
  2019-03-31 22:59                               ` sirgazil
  2019-04-01  0:07                               ` Tobias Geerinckx-Rice
  0 siblings, 2 replies; 36+ messages in thread
From: Ludovic Courtès @ 2019-03-31 20:31 UTC (permalink / raw)
  To: sirgazil; +Cc: guix-devel

sirgazil <sirgazil@zoho.com> skribis:

> El 31/03/19 a las 11:37 a. m., Ludovic Courtès escribió:
>> Hi sirgazil,
>>
>> sirgazil <sirgazil@zoho.com> skribis:
>>
>>> I don't know exactly what should be done in Guix, though, but I think
>>> having a "system name" and a "pretty name" that is translatable could
>>> help a little bit.
>>
>> It’s a tricky topic indeed (and not specific to Guix).
>>
>> There are i18n and accessibility (a11n) issues, I agree.  The problem is
>> that those “system names” are essentially identifiers, pretty much like
>> Unix command names.  Sometimes they’re abbreviations of common English
>> names, sometimes they’re proper names, etc.  So not all of them are
>> subject to translation.  I think they should really be treated like
>> identifiers in programming languages or command names.
>
>
> Oh yeah, I'm not suggesting to translate "system names", but have both
> "system names" and "pretty names", and only the latter would be
> internationalized :)

But even that is not really feasible: often there’s no “pretty name”,
sometimes there’s one that’s not translatable (“GNU grep”?  “Scribus”?).

Ludo’.

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-31 20:31                             ` Ludovic Courtès
@ 2019-03-31 22:59                               ` sirgazil
  2019-04-01  0:07                               ` Tobias Geerinckx-Rice
  1 sibling, 0 replies; 36+ messages in thread
From: sirgazil @ 2019-03-31 22:59 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

El 31/03/19 a las 3:31 p. m., Ludovic Courtès escribió:
> sirgazil <sirgazil@zoho.com> skribis:
> 
>> El 31/03/19 a las 11:37 a. m., Ludovic Courtès escribió:
>>> Hi sirgazil,
>>>
>>> sirgazil <sirgazil@zoho.com> skribis:
>>>
>>>> I don't know exactly what should be done in Guix, though, but I think
>>>> having a "system name" and a "pretty name" that is translatable could
>>>> help a little bit.
>>>
>>> It’s a tricky topic indeed (and not specific to Guix).
>>>
>>> There are i18n and accessibility (a11n) issues, I agree.  The problem is
>>> that those “system names” are essentially identifiers, pretty much like
>>> Unix command names.  Sometimes they’re abbreviations of common English
>>> names, sometimes they’re proper names, etc.  So not all of them are
>>> subject to translation.  I think they should really be treated like
>>> identifiers in programming languages or command names.
>>
>>
>> Oh yeah, I'm not suggesting to translate "system names", but have both
>> "system names" and "pretty names", and only the latter would be
>> internationalized :)
> 
> But even that is not really feasible: often there’s no “pretty name”,
> sometimes there’s one that’s not translatable (“GNU grep”?  “Scribus”?).


Hmm, true.

-- 
Luis Felipe López Acevedo
http://sirgazil.bitbucket.io/

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: Naming, hacking, and policies
  2019-03-31 20:31                             ` Ludovic Courtès
  2019-03-31 22:59                               ` sirgazil
@ 2019-04-01  0:07                               ` Tobias Geerinckx-Rice
  1 sibling, 0 replies; 36+ messages in thread
From: Tobias Geerinckx-Rice @ 2019-04-01  0:07 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 772 bytes --]

Ludo',

Ludovic Courtès wrote:
> sirgazil <sirgazil@zoho.com> skribis:
>> Oh yeah, I'm not suggesting to translate "system names", but 
>> have both
>> "system names" and "pretty names", and only the latter would be
>> internationalized :)
>
> But even that is not really feasible: often there’s no “pretty 
> name”,
> sometimes there’s one that’s not translatable (“GNU grep”? 
> “Scribus”?).

Translation doesn't *mandate* mangling.  The French name for GNU 
grep is presumably just GNU grep, not la greppe GNU.

And if an upstream name isn't ‘pretty’ (which is why I don't like 
this subjective term and prefer DISPLAY-NAME or what even ever), 
we can just omit it & display its NAME everywhere, no?

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2019-04-01  0:08 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20190326131842.7363.84034@vcs0.savannah.gnu.org>
     [not found] ` <20190326131845.1B177209E3@vcs0.savannah.gnu.org>
2019-03-26 14:54   ` 06/15: gnu: wesnoth-server: Rename package to the-battle-for-wesnoth-server Tobias Geerinckx-Rice
2019-03-26 14:20     ` Pierre Neidhardt
2019-03-26 15:18     ` Ricardo Wurmus
2019-03-26 15:32       ` Pierre Neidhardt
2019-03-26 17:53         ` Andreas Enge
2019-03-26 18:25           ` Pierre Neidhardt
2019-03-27 11:11           ` Ludovic Courtès
2019-03-27 11:36             ` Pierre Neidhardt
     [not found] ` <20190326131844.C73EC209E3@vcs0.savannah.gnu.org>
2019-03-27 11:07   ` 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth Ludovic Courtès
2019-03-27 11:46     ` Pierre Neidhardt
2019-03-27 13:20       ` swedebugia
2019-03-27 15:00         ` Ricardo Wurmus
2019-03-27 16:42           ` Pierre Neidhardt
2019-03-28  7:59             ` Ricardo Wurmus
2019-03-28  8:09               ` Pierre Neidhardt
2019-03-29 13:27           ` swedebugia
2019-03-27 15:15         ` Ludovic Courtès
2019-03-27 18:34         ` Tobias Geerinckx-Rice
2019-03-27 18:26           ` Pierre Neidhardt
2019-03-27 18:44             ` Daniel Jiang
2019-03-27 21:15             ` Tobias Geerinckx-Rice
2019-03-28  8:17               ` Pierre Neidhardt
2019-03-29 14:02                 ` Tobias Geerinckx-Rice
2019-03-29 15:16                   ` Andreas Enge
2019-03-29 16:42                     ` Naming, hacking, and policies Ludovic Courtès
2019-03-29 19:23                       ` Ricardo Wurmus
2019-03-31 16:33                         ` Ludovic Courtès
2019-03-30 13:54                       ` sirgazil
2019-03-31 16:37                         ` Ludovic Courtès
2019-03-31 18:03                           ` sirgazil
2019-03-31 20:31                             ` Ludovic Courtès
2019-03-31 22:59                               ` sirgazil
2019-04-01  0:07                               ` Tobias Geerinckx-Rice
2019-03-29 19:57                     ` 05/15: gnu: wesnoth: Rename package to the-battle-for-wesnoth swedebugia
2019-03-27 15:13       ` Ludovic Courtès
2019-03-27 16:25         ` Pierre Neidhardt

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.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).