Gentoo Archives: gentoo-user

From: Mark David Dumlao <madumlao@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Removing pulseaudio
Date: Sat, 27 Apr 2013 00:57:26
Message-Id: CAG2nJkO0JHhbBQJ_XU85W=S5SE=Y7D5RopepgMKT_1Tx7dr6vg@mail.gmail.com
In Reply to: Re: [gentoo-user] Removing pulseaudio by Alan Mackenzie
1 On Sat, Apr 27, 2013 at 2:38 AM, Alan Mackenzie <acm@×××.de> wrote:
2 >> If GNOME has to support PA and non-pa systems, they need to code,
3 >> test, support and bug-fix 2 different sets of of systems. If they need
4 >> to support ConsoleKit and logind, the number grows to 4 (PA/ck,
5 >> PA/logind, non-PA/ck, non-PA/logind). With 3 different optional
6 >> requirements, it's 8 sets of systems. With 4, is 16. With n, it's 2^n.
7 >
8 >> That's exponential growth, which in CS is always no-no.
9 >
10 > WADR, that is simply false. With features which interact chaotically
11 > with eachother, yes, you have exponential growth. With distinct,
12 > self-contained features, each one is merely an incremental test effort.
13 > ALSA and pulseaudio are self-contained, and are also well tested in their
14 > own right. Only integration needs testing.
15 >
16 > If you were serious about this exponential growth, how on earth could,
17 > e.g., the Linux kernel or Emacs, both with thousands of options[*],
18 > possibly get tested anywhere near acceptably?
19
20 I just have to point out that this is a misunderstanding. Neither
21 Linux nor Emacs get the whole shebang of complete formal testing of
22 all code paths. What they have is an informal "let the users
23 participate in the beta", which is basically the _opposite_ of
24 testing. (Well yes, we also use the English word "testing" to describe
25 what's happening, but it means something else).
26
27 That GNOME has a different opinion on their approach to testing such
28 things is their opinion. After all, they're a _desktop environment_,
29 and their users are _regular users_, they have an entirely different
30 dynamic on beta testing from, oh I don't know, an OS kernel.
31
32 >> But hey, the source is there; feel free to patch whatever needs to be
33 >> patched in GNOME (and probably GStreamer) so it doesn't require PA.
34 >> Just be certain that those patches will be rejected by upstream, for
35 >> the reasons stated above.
36 >
37 > Making minor changes to free software is impracticable on a casual basis.
38 > Only forking a project can do this. You know this full well.
39 BULLSHIT.
40
41 _EVERY_ _MAJOR_ _DISTRIBUTION_ DOES THIS. ALL THE TIME. Even Gentoo.
42
43 Heck, the whole point of ebuilds is to make this easy to do.
44
45 Case on point. For more than 5 years now, team wine has been
46 stubbornly refusing to ship a pulseaudio plugin, even when there was
47 wiiiide clamor within its userbase for one and 2 maintainers
48 voluntarily stepped up with out of tree patches. Said out of tree
49 patches have made their way into every major distro. And eventually,
50 wine team wine bit the bullet and admitted they should have.
51
52 http://bugs.winehq.org/show_bug.cgi?id=10495
53
54 Take a look at the files/ subdir of almost every ebuild you have and
55 you'll notice that there are patches in it.
56
57 --
58 This email is: [ ] actionable [ ] fyi [x] social
59 Response needed: [ ] yes [ ] up to you [x] no
60 Time-sensitive: [ ] immediate [ ] soon [x] none