While pipewire still needs a lot of work and some people will see regressions in their workflow, this change is so much better than the pulseaudio disaster.
It already enables things like more reasonable Bluetooth access, BT codec/profile switching, close to real-time audio, etc. With updated pipewire you can run jack applications like guitarix and ardour and they just work. With pipewire updated from copr repositories and iRig I can use guitarix OOTB and the delay is low enough to ignore.
I can also watch movies with audio going over Bluetooth - pulseaudio had 400+ms delay, pipewire is pretty much synced up. (That's on standard codecs, not aptx) It's better than what either windows or Mac can achieve here.
In 34, I've seen a problem with Ardour accessing the JACK API in Pipewire. Apparently one of the API calls is not implemented, which makes Ardour crash from time to time. Sadly, this means I am not comfortable using a completely free/open-source audio production platform yet.
Downvotes are really getting out of hand on this site. It's like a person cannot even express slight negativity. I _want_ to have a completely FOSS audio production stack. I beta-tested Fedora and found a showstopper, which means I need to stick to MacOS for my audio work for the time being. Somebody thinks this means my comment is invalid.
I don't get this, does Pipewire work on its own? If it's just another audio layer in the way, how can it work better than just PulseAudio alone? (i.e. Pipewire + PulseAudio vs just PulseAudio)
Pipewire works on its own but has plugins that allow it to mimic the PulseAudio API (as well as others, such as JACK). This makes it compatible with the applications that don't directly integrate with PW.
It's an alternative audio subsystem with a design that is a mix of Pulse and JACK features/architectures. It generally seems to have lower latencies than Pulse but higher latencies than JACK.
Pipewire uses a different architecture than pulseaudio. It's basically "we learned lots of things from low-latency video, let's apply that everywhere", not a refactor.
What do you want to change in systemd specificaly?
one bit of relevant information to add to my comment:
The guy who wrote pulseaudio also designed systemd.
Since pipewire seems to get rave reviews, and pulseaudio grumbles... a natural train of thought would be - get the guy who wrote pipewire to take a stab at systemd.
As to specific systemd changes, I would love if someone:
- Make the systemd config files more intuitive. While the old /etc/init.d/foo files contained arguably too much logic, the systemd service files are stupid enough that logic frequently has to be pushed into (and hidden inside) a daemon.
change the awful directory structure/files/links to something more elegant and organized It's like they threw them all in one directory, and simultaneously sharded them across /etc /lib etc
status commands/journalctl/binary log files. ugh.
How has it absorbed so much into itself?
It's become a little like busybox - making an analogy here - where it absorbs tried-and-true utilities and replaces them with "good enough" that... isn't. One example might be NTP which does time sort of poorly. Yes ntp is crufty, but it does time extremely well.
> a natural train of thought would be - get the guy who wrote pipewire to take a stab at systemd.
Alternative train of thought - Pottering was not great with low latency stream processing, but someone else was. Why expect the people who are good with low latency stream processing to be good with low-level process management? People have different skills/interests.
Vanilla gnome, more up-to-date software, package management with dnf is superior than apt. You don't have to have snaps shoved down your throat (but you can still use them if you like).
Fedora is a "makers" distro. Every big innovation in Linux has happened in Fedora first.
I dislike snaps too, but when I used Fedora for a couple of years (around version 25), I didn't like dnf a lot either. It felt very slow in comparison to apt, and also, it was just another new command to learn, after yum et al. In contrast, I've been using the same apt syntax in Debian or Ubuntu installs for two decades now. To me, having the same tool with no breaking changes for ages is a plus.
DNF always updates the local copy of the metadata, so it's more like "apt update && apt upgrade" than just "apt upgrade". I don't recall if Ubuntu has a background task for this, but that might be one reason it's "faster".
DNF also has more metadata to download, and the default parallelism is not very high. If you increase the setting, it gets a lot faster.
And also, DNF records the package update history, so that the origin of every package on the system (whether it was requested installed by a user, or indirectly as a dependency, whether it came from a repo or was side-installed) is auditable. Transactions are recorded and can be viewed and rolled back afterwards. And it uses a more rigorous SAT-solver based approach to dependency solving than apt uses. So it's likely doing more actual work rather than being slower at doing the same thing. Those features can be quite useful.
For me, not being forced into snaps, which for many apps that are forced upon us through snaps makes them remarkably slow, is enough reason to pick Fedora over Ubuntu for a fresh install.
But whether it’s a good enough reason to switch an existing system depends on how much trouble one is having with these issues in their current system.
Is snap actually being forced on users by Ubuntu? I've used a Ubuntu based os for years, the only snap packages i have are third-party ones directly from the app devs themselves, ubuntu's never forced me to use snap...
> Is snap actually being forced on users by Ubuntu?
Chromium is a snap in Ubuntu now for a while, even if you install it with apt it just installs the snap.
Canonical wants to deliver the entire OS via snap in the future, and is already partially there on the server with Ubuntu Core and they recently announced an Ubuntu Core Desktop is coming soon.
Yes, it is installed, running a daemon, and spamming mounts and filesystems (~/snap, /snap, etc) at boot up. Well known packages such as chromium convert themselves to snap without warning or permission, then proceed to load a lot slower because they have to be extracted from an image into memory.
You may not like systemd, but it is the de-facto standard in the mainstream of Linux distributions. So maybe "innovations" isn't quite the correct word - but if you want to see the future of Linux then Fedora is the place to find it.
More up to date kernel (and associated bits) means usually the best support for hardware (e.g. Fedora is usually faultless on Lenovo laptops, unless you have GPU problems).
More up to date and more vanilla Gnome means that you've got the best state of Wayland implementation, and therefore the best version of multi-monitor, HighDPi etc. (I don't know what Ubuntu is like here though at the moment).
Fedora gets kernel and Mesa (graphics driver) updates roughly as fast as Arch, whereas IIRC Ubuntu freezes them for a release, or at least doesn't update them quickly.
That can also be a downside though, if you're using proprietary hardware drivers.
No "snap" pollution in the home directory.
Package naming conventions are better, IMO (this is a small thing to be fair, normally you'd just do a search, but the names are much more consistent and guessable on Fedora/Red Hat based distros in my experience)
What issues are you having with Ubuntu? Hard to say if Fedora is worth a switch without knowing that detail.
If you are satisfied with Ubuntu and it's meeting your needs, then I would argue there is not enough in Fedora to warrant switching. This isn't to say there's lots of things to like, just that my tolerance for disruption is pretty low.
We use RHEL/rpm-based linuxes at work, and it helps to have a package building environment at home the same as it is at work. Everything else is or can be configured to be the same, for the most part.
I use Fedora because i like to have the vanilla GNOME experience out of the box. I also like that i don't need to undo all the snap stuff like in current Ubuntu versions, just plain old boring packages (snap and flatpak are both optional).
I have been running the beta in my laptop perfectly and the multi-touch gestures added in Gnome 40 makes it the best laptop DE for me. When I tried to install on my desktop, Nvidia drivers made the experience a nightmare. Nvidia does make free distros a pain.
As far as I know the bulk of the magic happens in libinput - the touchpad driver. It is the DE's job to take the recognized gestures and turn them into a useful action. It is even easier in wayland, but only KDE and Gnome seem to be the ones looking into it. I don't expect sway for example to start shipping fancy animations any time soon :D
I just upgraded from Fedora 33 to Fedora 34 and experienced serious issues making my computer usable. There is a rendering issue making the screen flicker/strange pixels patterns appearing for almost every app (including gnome terminal). Interestingly, the only app that seems unaffected is firefox.
The only non-standard thing about my setup is that I have a 1400p 144hz display. My graphics card is Amd 5600xt so I do not think this is the issue.
Has anyone else experienced this?
I am not a sophisticated linux user, but I have been using Fedora for the last 10 years without issue, and usually upgrade when I hear about a new version.
I have the exact same issue, still on 33. Running Ryzen 3600X and RX 480. I think it could be a kernel update, got bumped to 5.11.16 last night, don't recall any Mesa updates in the list (using update-testing repos).
I've got similar hardware here - and just pulled down all my updates on the Fedora33 KDE spin. So far, both GTK and QT windows/UI are behaving fine for me...
Some some relevant hardware/kernel info I yanked out of glxinfo.
I've not looked for any bugreports, but I'm happy to follow one if I might be useful.
Interesting, I ended up testing an older 1080p monitor and had the same issue, so it really seems like it is either an issue with the Amd graphics card driver, or an issue with Fedora 34 in general. I am somewhat surprised since I have fairly common hardware , and not much customization.
I’ve been running F34 for about a month now. The move to pipewire has been pretty much flawless. Multi-monitor Waybar is broken with F34 but that’s not the fault of Fedora.
Any opinion on the move to BTRFS as the default filesystem? Would it be a transparent change for the user? Obviously it will only apply to fresh installs.
I moved to BTRFS two years ago, before it became the default. It is transparent.
Pros: Fast copies with "cp --reflink" and "btrfs sub snapshot" is great, but this is for power users. I personally do backups by snapshotting my home/ directory, and using restic to backup from the snapshot.
Cons: On my very old hard drive, BTRFS creates a huge performance hit. (No perceptible difference on my NVMe SSD) For virtualization, btrfs file system on qcow2 images stored on brtfs are no bueno. Since all my servers use BTRFS and I use some of its features heavily, I need my VMs to use BTRFS so that I can test my automation. I cheat by using "chattr +C" and raw images.
I think it is a good move for Fedora, especially because they stick to the latest kernel releases. Something like ZFS is probably technically superior for a file server, but for a Linux workstation Btrfs is best option, IMO.
Anecdotally, I've been running Btrfs for over five years with zero problems. And it has saved me from data corruption multiple times.
Would be nice if Fedora improved its GUI package management. It's slow and the interface is pretty bad. I tried every solution I could find over a period of 18 months, but in the end the solution that worked was installing Ubuntu. It was my personal laptop so I was able to give it such a long try; obviously this wouldn't have gone on very long on a work machine.
I actually just slicked the SSD and replaced Fedora with Linux Mint on my personal machine last night for those types of reasons... annoying dnfdragora popups and weird behavior, failed firmware flashes via the GUI utility, mediocre battery life (even with TLP installed), and sluggish performance compared to what I was used to in other distros (admittedly with lighter-weight DEs than the Gnome default). Fedora isn't _bad_ by any means but it certainly feels like a more bleeding-edge experience than I need. I was actually using it mostly so that I could keep a certain level of parity between my work (RHEL/OEL) and personal environments but now that my professional workloads run on k8s and I have a Mac as my daily work driver this is less of a consideration.
Interesting...my personal daily driver is on fedora 32,and i was going to go to fedora 33 first...but it seems that you skipped 33? If so, curious why? Was it a sort of "who cares, let's do it", or is there a reason that i should skip 33, etc.??
Unless you want to use 33 then I'd just jump right over to 34. My general purpose Fedora PC has made the two version jump a couple of times in the past without a jelly trouser moment.
Very, very tempting! Well, i do have my backups in place...so, what better way to test out my restoration process then to skip a major version and dive into the latest, newest release-which-has-not-been-tested-too-long, eh? :-)
It’s always nice starting from a fresh install. But if you’re worried about things breaking during a 30-34 upgrade, i’d suggest doing a backup of your system and trying it out. I’ve been extremely impressed with how flawlessly fedora pulls off dist upgrades in the past.
I've been on beta the past month and the experience was great. No issues with pipewire. Gnome's snappy, tho a hot bottom corner was necessary. The only issue for me was the agressiveness of oomd at the beginning of beta.
They managed to increase the distance the mouse cursor has to travel to open the app drawer. The worst case would be to move the cursor to the upper left and then to the bottom right.
Does Red Hat monitor the mouse travel distance to measure "employee productivity," or how did they end up with this design?
Why create a new account just for this one comment?
Anyway, it's often legitimately faster to use the mouse with the Dash to Dock extension. It blows my mind that it's not the default behavior of the dock.
I guess there are many ways to skin a cat, but I never click on the thing. I just use Super+1-9 to immediately activate my desired app.
This requires you pin your "favorite" apps in the dock, but once you put them there they're always available with those key combos (whether they're running yet or not). Once you internalize the order, you don't even need to open the activities view at all (except for your more seldom used programs).
It already enables things like more reasonable Bluetooth access, BT codec/profile switching, close to real-time audio, etc. With updated pipewire you can run jack applications like guitarix and ardour and they just work. With pipewire updated from copr repositories and iRig I can use guitarix OOTB and the delay is low enough to ignore.
I can also watch movies with audio going over Bluetooth - pulseaudio had 400+ms delay, pipewire is pretty much synced up. (That's on standard codecs, not aptx) It's better than what either windows or Mac can achieve here.