Fedora 19 and Apple hardware
The decision to proceed with the Fedora 19 release was announced on June 27. Unfortunately, bug #979205
had been filed shortly before. The installer fails to create the needed
partitions for a dual-boot system on an OS X machine, causing the
installation to fail. As Matthew Garrett put it when calling attention to the problem: "This
is rather frustrating, since Fedora's the only distribution with any
significant support for running on Apple hardware.
" A glance at any
Linux-related conference will show that Apple systems are popular among
developers; it seems a bit strange that a distribution that has put
significant effort into working on that hardware would ship with a known
problem of this nature. The explanation for what happened involves a
number of separate issues.
The first is that the bug was introduced very late in the development cycle; according to Adam Williamson, it went into Anaconda 19.30.10, which first saw wide testing in the RC1 release on June 25. Naturally, the patch that caused the problem was a response to another bug; even so, the patch was the subject of some discussion before being merged into the otherwise-frozen Anaconda source. In the end, the patch was deemed to be sufficiently low-risk to be accepted — a judgment which, like many, is easy to criticize after the fact. At the time, though, it looked like a way to fix a known problem in the release.
The new code took several days to find its way into a build that would see wider testing; it was committed on a Thursday, and the build did not happen until after the following weekend. That left a period of about two days between the bug's general availability and the Fedora 19 go/no-go decision — not very long for an installation-time issue to surface. Some participants have suggested that, in the future, the time between an RC release and the go/no-go decision should be lengthened to increase the chances of catching a last-minute problem. But that probably would not have helped in this case.
The fact that the Fedora quality-assurance team only appears to have a single Mac system, and that they don't test it for dual-boot installations, also did not help. There was a clear hole in the QA net that this problem slipped through. One might argue that this does not necessarily indicate a problem: as Chris Murphy pointed out, Macs are not officially supported by the distribution. So it is not surprising that the testing resources available are unable to catch every problem. It also means that, even if the problem had been found before the go/no-go decision, it would not have been entitled to "blocker" status and, thus, might not have affected that decision.
While not saying that the release should have been delayed to fix this problem, Matthew did question one interesting bit of Fedora policy: once the go/no-go decision has been made in the "go" direction, the process becomes unstoppable. That means that, even if this bug were deemed to have a "blocker" level of severity, it still would not have blocked the release. Kevin Fenzi defended this policy, describing the long series of events that starts to unfold once the decision to make the release has been made. The explanation was not satisfying to everybody, but the policy exists and doesn't appear to be subject to change.
So Fedora 19 simply will not install properly in a dual-boot OS X
configuration without a lot of extra work. And things are likely to stay
that way; an installer problem cannot be fixed through the normal Fedora
update process. There was some talk of a 19.1 release, but, as Kevin put it, "We are currently pretty unsetup
for any kind of point releases.
" So this problem is likely to
remain in the official Fedora distribution until Fedora 20. Not an
ideal outcome by any means, but one that may have been hard to avoid.
