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 |