Ricardo Wurmus 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/