Gentoo Archives: gentoo-dev

From: Dirkjan Ochtman <djc@g.o>
To: Gentoo Development <gentoo-dev@l.g.o>
Subject: Re: [gentoo-dev] Things one could be upset about
Date: Sat, 17 Jan 2015 12:44:53
Message-Id: CAKmKYaD=hCykWrFMfv26grGkRXdLxLSmhQA09EevRs7hAEQEGw@mail.gmail.com
In Reply to: [gentoo-dev] Things one could be upset about by Patrick Lauer
1 On Sat, Jan 17, 2015 at 12:35 PM, Patrick Lauer <patrick@g.o> wrote:
2 > In no way exhaustive list, feel free to remember a dozen things I forgot ;)
3 > (If you suggest other things please try to offer constructive criticism,
4 > i.e. possible strategies to fix issues ... whining by itself is not very
5 > useful)
6
7 I think this is a good list, thanks for coming up with it. I very much
8 agree that whining by itself is not very useful, and we should find
9 ways to move things forward (even if sometimes it's not the most
10 straightforward way?).
11
12 > * AutoRepoman catches on average maybe 2 user-visible breakages.
13 > Mostly removing stable on HPPA ;)
14 > Fix: Make repoman faster (tree-wide scans take ~2 CPU-hours)
15 > Fix: Remind people that using repoman is not optional
16 >
17 > * AutoRepoman catches issues, but no one but me seems to care
18 > Fix: Remind people of http://packages.gentooexperimental.org/repoman-current-issues.txt
19 > Fix: Make it yell louder? It currently reports on IRC to #gentoo-{bugs,qa}
20
21 I'll happily fix my repoman issues when I notice them. I try to always
22 run repoman full on a package, but like you say, a tree-wide scan
23 isn't really viable on a per-commit basis. Can we have AutoRepoman
24 report open issues to gentoo-dev on a weekly basis? That seems like a
25 fine idea to me. Per-maintainer and per-team/project/herd RSS/Atom
26 feeds would also be pretty nice to have.
27
28 Also, I hate something like
29 "['dev-python/restkit[python_targets_python2_7(-)?,-python_single_target_python2_7(-)]']".
30 What the hell kind of warning is that? I guess maybe these are the
31 results of USE_EXPAND trickery and what not, but it would sure be nice
32 to have something more readable.
33
34 > * Portage is too slow
35 > On 'small' hardware emerge -upNDv @world can take enough time
36 > to make updates prohibitive - on an 800Mhz machine it took me
37 > about 3 days to figure out a solution to some silly blockers due to the
38 > very slow change test cycle
39 > Fix: Do some profiling and un-refactoring to remove useless code
40 > Fix: Set up a reference system (CI) to catch future regressions
41
42 Why not use paludis, or another package manager?
43
44 > * Stage3 archives are too fat
45 > See https://bugs.gentoo.org/show_bug.cgi?id=531632
46 > We're now shipping three python versions and glib for extra fun!
47 > Fix: Motivate releng to stop being silly
48
49 Why the heck do we ship both 3.3 and 3.4? I forget the exact situation
50 with 2.x and 3.x, but I don't think setting PYTHON_TARGETS to 2.7-only
51 is a great option if that remains the default after installation
52 (although it would be fine for just the initial stages).
53
54 > * AutoRepoman still runs on my hardware
55 > Fix: Remind infra of https://bugs.gentoo.org/show_bug.cgi?id=484064
56 >
57 > * euscan doesn't run on infra hardware
58 > Fix: https://bugs.gentoo.org/show_bug.cgi?id=453886
59 >
60 > * mail archives have been broken since 2012
61 > Fix: get infra to either fix it, or provide enough information that it can
62 > be fixed. See https://bugs.gentoo.org/show_bug.cgi?id=424647#c27
63 >
64 > * libreoffice-bin isn't built on infra hardware
65 > Fix: Remind infra to set up a build environment for that
66
67 These ones, the euscan one in particular, also have been stuff I cared
68 about, but after trying a bunch of times to start helping infra out,
69 apparently they don't have any ways to absorb new contributors. This
70 does seem like a big problem given the amount of technical debt on the
71 infra-side you're laying out here.
72
73 I understand that it's a big job and that there are security aspects
74 to it, but if there are no ways to empower new people to help them
75 out, that is worrying to me.
76
77 > * Some stable bugs are left alone for months
78 > See e.g. https://bugs.gentoo.org/show_bug.cgi?id=485632
79 > Fix: Have more people work on stable bugs
80 > Fix: Motivate people to file more stable bugs (continuous updates)
81
82 This is a thorny problem as well. I worry that we lose momentum here
83 due to size and perfectionism (e.g. we can only stable new gcc once we
84 fix all the blockers, and we don't have enough active maintainers on
85 some of those blockers). I think we should maybe stabilize more
86 optimistically at least on common architectures, e.g. by having a
87 lighter-weight upfront testing process and relying more on maintainers
88 keeping up to speed on subsequent bugs.
89
90 I also wonder if we could sort of crowd-source archtesting, maybe by
91 having people contribute their package.keywords through gentoo-stats
92 or some such to see how well an unstable package is being tested on
93 stable systems already.
94
95 Or if we should have a different process for e.g. Python/Ruby/Perl/PHP
96 packages compared to C/C++ packages, since the former are much less
97 sensitive to architecture differences.
98
99 Also, one thing you didn't mention is the git migration; I think our
100 usage of CVS definitely counts as a big gob of technical debt. What's
101 that currently blocked on, anyway?
102
103 Cheers,
104
105 Dirkjan

Replies

Subject Author
Re: [gentoo-dev] Things one could be upset about Patrick Lauer <patrick@g.o>
Re: [gentoo-dev] Things one could be upset about Pacho Ramos <pacho@g.o>
Re: [gentoo-dev] Things one could be upset about William Hubbs <williamh@g.o>
Re: [gentoo-dev] Things one could be upset about "Róbert Čerňanský" <openhs@×××××××××.com>
Re: [gentoo-dev] Things one could be upset about Jeroen Roovers <jer@g.o>