1 |
On Fri, Apr 26, 2013 at 11:29 AM, Alan Mackenzie <acm@×××.de> wrote: |
2 |
[snip] |
3 |
> Somebody reported that pulseaudio is an absolute requirement for Gnome |
4 |
>>=3.8. That may not be 100% of users, but the "forced" is certainly |
5 |
> there. |
6 |
|
7 |
No one is forcing nothing on anyone, since nobody is forcing no one to |
8 |
use GNOME, Gentoo, or Linux for that matter. The developers of any |
9 |
project can always decide the dependencies of a project. If you are |
10 |
not a developer, you simply have no vote in the matter, although you |
11 |
certainly always have voice... that they can choose to ignore. |
12 |
|
13 |
> There's a difference between a "default choice" and an absolute |
14 |
> requirement. |
15 |
|
16 |
Yeah; and the decision is for the developers to make. |
17 |
|
18 |
>> Basically there's a bunch of vague criticisms of unnamed systems where |
19 |
>> "they" force stuff on "all users" for "no good reason". Nevermind that |
20 |
>> we can actually state what the reasons are. Fingers in the ears. |
21 |
>> neener neener. |
22 |
> |
23 |
> Please feel free to state those reasons, which as far as I can see, |
24 |
> nobody has done yet in this thread; "they" being the gnome team, and the |
25 |
> reasons being for the forcing, not for a non-existent "default choice". |
26 |
|
27 |
If GNOME has to support PA and non-pa systems, they need to code, |
28 |
test, support and bug-fix 2 different sets of of systems. If they need |
29 |
to support ConsoleKit and logind, the number grows to 4 (PA/ck, |
30 |
PA/logind, non-PA/ck, non-PA/logind). With 3 different optional |
31 |
requirements, it's 8 sets of systems. With 4, is 16. With n, it's 2^n. |
32 |
|
33 |
That's exponential growth, which in CS is always no-no. |
34 |
|
35 |
Who is going to code, test, support and bug fix all those possible |
36 |
configurations? You? |
37 |
|
38 |
The GNOME developers simply cannot support all different sets of |
39 |
possible configurations, and PA covers the sound needs of *ALL* users |
40 |
(doesn't matter if you like it or not), even the simple cases. If PA |
41 |
has bugs in some configuration, those bugs need to be fixed; the |
42 |
solution (in the GNOME developers view) is not to "remove PA", since |
43 |
the goal of the project is to cover *ALL* use cases. |
44 |
|
45 |
But hey, the source is there; feel free to patch whatever needs to be |
46 |
patched in GNOME (and probably GStreamer) so it doesn't require PA. |
47 |
Just be certain that those patches will be rejected by upstream, for |
48 |
the reasons stated above. |
49 |
|
50 |
And by the way, this is also true for Gentoo: it cannot support all |
51 |
different sets of possible configurations, no matter how hard they/we |
52 |
try. |
53 |
|
54 |
Regards. |
55 |
-- |
56 |
Canek Peláez Valdés |
57 |
Posgrado en Ciencia e Ingeniería de la Computación |
58 |
Universidad Nacional Autónoma de México |