Hi David,

David Pirotte <da...@altosw.be> writes:

In Guix program languages specified libraries are named with the
language as prefix, eg: python-six, perl-dbix-simple, and
guile-g-golf.

Guix should not do this. ...

Changing this convention would require a very large amount of work and disrupt things every Guix user. I would encourage you to propose a GCD if you feel strongly that it should change. You can read about that process here: https://issues.guix.gnu.org/74736


... I was once told Guix does this to copy the way python name his packages ... But normal distro do not apply this rather weird rule - just do not, ever ever, rename upstream projects, whether libs or
apps.

I’m not sure what the history of it is; I’d be interested to find out.


It should be clear that for 'guile-g-golf' you would use g-golf as a guile library for the current 'guile'; and for 'guile2.2-g-golf', you
would use g-golf as a guile library for 'guile-2.2'.

It is very clear, w/t this 'guix only' rule, for any g-golf user (who
are by definition developers), on any platform, any where in the
world, that they would program their own lib/app using guile ...

Any Linux distribution will have some drift between its package names and the software those packages contain, either out of necessity[1] or distribution conventions. Debian has a similar convention for both Python and Go libraries, which are commonly prefixed with "python-" and "golang-", respectively.

I agree that the name `guile-g-golf' is a little cumbersome, but it could be worse; I note that there’s a "go-0xacab-org-leap-obfsvpn" package.

Please reconsider

Because of the large impact such a change would make, the process for reconsidering is to write a GCD which can be deliberated. In the absence of a formal change of convention and plan to implement it, the existing convention should be maintained.

Thanks,

 -- Ian

[1]: For example, Debian often appends versions to package names so multiple versions can be installed at the same time.

Reply via email to