Biz & IT —

Fedora 21 review: Linux’s sprawliest distro finds a new focus

Fedora.Next design brings some order to the chaos.

Fedora 21 review: Linux’s sprawliest distro finds a new focus

Like most Linux distros, Fedora is a massive, sprawling project. Frankly, it's sprawl-y to the point that it has felt unfocused and a bit lost at times. Just what is Fedora? The distro has served as a kind of showcase for GNOME 3 ever since GNOME 3 hit the beta stage. So Fedora in theory is meant to target everyday users, but at the same time the project pours tremendous energy into building developer tools like DevAssistant. Does that make Fedora a developer distro? A newbie-friendly GNOME showcase? A server distro? An obscure robotics distro?

Today, the answer to all the above questions is "yes." And the way to make sense of it all is what Fedora calls Fedora.Next.

Fedora.Next is Fedora's term for its new organization and release structure. Think of Fedora.Next's structure as a series of concentric rings where each ring is supported by the one inside it. At the center are the core components of the system, APIs that applications hook into and so on. On the outside are the most visible of the new layers, what Fedora calls "Environments." For now the available Environments consist of Workstation (Desktop), Server, and Cloud. Each environment is optimized to suit what it says on the tin, and because these are very modular, it won't be hard for Fedora to add new Environments as needed. (For example, perhaps there will one day be a Mobile Environment.)

The new pre-packaged Environments don't prevent users from personalizing Fedora to your liking, however. These three Environments simply represent the primary areas of focus for developers. By doing so, this offers Fedora a bit of internal focus and direction, allowing for the creation of more targeted "products" for users.

Fedora Project Leader Matthew Miller likens the Fedora.Next structure to LEGO. "One of the related (and perpetual) community discussions centers around what exactly Fedora is," he has said. "Traditionally, the answer is: we take the 'raw plastic' of the software out there in the universe and we mold it into high-precision LEGO bricks, and users can plug them together. The idea [with Environments] is we can take some of our bricks, and we can ship those as sets."

Miller is quick to reassure long-time Fedora fans that the project is "not getting rid of the basic supply of bricks... we want you to build other things." But the renewed sense of focus is apparent in the new Fedora.Next release structure.

From an outsider's perspective, this appears to have re-invigorated the Fedora Project. The new life is evident in its recently released update, Fedora 21, the first built around the project's new structure. After spending some time with this major update, Fedora 21 feels like one of the strongest releases the project has put out to date. It's well worth the upgrade.

Fedora Workstation

The Workstation Environment is what you would have installed previously if you downloaded Fedora Live CD and installed the defaults.

In Fedora 21, that will get you a GNOME desktop. The old "spins," which consist primarily of different desktops, are still available. Presumably, these build on the same basic set of packages found in the GNOME Workstation release, and as we noted, Fedora has long been a showcase distro for GNOME 3.x. With that in mind, we stuck with the default GNOME 3.14 desktop while testing.

The basic GNOME Shell search screen in Fedora 21.
Enlarge / The basic GNOME Shell search screen in Fedora 21.

First, though, you have to install Fedora using what is supposed to be an intuitive installer, something so simple you can't fail. Except that instead of "can't fail," it's so simple you can't tell what has to happen. Perhaps we're just brainwashed by the form-based installers found in Mint, Ubuntu, Debian, openSUSE, ElementaryOS, and, well, just about everywhere else, but Fedora's button-based installer—buttons, which hide forms—drove us crazy. Why make users click an extra button to set up an account for a workstation environment when everyone obviously needs a user account?

Fedora's nearly inscrutable installer, complete with instructions in the form of a tiny-font error message.
Enlarge / Fedora's nearly inscrutable installer, complete with instructions in the form of a tiny-font error message.

The Fedora installer isn't part of the GNOME project, but we wouldn't be surprised to learn the same developer who turned the Nautilus file browser into a useless toy also had a go at the Fedora installer. Most users will get it, it's not Arch (at least Arch's arcane install process is well documented), but it gets things off to a bumpy start.

The best thing we can say about Fedora's installer is that you only have to use it once. Just remember to create a new user and set your root password.

GNOME 3.14

Once Fedora 21 is installed, you'll be greeted by the GNOME 3.14 desktop (assuming you found the button to create a user account).

Fedora leapfrogged past GNOME 3.12—Fedora 20 shipped with GNOME 3.10—so this is a major leap forward for Fedora fans. GNOME 3.14 brings plenty of new features, including a couple new applications, an updated theme, and some more improvements in HiDPI screen support. In fact, GNOME has long boasted some of the best HiDPI support around, and this release continues to build on that. The little details have been polished to the point where we haven't seen anything amiss running Fedora 21 in a virtual machine on a retina Macbook Pro.

Fedora's nearly stock GNOME 3.14 looks great on HiDPI screens and the updated GNOME theme gives the desktop a clean, simple look and feel.

If you're updating all the way from GNOME 3.10, you'll notice a completely rewritten Weather app that taps GNOME's new geolocation API to automatically pull in your local forecast. Fedora 21 does not, however, ship with some of the other new GNOME apps like Photos. Fedora 21 has elected to stick with the slightly more feature-rich Shotwell. GNOME Photos is available in the Fedora repos and has some new online account support, but in our experience it's a bit buggy for actually working with something as important as your photo library.

GNOME's revamped weather app with geolocation API.
Enlarge / GNOME's revamped weather app with geolocation API.

This release also brings the first real support for Wayland: Mutter (GNOME's default display manager) can now work as a Wayland compositor. Just log out of the default session and click the gear icon to choose the "GNOME on Wayland" option. Fedora should seamlessly fall back to X where Wayland isn't supported.

GNOME 3.14 makes for a different but perfectly usable desktop. At this point the 3.x line is well polished and feels mature. Its rather different take on the desktop interface is not for everyone, and in fact it's not our choice for everyday use. But if you come around to its way of thinking, GNOME 3 is perfectly capable of getting out of your way and letting you do what you want. The only real downside to GNOME that we've experienced is the default file manager, Nautilus, which is pretty limited. But after swapping it out with the Nautilus fork, Nemo, GNOME 3 became a lot more likable.

If you haven't taken GNOME for a spin in a while, it's worth another look, as Fedora 21 makes the best GNOME platform we've tested, hands down.

Channel Ars Technica