On Fri, Apr 26, 2013 at 11:29 AM, Alan Mackenzie <a...@muc.de> wrote:
[snip]
> Somebody reported that pulseaudio is an absolute requirement for Gnome
>>=3.8.  That may not be 100% of users, but the "forced" is certainly
> there.

No one is forcing nothing on anyone, since nobody is forcing no one to
use GNOME, Gentoo, or Linux for that matter. The developers of any
project can always decide the dependencies of a project. If you are
not a developer, you simply have no vote in the matter, although you
certainly always have voice... that they can choose to ignore.

> There's a difference between a "default choice" and an absolute
> requirement.

Yeah; and the decision is for the developers to make.

>> Basically there's a bunch of vague criticisms of unnamed systems where
>> "they" force stuff on "all users" for "no good reason". Nevermind that
>> we can actually state what the reasons are. Fingers in the ears.
>> neener neener.
>
> Please feel free to state those reasons, which as far as I can see,
> nobody has done yet in this thread; "they" being the gnome team, and the
> reasons being for the forcing, not for a non-existent "default choice".

If GNOME has to support PA and non-pa systems, they need to code,
test, support and bug-fix 2 different sets of of systems. If they need
to support ConsoleKit and logind, the number grows to 4 (PA/ck,
PA/logind, non-PA/ck, non-PA/logind). With 3 different optional
requirements, it's 8 sets of systems. With 4, is 16. With n, it's 2^n.

That's exponential growth, which in CS is always no-no.

Who is going to code, test, support and bug fix all those possible
configurations? You?

The GNOME developers simply cannot support all different sets of
possible configurations, and PA covers the sound needs of *ALL* users
(doesn't matter if you like it or not), even the simple cases. If PA
has bugs in some configuration, those bugs need to be fixed; the
solution (in the GNOME developers view) is not to "remove PA", since
the goal of the project is to cover *ALL* use cases.

But hey, the source is there; feel free to patch whatever needs to be
patched in GNOME (and probably GStreamer) so it doesn't require PA.
Just be certain that those patches will be rejected by upstream, for
the reasons stated above.

And by the way, this is also true for Gentoo: it cannot support all
different sets of possible configurations, no matter how hard they/we
try.

Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México

Reply via email to