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