Gentoo Archives: gentoo-dev

From: Patrick McLean <chutzpah@g.o>
To: Michael Orlitzky <mjo@g.o>
Cc: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] [PATCH 3/3] dev-vcs/hub: migrate to go-module.eclass
Date: Fri, 13 Sep 2019 20:17:51
Message-Id: 20190913131743.11a1d990@patrickm.gaikai.org
In Reply to: Re: [gentoo-dev] [PATCH 3/3] dev-vcs/hub: migrate to go-module.eclass by Michael Orlitzky
1 On Fri, 13 Sep 2019 08:29:20 -0400
2 Michael Orlitzky <mjo@g.o> wrote:
3
4 > On 9/13/19 5:19 AM, Kent Fredric wrote:
5 > > On Thu, 12 Sep 2019 17:58:08 -0400
6 > > Michael Orlitzky <mjo@g.o> wrote:
7 > >
8 > >> What kind of math would convince you that an idea with all "cons"
9 > >> and no "pros" is bad?
10 > >
11 > > Is "upstream tooling doesn't work without static compilation" or
12 > > "built packages tend to need exact version matching at runtime to
13 > > work" ( which necessitates massive-scale multi-slotting, where
14 > > every version of every packaged "thing" has a co-existing slot ) a
15 > > problem for you?
16 >
17 > I see it as a problem, but not one that has to be my problem. I don't
18 > see it as a foregone conclusion that we have to package every piece of
19 > software -- no matter how bad -- and distribute it with the OS that I
20 > use to do my banking.
21 >
22 I don't think anyone here has suggested that any go packages are
23 installed in the stage3 tarballs, or included in profiles. Something's
24 presence in the tree does not mean that you are required to install it.
25 A package's presence in the tree really has little to zero effect on
26 any user that does not use the package. If you do not install the
27 package, it will have zero effect on your banking.
28
29 I also want to point out that the Gentoo packages for Firefox,
30 Chromium, and Webkit all have a _lot_ of bundled dependencies and
31 absolutely do static linking internally. If you are using a browser to
32 do your banking, you are almost certainly using static linking, even
33 without the presence of code written in golang.
34
35 > These languages are badly implemented, and very little of value is
36 > written in them. If their developers ever hit 2+ users, I'm sure
37 > they'll realize that everyone else was right back in the 1970s, and
38 > fix the design. But in the meantime, this stuff belongs in an
39 > overlay. Lowering our standards until they match upstream's is
40 > antithetical to how a distribution is supposed to improve my life.
41
42 Despite your (and my) objections to it's approach to linking, golang is
43 a very popular language these days with some very popular packages
44 written in it. Docker and Kubernetes immediately come to mind, but
45 there are many others. The argument "I don't use, and I dislike the
46 implementation language, so no one should use it" is not a very
47 compelling argument.
48
49 These are very popular packages, that users and developers absolutely
50 want to be available in Gentoo. Given this fact, and the fact that
51 there are Gentoo developers who want these packages enough that they
52 will maintain the packages, they absolutely do belong in the tree.

Replies