Re: Fedora 34 Change: Route all Audio to PipeWire (System-Wide Change)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

First of all, thanks for the comments, keep them coming. We have seen these concerns many times
before with big infrastructure changes like pulseaudio or wayland or systemd. I think they are
necessary to keep our feet on the ground and not get carried away by our pipe dreams (pun intended).

As the author of PipeWire and creator of this Change proposal, I will try to address some of the
concerns I see here in the comments:

> It needs more testing...

This change request is about enabling PipeWire audio by default *for testing* in a testing
environment. I'm proposing this because I think it is ready for *testing*. I hear some claims that it
is too early to test; as the main developer, I disagree. It's not too early to test. People have been
running PipeWire as the main audio backend for some time now, and so can you.

The goal when enabling this by default is to have a nicely integrated solution that people
can try, test and revert. This will give us more testers and feedback and bring us closer to
the final goal.

> but I can't even enable it to test! packages don't install and have conflicts!

We're working on getting the dependencies right on other packages so that we can actually
swap implementation.

Should we have waited until this works better? perhaps. 

We ask for some patience until this is fixed, I expect this to be testable next week. Stay tuned
for an update.

> This is going to be so buggy, why do this to us

The feedback from early testers give me confidence that it will not be all doom. There will be
bugs, they will get fixed and you'll have to retest. It is how to move forward. 

By the end of the testing and the beta freeze we end up with a nice list of bugs and
must-have features that people found (or not) and we roll back (or not).

> why bother, this will fail and we'll have to roll back anyway

I have no problem whatsoever with rolling back after an honest round of testing.
This proposal will be resubmitted for the next release and we try again. But, this
would be all pointless without taking the risk to actually test the new things first.

> it's still in active development

A project like this takes time to develop and will hopefully be in active development
for many more years. There are so many ideas remaining...

Development of the video parts started in early 2017, more than 3 years ago and ended
up in fedora 27 as a dependency for screencasting.

Development and testing of the redesigned audio core started in june 2018 and ended
up in Fedora 32. You could already test the audio on f32 and some people did.

The core audio parts and API/ABI has been stable since february 2020. Since then we've
been working on the use cases, management of devices and streams and tools. We've
had a crew of early testers and incredible feedback.

I believe It's ready for more testing.

> but the pulseaudio replacement server is only 5 weeks old!

It is and it works very nicely indeed, I want you to try it.

What's more impressive is that it does not take a lot of complicated code to implement
this on top of PipeWire.

> It's not ready, it needs to mature more, it's too early

This may be true but it's too early to make that decision without giving it a round of
testing first, IMHO.

There are things that are not implemented yet but I think those are not important enough
to block general testing.

Some thing might simply not be implemented either (like ESD compatibility) and will
cause regressions. I want to know what's important for people, what are must-haves.

> there is not enough time to test

Perhaps not and then we need to roll back and test more in the next rawhide. It should
not stop us from starting to test now, when the developers think it's ready for testing.

I don't know how to measure when 'enough testing' has been done. It ultimately depends
on how confident people feel after using it for a while.

> I've tried it and it doesn't work

You have not tried what we propose for rawhide and f34 because there is no easy way
to install this yet, please stay tuned. We're going to be fixing the dependencies and
upgrading to the latest versions to make this easy.

Also please tell us what is wrong and please try again after a fix landed.

Much of the instability with browsers and music players got fixed after the pulseaudio
replacement server was implemented.

> but I don't want to test all this

This is ok, I can understand that you don't want to deal with possible audio problems. You
will have to install pulseaudio again and opt out. You will have to hope that other people
do sufficient testing. It is a bit strange when you are running rawhide, but hey.

> but this and that is broken, it's all pointless, why bother, you'll never get this fixed in time

Maybe so. Please let us know what's broken. It might be an easy fix and we can retest
an updated version. Or not, and then it's a blocker and we roll back. But you have to let
us know. 


So my proposal still is:

* Make it easy to swap, hopefully get that working smoothly next week. stay tuned.
* Enable by default in rawhide
* fix bugs, repeat, retest..
* collect final experiences at beta freeze, re-evaluate rollback or not

Is this something we can agree on?

Wim

_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux