diff options
author | luxagraf <sng@luxagraf.net> | 2016-08-19 11:00:07 -0400 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2016-08-19 11:00:07 -0400 |
commit | 916f1afdec103b27d2c2b2d0322705f34a26bcb4 (patch) | |
tree | 983cce6a86b69aa96924669be023cfd3ee8dd2d7 | |
parent | d0b95f1640cbfa05377a65ad4ec8540d8c1e82bc (diff) |
finished up rough draft of Fedora review
-rw-r--r-- | fedora24.txt | 89 |
1 files changed, 38 insertions, 51 deletions
diff --git a/fedora24.txt b/fedora24.txt index 011b556..b558b10 100644 --- a/fedora24.txt +++ b/fedora24.txt @@ -1,39 +1,46 @@ +Earlier this year the Fedora project released Fedora 24. Fedora 24 is very near the best Linux distro release I've used, certainly the best release I've tested this year. That said, it, like many Fedora releases before it, it got off to rocky start. +Long time Fedora users are more than likely conservative when it comes to system upgrades. Historically new Fedora releases tend to be rough around the edges. The wise Fedora user gives a new Fedora release a couple of months to let the kinks work out and the updates flow in. Giving a new Fedora release time before updating also means all the latest packages in RPM Fusion have been updated as well. Suffice to say that being the first to jump on a Fedora upgrade -- which come every eight or so months -- can be risky. -Fedora 24 is very near the best linux distro release I've used period, certainly the best release I've tested this year. That said, it has a couple of very serious problems +Patience will, however, reward you with a really great LKinux distro. And far more valuable than updated apps, waiting means you can skip catastrophic bugs like the one that completely broke Fedora 24 on Skylake systems after a kernel update. Fedora 24 shipped with Linux kernel 4.5 and managed to miss kernel 4.6 by about two weeks, which is a shame because no less than Linus Torvalds himself called kernel 4.6 "a fairly big release - more commits than we've had in a while." In other words, potentially something worth waiting a few weeks to ship. -Long time Fedora users are more than likely conservative when it comes to upgrades. Historically new Fedora releases tend to start out a bit rocky. The wise Fedora user gives a new Fedora release a couple of months to let the kinks work out and the updates flow in. Giving a new Fedora release time before updating also means all the latest packages in RPM Fusion have been updated as well. +The Fedora project elected to not postpone their release though. To be fair, the whole "let's wait a bit" logic is a slippery slope, but in this case Fedora seems to have erred on the wrong side and updating to Fedora 24 has been fraught with problems for many users, particularly those with [Skylake chips](https://bugzilla.redhat.com/show_bug.cgi?id=1353103). And the problems go above and beyond the problems that already plague Linux on Skylake. -Far more valuable than updated apps though, you can skip catastrophic bugs like the way that completely broke Fedora 24 on Skylake systems after a kernel update. Fedora 24 shipped with Linux kernel 4.5 and managed to miss kernel 4.6 by about two weeks, which is a shame because no less than Linus Torvalds himself called kernel 4.6 "a fairly big release - more commits than we've had in a while." In other words, potentially something worth waiting a few weeks to ship. +It's been almost two months since Fedora 24 was released and at this point most of the bugs have been worked out. In fact I did most of my Fedora testing on the [Dell XPS 13](http://arstechnica.com/gadgets/2016/06/the-xps-13-de-dell-continues-to-build-a-reliable-linux-lineage/) I reviewed early for Ars and found Fedora 24 to be a far smoother experience than Ubuntu 16.04. That said, if you have a Skylake chip, proceed cautiously. -The let's wait a bit logic is of course a slippery slope, but in this case Fedora seems to have erred on the wrong side and updating to Fedora 24 has been fraught with problems for many users. +## Fedora 24: A GNOME 3.20 Showcase -At this point though, most of the bugs have been worked out. In fact I did most of my Fedora testing on the Dell XPS 13 I reviewed early for Ars and found Fedora 24 to be a far smoother experience than Ubuntu 16.04. That said, if you have a Skylake chip, proceed cautiously. - - - - -## GNOME 3.20 - -Fedora 24 ships with a slew of desktop options, everything from the very lightweight LXDE to the flagsip offering: GNOME 3.20. Because Fedora is closely tied to GNOME, I've done the majority of my testing on GNOME 3.20, which includes a host of new features, including a revamped Software app and my personal favorite, GNOME Maps. +Fedora 24 ships with a slew of desktop options, everything from the very lightweight LXDE to the flagsip offering: GNOME 3.20. Because Fedora is closely tied to GNOME, I've done the majority of my testing on GNOME 3.20, which includes a host of new features, including a revamped Software app, images editing in Photos, and my personal favorite, GNOME Maps. There's also the beginning of what might eventually (finally) be a decent GUI Calendar app for Linux. +The first thing you'll want to do with a fresh install is grb the updates that have come since the installer was packages, which means your first stop will be GNOME Software. The good news in GNOME 3.20 is that the Software app is a lot more stable than it used to be in Fedora (previous releases crashed constantly for me) and it now supports Flatpak apps. More on those in a minute. For now let's just say that Flatpaks are the least stable aspect of GNOME Software in 3.20. Still, if you enjoy graphical software installers, GNOME Software has one of the nicest interfaces you'll find among Linux desktops. +Also note that as of installing Fedora 24 you can now update to future releases directly within the Software app. Yes, the magic eight ball says Fedora updates might possibly be a bit less painful going forward. I'll let you know for sure when Fedora 25 rolls around. +Also new in Software is ability to install device firmware, provided your device supports it. +Once Fedora 24 is up-to-date and the 4.6 kernel is installed, it's worth checking out the rest of the GNOME suite of apps. The GNOME development team has been hard at work putting together a suite of basic applications that will fit the 80 percent use case and take GNOME beyond just a desktop and window manager to be a full-featured, unified ecosystem. +Apps like GNOME Photos, GNOME Calendar, GNOME Videos, GNOME Software go along way to simplifying the first-time user experience. GNOME 3.20 sees some big updates for several of these apps, inparticular Photos and Maps. Photos started life as a very basic viewer with minimal features. Basically you could browse your photos and upload them to any online accounts you had set up through GNOME. With 3.20, GNOME Photos gains its first image editing capabilities. +GNOME Photos can now crop, rotate and perform some basic color adjustments to your photos. There's a new "enhance" options (which will sharpen and denoise) and of course there's some Instagram-style filters. +One thing I really liked about Photos is that all edits are are non-destructive. The original photo is preserved and always available should you change your mind about your edits. Another nice features is the option to resize photos before emailing. For the love of bandwidth, please use this feature. +GNOME Photos is still not quite a capable as Shotwell when it comes to editing, which is probably why Fedora sticks with Shotwell as the default image app in Fedora 24, but Photos is getting there. If you're looking for a fast, simple way to organize, share and make basic edits to your photos, GNOME Photos is worth a try. Shotwell is still definitely more powerful, but Photos is faster and has a simpler interface. +Another new GNOME app that's worth a look is GNOME Calendar. If all you want is a calendar, not a complete all-in-one monstrosity of email, notes, todos, calendars and kitchen sinks there really aren't any good Linux apps out there. The one solution most will point too is Thunderbird, but its all but abandoned at this point. Evolution works, but it's serious overkill if all you need is a calendar. GNOME Calendar has been looking like a great solution since it was quietly released a few years ago, but it still only really supports calendars hosted on Google or ownCloud (presumably NextCloud as well). It didn't make this release, but the good news is that support for calendar files like .ics are coming in GNOME 3.22. +One things that hasn't changed much in this release is the GNOME Shell environment, which has a couple new features but by and large looks and behaves just like the last couple of releases. This time around GNOME gains a new set of multimedia controls that live in the little applet that comes up when you click the clock in the menubar. +Fedora opts for a very stock GNOME installation, with no customization at all that I could see, beyond the wallpaper. The results is a very usable --albeit somewhat RAM hungry -- desktop. But while GNOME is certainly no lightweight, Fedora 24 with GNOME 3.20 worked reasonably well on a Chromebook with only 4GB of RAM. +The standard set of GNOME apps has also been updated to the latest versions, including LibreOffice, which is now at version 5.1, Shotwell, which is at v.23 and Firefox 48. ## Fedora 24 and Flatpaks -Fedora's repos remain as they always have been, generally complete, not on the scale of Debian, but 95% of what most users will want are there, with a few curious exceptions like VLC (which is in the [EPEL repos](https://fedoraproject.org/wiki/EPEL), but not any of the repos that ship with a new release of Fedora). +Fedora's repos remain as they always have been, generally complete, not on the scale of Debian, but 95% of what most users will want are there, with a few curious exceptions like VLC (which is in the [EPEL repos](https://fedoraproject.org/wiki/EPEL) and Chromium (which in RPM Fusion repos) but neither are available in any of the repos that ship with a new release of Fedora). -However, the number of packages in a distro's repo might not matter much in the near future. Thanks to Flatpak and Snap packages, both of which enjoy preliminary support in Fedora 24, you're not limited to installing just the packages available via repos. Just what is a Flatpak app and how it it different that a good old RPM package? +However, the number of packages in a distro's repos might not matter much in the near future. Thanks to Flatpak and Snap packages, both of which enjoy preliminary support in Fedora 24, you're not limited to installing just the packages available via repos. Just what is a Flatpak app and how it it different that a good old RPM package? The big difference is that Flatpak apps are self-contained packages that ship all their dependencies in a single container. This neatly solves dependency conflicts. With RPM (or Deb) apps if one app requires someusefullib-1.0 and another app needs someusefullib-2.0 you have a problem. With Flatpaks that will never come up because both versions of someusefullib can be installed in each apps respective sandbox container. @@ -45,59 +52,39 @@ And that's a big part of the appeal -- Flatpaks put the actual app developers in If you want to be cynical, Flatpak and Snaps are just the latest effort in a long line of attempts to create a cross-distro, write-once, run-anywhere system for Linux. Past efforts include systems like AppImage and of course the current hotness driving the development of Flatpaks -- Docker and friends. Docker (and similar efforts with smaller publicity departments) have changed the way apps are deployed on servers, but it's still unclear whether the same sort of system will succeed on the desktop. Which is to say that there turn out to be more challenges to overcome on the desktop. To pick one small example, Flatpak apps do not seem to take advantage of the new improved font rendering in Fedora 24, which leaves them looking out of place in the same way that a Qt app often looks out of place in a GTK-based desktop (or vice versa). -As it stands I've been playing with Snap and Flatpaks, but I can't recommend them for anyone but the Linux enthusiast who wants to experiment. Setting them up is complicated and frankly the apps available aren't apps you really want. Most distros ship with the current stable version of apps like LibreOffice, Inkscape and Gimp anyway -- Fedora 24 does anyway -- and for now I suggest sticking with those versions. - - - - - - - - - - - - - - -GNOME 3.20's Software app also supports Flatpak, which was previously called XDG-App and offers tightly sandboxed applications for greater security and easier updates. The main Flatpak app available to test at the time of Fedora 24's release is LibreOffice. The LibreOffice website has <a href="http://www.libreoffice.org/download/flatpak/">instructions</a> on how to get it working. I had no trouble getting it running, but be sure to note the issues listed at the bottom of the page, several of which may be deal breakers. - -Because of the tight sandboxing, Flatpak-based apps are not yet able to pass data to other applications. For example the Flatpak version of LibreOffice can't automatically open links in your browser. The Flatpak version of LibreOffice also doesn't yet include a Java Runtime Environment, which means that any LibreOffice functionality that requires a JRE will not work. - -Suffice to say that while Flatpak apps (or possibly on the competing app packaging systems like Ubuntu's Snap package) look like the future of Linux applications, they're not there yet. The future of sandboxed apps looks bright, if somewhat distant. - -Closer to complete is Fedora 24's Wayland support. Wayland sessions still aren't the default for Fedora 24, but they work well enough that it seems safe to assume they'll be the default for Fedora 25 (barring unforeseen bugs). I encountered a few Wayland-related problems, but by and large the experience is getting very close to "just works". The major exception for my use case is that screenshots almost never seem to work, so everything you see here comes from an X.org session. - -* GNOME 3.20 -* font rendering -* First release with feature complete dnf -* wayland -* updated shotwell - - - - - +There are also some issues that come with the restricted sandboxing. Flatpak-based apps often have trouble passing data to other applications. The Flatpak version of LibreOffice would not open links in Firefox in my testing, presumably because it's not allowed to pass data to other apps. +As it stands I've been playing with Snap and Flatpaks, but I can't recommend them for anyone but the Linux enthusiast who wants to experiment. Setting them up is complicated and frankly the apps available aren't apps you really want. Most distros ship with the current stable version of apps like LibreOffice, Inkscape and Gimp anyway -- Fedora 24 does anyway -- and for now I suggest sticking with those versions. +## The kernel, Wayland and Fedora Polish +Fedora 24 will install with kernel 4.5 by default. The aforementioned 4.6 update is, however, available and is well worth updating. Several other important low level tools have been updated as well, including GCC, which moves to version 6 and glibc which will update to version 2.23. -The Fedora project has released Fedora 24. The biggest news in the default desktop version of Fedora 24 -- which the Fedora project refers to as the Workstation edition -- is GNOME 3.20 and continuing improvements to Fedora's Wayland support, which is close to finished, but still not the default option in this release. +In addition, the hinting was changed from ‘medium', the Fedora 23 default, to ‘slight'. A change that is consistent with the hinting on Ubuntu and other distributions and that is generally considered the best default choice. +Fedora 24 continues to improve support for the next-generation display server, Wayland. Wayland is still not the default for Fedora 24, but it worked well enough that I would not be surprised to see it the default option for Fedora 25. That said there are still some quirks (like the inability to get screenshots working, which makes it a deal breaker for me). +Fedora has also put considerable effort into polishing up its UI with some new font rendering that looks very good. Almost as good as Ubuntu, which has long had the best fonts and default font rendering settings of any Linux distro I've tested. Much of the work on fonts in Fedora 24 comes from upstream GNOME developers, who've been improving Cantarell, the default GNOME font. Much of the work has been making sure that Cantarell works well on a variety of resolution and screen sizes. Since the improvements are mainly happening at the GNOME level, other distros should benefit from this work as well. +It's always been possible to get great font rendering on nearly any distro using tools like [Infinality](http://infinality.net/), which allow fine-grained control over hinting and smoothing, but with Fedora 24 I no longer feel the need to do anything addition to the fonts. They're quite nice out of the box, especially on a high resolution display. +It's worth noting that the font improvements should apply to any Qt apps as well thanks to the QGnomePlatform. Often, because KDE-specific apps use a different toolkit (Qt) than GNOME apps (GTK) they look very out of place in a GNOME environment. The QGnomePlatform is a new project designed to overcome that out-of-place look by synchronizing settings between GNOME and newer Qt tools. That means that in Fedora 24, when you change the font settings using something like GNOME Tweak Tool, the change will also apply to Qt-5 based applications. The plan is for QGnomePlatform to expand to include other settings as well, but for now it just applies to fonts, and it just applies to Qt-5 apps, apps using older versions of Qt will not be affected (it also does not seem to work with flatpak or Snap packages). +Another nice touch in this release is that the DNF package manager is now considered complete. I've been very impressed with DNF, especially the little touches that move it beyond most package managers. For example, if you type a command that's not found DNF will step in, and, if the command is available in the repos, it will ask if you'd like to install it. It's a small thing, but as someone who sets up a lot of Linux machines it's incredibly helpful and saves not just a small step, but the frustration of needing to take that small step. The finalized DNF also promises to smooth the system update process in the future. +## Conclusion +Fedora 24 is one of the best Linux distro releases you're likely to see this year. And there's also two other releases that I did not have room to covered in depth here -- the Server and Cloud variants of Fedora 24, which pack in ton of new features specific to those environments. The cloud platform especially continues to churn out the container-related features, with some new tools for OpenShift Origin, Fedora's Platform as a Service system built around Google's around Kubernetes project. Check out Fedora Magazine's [release announcment](https://fedoramagazine.org/fedora-24-released/) for more on everything that's new in Server and Cloud. +As always Fedora WorkStation also comes in a variety of "Spins" which are pre-packaged setups for specific use cases. There's prepacked [spins of all the major desktops](https://spins.fedoraproject.org/), including Xfce, KDE, MATE, Cinnamon and LXDE (you can also get alternative desktops in one go by downloading the DVD installer). Spins aren't just for desktops though. For example there's an astronomy spin, a design suite spin, robotics-focused spin, a security spin and [several more](https://labs.fedoraproject.org/). None of these spins have anything you can't set up yourself, but if you don't want to put in the time and effort Fedora can handle that for you. +If Fedora has a downfall it's the release cycle: 8 months is not a long time. -I've been very impressed with dnf. especially the little touches that move it beyond most package managers. - For example if you type a command that's not found DNF will step in, and, if the command is available, it will ask if you'd like to install it. It's a small thing, but as someone who sets up a lot of linux rigs it's incredibly helpful and saves not just a small step, but the frustration of needing to take that small step. I need to find a way to make Pacman do the same thing. +Given the hiccups involved in this update, updating again in 8 or 9 months sounds daunting. There is the rolling version of Fedora, Rawhide, which is not quite as unstable as it once was (thanks to DNF's default `--skip-broken` setting), but it's still a rougher release than proper Fedora. +In the end, despite how much I enjoyed using Fedora 24 for a couple of months, it hasn't convinced me to give up Arch. That's not a totally fair comparison since much of what I like about Arch is that it's a rolling release, but I would be more inclined to embrace Fedora if it had either a long term support type of release that would last several years, or a rolling release the dealt out updates as they were ready. As it stands Fedora sits somewhere in the middle and ends up with an often awkward update process happening all too frequently. It's possible that the new tools in DNF (and GNOME Software) will make things easier on the update front, but for now that's far from certain. +Still, if you're okay with the frequency of Fedora updates and want a release-oriented distro I would not hesitate to recommend Fedora 24. Even with a couple of issues, it's leaps and bounds beyond anything else I've tested this year, including Ubuntu 16.04 and Mint 18 -- just make sure you take it for a test drive before you jump in with both feet. -Despite all that Fedora 24 hasn't convinced me to give up Arch, but that's not a totally fair comparison in the first place since much of what I like about Arch is that it's a rolling release. So no, I still prefer rolling, but if I were going to move to a release oriented distro it would unquestionably by Fedora 24, which is leaps and bounds beyond anything else I've tested this year, including Ubuntu and Mint, which both suffer from the morass of bugs and incomplete features that is Ubuntu 16.04. |