From: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
To: Andreas Enge <andreas@enge.fr>
Cc: Superfly Johnson <superfly.johnson@yahoo.com>, guix-devel@gnu.org
Subject: Re: Go Package with multiple subpackage
Date: Sat, 26 Oct 2024 00:46:27 +0200 [thread overview]
Message-ID: <20241026004627.2ddacb81@primary_laptop> (raw)
In-Reply-To: <ZxZi0CnEtNaFkHfs@jurong>
[-- Attachment #1: Type: text/plain, Size: 2015 bytes --]
On Mon, 21 Oct 2024 16:18:56 +0200
Andreas Enge <andreas@enge.fr> wrote:
> > As I understand, packaging too many dependencies would create
> > complications for the maintenance.
>
> Is that true? It looks opposite to the general Guix philosophy;
> once you have invested all the work of checking the licenses, it would
> seem a progress to submit the corresponding packages. But maybe Go is
> special in that respect; it would be nice to have the Go team's
> opinion.
One of the issue is also that I didn't find a way to have a path where
things are done step by step, so adding about 500 extra packages just
for the matterbridge package would be complicated I guess.
But in another hand using bundled in dependencies doesn't look great
either.
This also bring in more complicated questions as there is also some
tradeoffs made here.
For instance here things are not fine with matterbridge but it's not
something a user can immediately see. So should we keep the package?
What would be the quality of the maintenance in the long run with
about 500 packages to update?
I've also no idea about how many go packages use bundled dependencies,
so maybe if there is a way to somehow un-bundle part of the
dependencies it could be a road to improve the situations as the
maintenance the dependencies shared by many go packages could be shared
somehow (assuming people do check that when updating things it doesn't
break other packages).
If packages also patch some dependencies, it would not prevent from
using non-bundled dependencies.
Another issue is that all that is statically built but that's part of
the default go compiler if I understood well, though given how Guix
works, it might easier to somehow use shared libraries (compared to
more standard distributions) if some compilers that support that since
we don't need very strict/strong ABI guarantees with Guix, and thanks
to that, reduce build times and resources consumption (like RAM, space,
etc).
Denis.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2024-10-25 22:47 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <8f50a338-43e8-4142-90de-fb255686aaca.ref@yahoo.com>
2024-09-22 17:21 ` Go Package with multiple subpackage Superfly Johnson
2024-10-18 21:43 ` Denis 'GNUtoo' Carikli
2024-10-21 14:18 ` Andreas Enge
2024-10-21 19:32 ` Samuel Christie via Development of GNU Guix and the GNU System distribution.
2024-10-25 22:46 ` Denis 'GNUtoo' Carikli [this message]
2024-10-21 17:13 ` Nicolas Graves
2024-09-22 21:30 Sharlatan Hellseher
-- strict thread matches above, loose matches on Subject: below --
2024-10-26 22:11 Sharlatan Hellseher
2024-10-27 15:14 ` Denis 'GNUtoo' Carikli
2024-10-27 17:56 ` Andreas Enge
2024-10-28 19:53 ` Denis 'GNUtoo' Carikli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241026004627.2ddacb81@primary_laptop \
--to=gnutoo@cyberdimension.org \
--cc=andreas@enge.fr \
--cc=guix-devel@gnu.org \
--cc=superfly.johnson@yahoo.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.