Gentoo Archives: gentoo-dev

From: Grant Goodyear <g2boojum@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] [RFC] QA Team's role
Date: Tue, 28 Feb 2006 09:52:59
Message-Id: 44037F83.4080006@gentoo.org
In Reply to: Re: [gentoo-dev] [RFC] QA Team's role by "Stephen P. Becker"
1 Stephen P. Becker wrote:
2 > Grant Goodyear wrote:
3 >> Ciaran McCreesh wrote:
4 >>> My point is that that's a nasty QA bug that's relying upon input from
5 >>> Stuart to be fixed. Whilst that one's still alive, I'm not going to go
6 >>> around filing more similar "breaks non-interactively" bugs because the
7 >>> discussion will just get repeated over and over.
8 >> Huh? I just read through the bug, and it actually appears to be
9 >> resolved pending Chris' testing w/ the needed USE flags added to the
10 >> various profiles. I'll admit that the fix is inelegant, but I'm missing
11 >> where it's waiting upon Stuart for additional info. Am I missing something?
12 >
13 > Yes, you are missing that the bug really isn't fixed. There are still
14 > USE combinations which would be otherwise perfectly valid, but which
15 > cause php to fail to emerge, thus reaking non-interactivity and forcing
16 > people to (ab)use /etc/portage/package.use to get things working properly.
17
18 Well, I did say that it was an inelegant fix.... In any event, I
19 appreciate your response about php brokenness (I'll come back to this
20 below), but does this php brokenness require additional info from Stuart
21 to fix?
22
23 Let me try breaking things down a bit to see if I can understand the
24 various specific problems:
25
26 0. Stuart and Ciaranm (and Jakub and Ciaranm) don't like each other
27 very much. *Shrug* That's not really a problem, it just means that one
28 needs hip-waders to get through all of the muck. No big deal; that's
29 part of being a dev with a really large project.
30
31 1. A fresh Gentoo install w/ default USE flags will fail to compile
32 dev-lang/php. That one is being "solved" by adding some additional USE
33 flags to the default profile. The claim from the php team is that the
34 correct fix is a version of portage with USE-based dependencies. The QA
35 folks would prefer to see the php ebuild implement a set of sane
36 defaults to prevent breakages, instead, if I understand correctly, which
37 in practice would mean that the ebuild would detect whether or not deps
38 were built with the correct USE flags, and work around any "broken" deps
39 in the ebuild. (I must be missing something, since the latter strikes
40 me as notably _bad_, since it would mean that two people with identical
41 USE flags would get different outcomes depending on how their
42 dependencies are built.)
43
44 2. There are a variety of otherwise-valid USE-flag combinations that
45 will cause php to fail to build (or be otherwise unusable). That's
46 hardly surprising, since dev-lang/php has ~100 USE flags, which means
47 ~2**100 (~10**30) possible USE-flag combinations. Let's see, there are
48 roughly pi*10**7 seconds per year, so if we could test one build of php
49 per second it would only take considerably longer than the lifetime of
50 the universe to test all of the possible combinations. Clearly QA of
51 the current ebuild has to be rather illusory. Do we have a bug open
52 about this? Are there any reasonable suggestions on how to fix it? I
53 do realize that the problem is complicated by the fact that people
54 really do use fairly esoteric php builds on production machines. That
55 said, the current situation really is a nightmare!
56
57 3. There are a number of people (not just ciaranm) who consider the
58 webapp idea to be brilliant in concept, but horribly flawed in its
59 execution. (I'm personally fairly agnostic, although the one time that
60 I had to create a webapp-enabled ebuild I found the process to be
61 incredibly confusing. I just assumed that with great flexibility comes
62 great pain.) However, I've never known precisely why people feel that
63 way, and I can't find any bugs about it, so perhaps we could have a real
64 debate about this issue? I don't think that bug #120088 is it.
65
66 -g2boojum-

Attachments

File name MIME type
signature.asc application/pgp-signature