unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* language-specific packages
@ 2024-03-02 22:20 Hartmut Goebel
  2024-03-05 11:23 ` Andrew Tropin
  0 siblings, 1 reply; 2+ messages in thread
From: Hartmut Goebel @ 2024-03-02 22:20 UTC (permalink / raw)
  To: Andrew Tropin; +Cc: Guix-devel

Hi Andrew,

a few days ago you planed (but canceled) to stream about management of 
Elixir projects with Guix and why it's better not to package 
language-specific packages with Guix.

I still have ejabberd in my pipeline which would add quite some Erlang 
and Elixir packages to Guix. Thus I would be eager to learn your ideas 
prior to pushing these packages to Guix. May I ask you to share your 
thoughts?! Thanks.

-- 
Regards
Hartmut Goebel

| Hartmut Goebel          | h.goebel@crazy-compilers.com               |
| www.crazy-compilers.com | compilers which you thought are impossible |



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

* Re: language-specific packages
  2024-03-02 22:20 language-specific packages Hartmut Goebel
@ 2024-03-05 11:23 ` Andrew Tropin
  0 siblings, 0 replies; 2+ messages in thread
From: Andrew Tropin @ 2024-03-05 11:23 UTC (permalink / raw)
  To: Hartmut Goebel; +Cc: Guix-devel

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

On 2024-03-02 23:20, Hartmut Goebel wrote:

> Hi Andrew,
>
> a few days ago you planed (but canceled) to stream about management of 
> Elixir projects with Guix and why it's better not to package 
> language-specific packages with Guix.
>
> I still have ejabberd in my pipeline which would add quite some Erlang 
> and Elixir packages to Guix. Thus I would be eager to learn your ideas 
> prior to pushing these packages to Guix. May I ask you to share your 
> thoughts?! Thanks.

Hi Hartmut!

I canceled the stream, but made a video on transitive package management
and used elixir and mix for demonstration purposes in it:
https://diode.zone/w/vCvgAWuTCruYuhCJ2ZccTh
https://yewtu.be/watch?v=s3VO9Kb0sHw

My point is that packaging libraries and other language-specific
packages (which are not needed for any mainstream software) cause more
harm than good: it increases maintanance burden, makes the repository
and channel bigger, version bump commits more frequent, operations on it
slower, the code base harder to grasp due to sizes.

If the package is needed for development it should be created from lock
file of the language's package manager (if it provides all needed
information like dependencies, checksums).

It's my personal opinion, not the one of Guix project.

-- 
Best regards,
Andrew Tropin

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

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

end of thread, other threads:[~2024-03-05 11:24 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-02 22:20 language-specific packages Hartmut Goebel
2024-03-05 11:23 ` Andrew Tropin

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).