summaryrefslogtreecommitdiff
path: root/published/ubuntu1704review.html
blob: b1411ab033c314dfc9b7343b9090e859cba8abe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<p>Canonical recently released Ubuntu 17.04, an update to its flagship Unity-based Linux desktop.</p>
<p>Ubuntu 17.04 offers a few new features, bug fixes and improvements over its predecessor, but it's also a significant release because it will likely be the last version of Unity that Canonical ships. Technically there is Ubuntu 17.10 coming later this year, but it seems unlikely the company is going to put much effort into developing a desktop it is abandoning.</p>
<p>Six years after its tumultuous switch from GNOME 2 to its homegrown Unity desktop, Canonical recently announced it was abandoning work on Unity and will switch the default Ubuntu desktop back to GNOME with next year's 18.04 LTS release. The company is also abandoning the development of the Mir display server and its unified interface of Ubuntu for phones and tablets. The company's vision of "convergence", as Canonical founder Mark Shuttleworth termed it, is dead.</p>
<p>Shuttleworth posted that news just a few days before Ubuntu 17.04 arrived, which took a considerable amount of wind out of Ubuntu 17.04's sails, though, to be fair, the last few Ubuntu desktop releases have not had much wind in their sails to start with. There have been a few feature updates, some work on bringing in more up-to-date GNOME and GTK elements, but by and large they've been maintenance releases.</p>
<p>In fact Ubuntu's twice yearly update schedule has lately felt more like a burden the company has to deal with while the real work of building Unity 8 happened in between. And Unity 8 did indeed look promising, unfortunately it's not something that mobile carriers and phone makers seemed to want. As Shuttleworth writes in his announcement, "what the Unity 8 team has delivered so far is beautiful, usable and solid, but I respect that markets, and community, ultimately decide which products grow and which disappear."</p>
<p>So Unity 8 is going the way of the Dodo which leaves the Unity-based default version of Ubuntu 17.04 as a kind of living fossil. The Ubuntu GNOME project will be the default release of Ubuntu this time next year.</p>
<p>That's not to say that 17.04 is abandonware. In fact there are improvements, even a couple new features. And it will live on in the Universe repos for anyone who'd like to continue using it. If you're fond of the Unity interface there's no need to panic just yet, you'll be able to continue using it for quite a while. There have already been stirrings of a community around it that would like to continue development. Even if there are just a couple of people fixing bugs and keeping the lights on you should be able to get a good five more years out of it (Canonical is committed to maintaining for the five year release cycle of 16.04, which lasts until April of 2021).</p>
<p>What makes Shuttleworth's announcement a little odd is that Unity 7 is a very mature and stable desktop. Why not stick with Unity 7? Why move to GNOME? The answer seems to lie in how Canonical is allocating resources. Canonical doesn't want to employ an army of programmers to keep Unity 7 secure and improving when the GNOME project is available for free with an army of programmers not paid by Canonical maintaining and improving it.</p>
<p>That means the future of Ubuntu then looks a lot like the future of, well, any other distro that uses GNOME by default. That's a little disappointing, especially if you, like me, happened to really want an Ubuntu phone. On the other hand I have fond memories of pre-Unity Ubuntu which of course also used a more or less stock version of GNOME.</p>
<p>It's also worth noting that there are several other 'buntu flavors out there for anyone who doesn't want to use GNOME. I'll take a look at two of them -- Ubuntu MATE and Xubuntu -- below, along with the future of Ubuntu, Ubuntu GNOME, but first here's what's new in Ubuntu 17.04.</p>
<h2 id="ubuntu-17.04">Ubuntu 17.04</h2>
<p>There's more to a distro than its default desktop and Ubuntu 17.04 is no exception. There's quite a bit of new stuff in this release, but possibly the best news is that Ubuntu is now using Linux kernel 4.10. That means your Kaby Lake processors are fully supported (as are AMD Ryzen chips for those that love rooting for the underdog). There's also some support for NVIDIA's Tegra P1 and some improvements to the open-source NVIDIA (Nouveau) drivers.</p>
<p>Another big change that most people will never even notice is that Ubuntu 17.04 switched from a swap partition to a swap file. You could see some speed improvements from that in some situations -- and it makes your swap partition unnecessary, which saves a step in the installation process. The exception here is Btrfs, which does not support swap files. If you're using Btrfs you'll need to opt for manual partitioning and create a swap partition yourself.</p>
<p>Also worth mentioning is Ubuntu 17.04's support for the new "driverless" printers. These printers use the <a href="http://www.pwg.org/dynamo/eveprinters.php">IPP Everywhere</a> and Apple <a href="https://support.apple.com/en-us/HT201311">AirPrint</a> protocols and connecting them to your Ubuntu desktop should be, in Canonical's words "as easy as connecting a USB stick" (I don't have a printer to test with).</p>
<p>This release also sees the usual slew of application updates for Ubuntu's stock apps. GNOME-based apps have mostly been updated to GNOME 3.24, though there are a few that linger at older versions (Terminal and Nautilus for example).</p>
<p>Updates to Unity 7 include... well, nothing really. Unity is dead, long live GNOME.</p>

[image="ubuntu1704-unity7.jpg" caption="The good old Unity desktop is no more."]

<h2 id="ubuntu-gnome-17.04">Ubuntu GNOME 17.04</h2>
<p>Shortly after Shuttleworth announced Unity 8 and accompaniments were dead and Ubuntu was returning to a stock GNOME desktop, the Ubuntu GNOME team posted a note saying "that there will no longer be a separate GNOME flavor of Ubuntu". Instead the development teams from both Ubuntu GNOME and Ubuntu Desktop will be merging. The "flavor" itself will be merged into mainline Ubuntu and, starting with 17.10, if you update Ubuntu GNOME you'll actually be sideways updating to just Ubuntu.</p>
<p>Shuttleworth's announcement says that Ubuntu will be making minimal customizations to the GNOME interface and since the Ubuntu GNOME project currently makes very few customizations it seems reasonable to assume that today's Ubuntu GNOME is not too far off tomorrow's Ubuntu.</p>

[image="ubuntu1704-gnome-base.jpg" caption="The basic GNOME shell look in Ubuntu GNOME 17.04."]

<p>Ubuntu GNOME 17.04 uses GNOME 3.24, having leapfrogged over 3.22 from 3.20. There's quite a bit of new stuff in this release, including a built-in new feature called Night Light which automatically changes your monitor color to reduce the blue light emitted by your screen at night. Night Light is GNOME's version of RedShift or f.lux, but, because it was developed by GNOME it actually works with Wayland, whereas the others do not. As someone who spends most of their time in front a screen at night this is reason enough alone for me to switch to GNOME. And I'm happy to report that it just works.</p>
<p>GNOME's Calendar app gets a much-requested Week view with this release, though it still lacks support for a broader range of calendars (if you use Google Calendar it works fine, everything else has caused me problems).</p>
<p>Like the Unity desktop the Ubuntu GNOME devs has stuck with older versions of some apps, including Terminal, Nautilus (both at GNOME 3.20 versions) and Evolution, which remains (for stability, say the release notes) at the GNOME 3.22 version.</p>
<p>One thing that's not going away with Unity 8 is Snap packages. A "snap" package is designed to work across distros and is already widely support (Canonical says 10 distros support Snaps as of this writing). Snaps offer sandboxing for improved security and quicker updates (since they come direct from the developer, rather than via the package manager). Because there can never be just one version of something in the Linux world there are also Flatpaks. Roughly the same as Snaps, though they differ considerably in implementation) Flatpaks are also cross distro and support for them in GNOME Software has improved quite a bit in this release and support is installed by default. So with Ubuntu GNOME you can easily install both Snaps and Flatpaks.</p>

[image="ubuntu1704-gnome-software.jpg" caption="The GNOME Software app should be reasonably familiar for Unity users."]

<p>The Software app (still at GNOME 3.22) also now supports installing GNOME Shell extensions, which, if you're hoping to replicate the experience of Unity 7 in GNOME, you're going to need to learn to love.</p>
<p>Ubuntu GNOME does not ship with the full compliment of GNOME apps and I would expect Ubuntu to follow this since apps like Brasero, Evolution and Seahorse are of limited audience at this point. The only possible exception is Evolution since Thunderbird comes up short in some scenarios. All three apps are of course available for install via the Software app. Likewise there are a couple of new GNOME apps that aren't installed by default -- like the brand new GNOME Recipes app and GNOME Games -- but they are in the repos if you'd like to try them out (Recipes is still very rough around the edges).</p>
<h2 id="gnome-for-unity-refugees">GNOME for Unity Refugees</h2>
<p>So you like Unity but you want to stick with what Canonical uses by default. That means you'll be switching to GNOME 3. Unity was based on and uses quite a few components straight out of GNOME so it's not like you're diving into a whole new world, but, that said, there are things you will miss, things you'll need to work around and several things you might like better.</p>

[image="ubuntu1704-gnome-unity.jpg" caption="GNOME shell looking a bit like Unity (achieved via <a href=''>this script on GitHub</a>"]

<p>Let's start with the last part. In my experience, on my testing hardware, which consists of a Lenovo x240 and a Dell Precision 7520, GNOME Shell is faster than Unity. Particularly for common tasks like calling up the search interface, but also in other areas like launching apps and dragging windows. Neither is what I would call slow, but with Unity I sometimes notice a half-second hesitation before and animation starts, which I never notice with GNOME.</p>
<p>This is highly subjective of course but I like GNOME's search interface and sidebar components better because they get out of the way and then come up when I want them. You can set the Unity sidebar to hide and show only when you want it, but it's still not as smooth as what GNOME offers. Again though, this is largely a matter of taste.</p>
<p>While speed may be the single most important element of a UI, there is plenty about GNOME that is going to disappoint Unity users. The biggest ripe I have is keyboard shortcuts. Unity had them in spades. For as graphical as Unity is/was, it was also very easy to drive without taking your hands off the keyboard. GNOME lacks that level of shortcuts. There may be some way of setting custom keyboard shortcuts in GNOME, but if I have to customize every keyboard shortcut then I might as well go with something far lighter weight and truly customizable like Openbox. What I liked about Unity wasn't even the shortcuts necessarily but the HUD that would find commands within menus simply by searching a few letters.</p>
<p>Fortunately for Unity refugees there's <a href="https://github.com/p-e-w/plotinus">Plotinus</a>, which more or less replicates the Unity HUD UI in GNOME. The problem is it's not simple to install and it's low level enough that there may be some serious potential problems and conflicts (to be fair, there have not been any so far in my testing). Once you get it installed though it's a great extension and useful enough that System76 plans to roll it into future builds of Ubuntu that ship with System76 machines. That solves one potential pain point for switching, but the other is more difficult -- Unity Scopes.</p>
<p>Unity Scopes were like little search engines for the Dash search feature. They got a lot of bad press, some of it from me, for including an Amazon search scope with affiliate links, but in spite of that gaff they were a fantastically useful feature. I have yet to find the equivalent for GNOME. GNOME ostensibly has the same feature, though in GNOME they're called Search Providers, the problem is that the UI is nowhere near as useful as Unity's UI. Unity allowed you to interact with items in Scopes without opening any apps (how much varied by Scope), in GNOME you generally just use them to find things and launch apps.</p>
<p>Those are probably the two things you'll miss the most moving from Unity to GNOME. And with a little bit of effort installing Plotinus and tracking down some GNOME Search Providers you can get about 90 percent of what you had in Unity back.</p>
<p>As for the things that kind of suck about GNOME that you might want to work around, my top pick would be the huge toolbars at the top of every window. I'm convinced that no GNOME dev has ever used GNOME on anything smaller than a 24in monitor (I'm also pretty sure they all look and talk just like Seinfeld's soup Nazi, <em>no minimize for you!</em>). If they had they'd realize what a space wasting horror GNOME toolbars are. But then I generally configure Openbox to have no toolbars and move windows with keyboard shortcuts so perhaps I'm just weird. Whatever the case, if you use a laptop with limited vertical space it's possible GNOME's toolbars will drive you crazy too.</p>
<p>[image="ubuntu1704-gnome-toolbar.jpg" caption="Of course what I want when I'm in "full screen" mode is a giant useless menu bar. There is an extension that will get rid of it in full screen mode, but this is the default."]</p>
<p>Then there's GNOME Files. There's a reason Ubuntu uses older, heavily patched versions of Files and I believe it's because Ubuntu wanted to ship a file browser that was actually useful. Currently Ubuntu GNOME also uses this patched version of Files so I'm hopeful that will continue going forward. Otherwise you might try Nemo or Thunar or some other file browser.</p>
<p>Oh and like every computer user on earth save those using stock GNOME you might like minimize and maximize buttons, Ubuntu GNOME (and one hope, Ubuntu 18.04) ships with GNOME tweak tool installed. Open it up, select the Window menu item and turn on min and max buttons. Ah, so much better.</p>
<p>Here's the bottom line Unity refugees: The transition to GNOME will have some bumps, you'll probably spend some quality to with Google and the Ask Ubuntu site, but in the end you'll probably be able to get GNOME to work in a way that doesn't drive you crazy. Heck, there are even GNOME themes that <a href="https://www.gnome-look.org/p/1174889">pretty closely match the Unity 7 interface</a>. On the outside chance that you just don't mesh with GNOME though, there are alternatives in the Ubuntu stable that are worth a look.</p>
<h2 id="other-buntus">Other 'buntus</h2>
<p>There are quite a few "flavors" of Ubuntu, basically one for every common desktop out there. The two I've used the most are Xubuntu and Ubuntu MATE, which use the Xfce and MATE desktops respectively. They're both well worth a look, especially Ubuntu MATE, which for my money does MATE even better than Linux Mint.</p>
<p>Xubuntu offers one of the best looking default Xfce desktops around and if you want to go back to more traditional, task bar-based workflow it, along with MATE, are your best bets. One thing to note, while Xfce is a bit lighter than say GNOME, the Xubuntu implementation is not the lightest version around. It comes with a lot of bells and whistles, but at the cost of significantly more RAM use than a more minimalist version of Xfce like you'd get, for example, with Debian.</p>
<p>There's also a relative newcomer, Ubuntu Budgie, which is based on the Budgie desktop, the default desktop of the relatively new Solus distro. I haven't tested Ubuntu Budgie in anything other than a virtual machine, but it did just fine in Virutalbox and might be worth a look if you want something totally different.</p>
<p>My favorite 'buntu is actually not even an official "flavor", I prefer the minimal Ubuntu iso, which functions just like the Debian minimal CD (and is probably built from it). It's a bare system without even Xorg. From there I can install just what I need and nothing else. For me that means Openbox, dmenu and tint2 along with Xorg and my applications. If you want to go minimal it's worth experimenting with.</p>
<h2 id="conclusion">Conclusion</h2>
<p>While it's a shame that Shuttleworth's vision of convergence, with a single device that behaves like a phone in your hand and desktop when hooked up to a monitor, is not going to see the light. I think it would have been fantastic, but it's not going to happen. Unity 8 is never going to happen. Mir is never going to happen. Ubuntu will likely be just fine even without a solid desktop of its own.</p>
<p>It's certainly possible that Ubuntu is going to go the way of Red Hat, catering to the needs of its large corporate customers rather than those of us who use the desktop, but so far I don't see evidence to support that prediction. Ubuntu has used stock GNOME in the past and will do so again in the future, beyond that it doesn't sound like a lot is going to change and that's good thing.</p>