Er. What? You can't compare two completely different bugs. That just doesn't work at all. My example was 'the Vaio Z bug in Ubuntu vs. the Vaio Z bug in Fedora'. Not 'The Vaio Z bug in Ubuntu vs. your bug in Fedora'. That'd be a silly comparison.
Frankly, for sound issues, my advice is, regardless of what distro you're running, report them upstream to the alsa-dev mailing list. That's the best chance you have to get a fix. As far as I know, no distro has more than one full-time audio maintainer (Fedora has Jaroslav Kysela, SUSE has Takashi Iwai, Ubuntu has...dunno?), but _everyone_ who works on Linux audio - including the distro developers - subscribes to alsa-dev and does all their work upstream then filters it down into the distros. So you have a far, far better chance of getting an issue fixed at the upstream ALSA level than you do of getting it fixed in any distro.
Not to blame you, since there's no way you could know, but a problem with your Fedora report is that you filed it against alsa-lib not kernel, so it got assigned to Jaroslav personally - no-one else is on the bug. He isn't great at handling bug reports, to be honest, since he's too busy being the audio guy for the whole of Red Hat. If you filed it against the kernel, all the kernel maintainers would see it, and there's a decent chance they'd at least catch the fix going upstream and backport it to the Fedora kernel if nothing else. I'll re-assign to the kernel and see if the kernel team can do anything about it.
Again, this is just anecdata. We already know there are cases where upgrade doesn't work, regardless of distribution. Kano and I explained why this is pretty much always going to be the case. So one report of a case which didn't work doesn't _tell_ us very much in general.
Sorry, I may have been confusing there: preupgrade is a supported upgrade method for Fedora. It's *yum* that isn't, officially speaking. (Though in practice, lots of people use yum and it usually works fine; it's not supported because there are some things a package manager-based upgrade just can't handle, like say the /usr move or a bootloader change. When those things happen we have to provide instructions for people to do those changes manually when upgrading via yum.)
Again, this isn't true. Fedora can online upgrade the same way Debian does, using its package manager. I believe Debian goes to greater lengths to try and make sure this is usually possible without manual workarounds, but in practice it works a lot of the time in Fedora. The fact that it's 'supported' for Debian and 'not supported' for Fedora is mostly a policy issue. 'Support' for upgrade methods is something of a fiction when it comes to Linux distributions, to be quite honest. It's not like anyone gives you your money back (well...) or comes over and fixes your system for you if it goes wrong, after all. And it's not plausible, as I already explained, for any distro to just flat out say "it will always work and you will never have problems". So what we 'support' is more down to appearances than anything else. This is why I've lately been trying to use 'recommend' rather than 'support' when it comes to upgrade methods...
Basically it boiled down to deciding there was no reason to keep the upgrade code in the installer any more. The Old Way was that we had two recommended upgrade methods - preupgrade, and upgrading from the installer directly. These were quite similar (preupgrade in the end just fires the installer) but did have significant differences (preupgrade writes out a kickstart and boots the installer via a kernel pair, both things that can break independently of a regular installer-based upgrade breaking). So we had to test and fix up both, which was a pain for no readily apparent benefit. There was also no intrinsic reason the upgrade-your-system code had to be tied to the install-a-system code, so why not split them out when we were re-writing the installer anyway? It grew naturally out of the installer rewrite - someone said 'hey, while we're rewriting the installer, why not get the upgrade code out of it'.
So the new system works more or less like preupgrade but does the actual upgrade-your-system step via dracut (the initramfs environment). It mostly just updates the system packages using yum, and then custom dracut scripts can handle any operations that need to be done outside the package manager - like the /usr move thing, or a bootloader re-install, or anything like that. It's a cleaner design in general, and it will be our sole recommended upgrade method, which reduces the testing and maintenance burden. And it can be maintained and updated separately from the installer. It's certainly better than the old way, but that doesn't mean the old way was _broken_ exactly.


Reply With Quote
Thanks for the feedback!
