That blank desktop

This picture is the most illustrative one I could come up with to describe the experience of using the XPS 13 developer edition.

There's nothing out of the ordinary here (assuming you can accept Unity as "ordinary"). Since it's Ubuntu 12.04, there's no awful shopping interface kludging up the Unity Dash. Everything is exactly as it would appear in a vanilla 12.04 installation.

The display itself is quite nice. When I first covered the XPS 13 DE back in November, the hardware was set to come with a 1366×768 display; this was increased quite substantially to 1920×1080 around the time the hardware saw a European release in February. The model shipped for me to review had the larger display, and it was sharp and crisp. Packing that many pixels into a 13.3-inch screen yields a pixels-per-inch (ppi) measurement of a bit over 165. That's not quite what Apple would call "retina" resolution—the retina 13-inch MacBook Pro has a 2560×1600 pixel screen and 227 ppi—but it's pretty darn sharp. When using the laptop at what I'd consider a normal viewing distance, on my desk or on my lap, text and graphical elements were rendered without any visible pixelation or jaggies.

Taking a peek at the disk's partitions, the 256GB SSD is divided up into a 236GB root partition, a 16GB swap partition, and a 4GB recovery partition which contains a factory operating system restore image and the tools necessary to reboot into it and perform an automated system restore. I ran through the restore and it worked exactly as advertised, taking less than ten minutes to get the XPS 13 back to factory fresh. The XPS 13 doesn't come with actual restore media, but it doesn't really need to; unlike an OEM version of Windows, you can always just go and redownload Ubuntu (or whatever other Linux distro tickles your fancy). The value of the recovery partition is that it puts back not just Ubuntu 12.04, but also the extra Dell touches that make the XPS 13 Developer Edition function so well. We'll get into these momentarily.

My complaints about inside the OS are relatively minimal. It feels like there is a tiny bit of input lag on the trackpad, which made grabbing Unity's razor-thin window edges an exercise in screaming frustration—it would sometimes take me 10-15 seconds to get the cursor positioned over the single magic row or column of pixels to let me resize things.

Because the XPS 13 is mature hardware, I didn't do any complex benchmarking. Battery life for a constant simulated load average of about 1.3 was almost exactly three hours, which isn't awful, but it isn't particularly great. The Ultrabook fared better under a real-life workload of light Web browsing, e-mailing, and writing, yielding about five-and-a-half hours of time spread across a day of work. This included a few transitions from home office to Panera Bread (or as we Ars editors like to call it, "the other office").

The XPS 13 easily handled repeatedly being put to sleep and awakened without throwing a kernel panic or otherwise exploding. Considering that this is something even some Windows laptops have issues with, I was duly impressed.

“Devops” and that extra Dell sauce

What, specifically, has Dell added into the mix? The exact packages preinstalled on top of Ubuntu 12.04 are listed here on Dell's website. Back in November, we talked with Dell Web Vertical Director Barton George, one of the driving forces behind bringing "Project Sputnik" to life, and he emphasized that the XPS 13 Developer Edition is designed around the concept of "DevOps." As George described, it's how Dell makes it easier for developers to go from thinking about things to deploying things. With that in mind, there are two categories of additions that Dell has made to Ubuntu for the XPS 13 DE: things that make the Ultrabook and its peripherals work smoothly and correctly, and tools for helping developers get things done.

The former category is where Dell has spent quite a bit of time and effort writing code. Dell maintains a kernel PPA with its changes, which include fixes for the trackpad, wireless connectivity (Bluetooth and Wi-Fi), and display. If you want to wipe out 12.04 and install a newer version of Ubuntu, you might not even need to re-add the PPA—as of version 13.04 ("Raring Ringtail"), every change listed has been incorporated into Ubuntu. Further, the trackpad driver fixes have been merged into the mainline Linux kernel starting with version 3.9.

For developers, Dell has preinstalled a number of DevOps-centric tools and even created a couple of new ones. The XPS 13 DE comes with VirtualBox preinstalled, which devs can use to spin up virtual machines for testing or debugging. One thing you won't find on the list is an IDE, since a monolithic Visual Studio-like environment doesn't really seem to match the prevailing Linux DevOps ethos. Instead, as a nod to rapid prototyping and deployment, the Ultrabook comes with Ruby 1.8 plus assorted tools, Python 2.7.3 plus Twisted, and then leaves the user free to install his or her own tools after that.

It also has Juju, a Canonical tool best described as "apt-get for services." Juju lets users create or install "charms," which are usually preconfigured applications and services bundled together; for developers, Juju is intended to let them install not just their completed applications, but to bundle up their apps and deploy them, ready to run, to a public or private cloud infrastructure.

Juju isn't just there for developers to play with—it's also used by one of the two new Dell devops tools, the "Cloud Launcher." Both it and its sister application, the "Profile Tool," are available on Project Sputnik's github page.

Dell tool number one: Cloud Launcher

Because the XPS 13 Developer Edition is still a new package, the two Dell tools aren't yet at a feature-complete "1.0" state. However, both are available now for users to poke at and improve. The first tool, the Cloud Launcher, is designed to let developers quickly establish clouds to host their apps.

If a developer has an application he or she wants to test or deploy at scale, Cloud Launcher uses Juju to bundle that application up to test how the deployment will work by modeling it locally. Alternatively, it can perform the deployment to a cloud infrastructure—something like an OpenStack cluster in a local data center, for example. Cloud Launcher handles not just getting the app up into the cloud, but also setting up the actual infrastructure itself, letting a developer do operations-type tasks without having to bother operations. For example, a dev can attach him- or herself to an OpenStack infrastructure and carve out a single set of nodes on which to operate.

Cloud Launcher currently exists as a Ruby gem, which in turn relies on Juju and LXC to do its heavy lifting.

Dell tool number two: Profile Tool

You can pay a lot of money to buy Nike Air Jordans and be like Mike, but what if you wanted to code like Mike? That, in a nutshell, is what the Profile Tool is for.

Well, OK, not quite. I don't even know if Michael Jordan codes (probably not). The Profile Tool is designed to let a developer package up a specific development environment and all its little configuration quirks and dependencies and make that into a deployable image. If a trio of developers is sitting down to tackle a shared project, the lead dev can quickly set up his or her machine with the necessary tools and dependencies and environment variables, then package the set-up with the Profile Tool and send it to the coworkers.

Or, say you've come to use fish instead of bash and you've got a monster list of aliases and a prompt that's set just right, and you've finally set up rbenv with 38 different versions of Ruby and all seven million gems balanced perfectly where they need to be, and you've also stuck a number of nonstandard or backported libraries into the mix to do some edge tasks. Profile Tool could bundle this all up into a single executable script so that if you ever have to migrate to a new machine or recreate your home directory, you're not scrambling for those backups you tell your users to keep but aren't actually keeping yourself.

Dell and the Sputnik leads even envision a "signature series" of profiles, where rockstar developers can clone their development environments and give others a chance to see exactly what tools they use to create things. Rather than just downloading the apps themselves, the Profile Tool carries with it context and could explain a development environment far better than static documentation.

As with Cloud Launcher, Profile Tool isn't quite ready for prime time yet, but it can be downloaded by those eager to get a head start.

Supportability

One area where a Dell-supplied Linux Ultrabook has a huge advantage over other boutique OEMs is in support. Yes, we've all had at least one nightmare experience with Dell technical support—in fact, I'm pretty sure "survived four-hour Dell tech support call from hell" is an achievement in the game of geek life. However, Dell has resources smaller manufactures can't match, especially when it comes to corporate support and quick parts replacements. The XPS 13 DE comes with a year of Dell's "ProSupport" service, which includes 24/7 North American-based tech support and next-business-day on-site servicing. For a bit extra, the support length can be bumped to two or three years.

A word on that North American-based support, too—rather than tossing XPS 13 DE users into the general call queue, Dell is again going above and beyond typical OEM fare and employing a small stable of Linux-savvy support people to assist with issues. Whether the person calling in for help is an individual or has been provided an XPS 13 DE for work, Dell has a process in place to ensure that they'll get to talk to a Dell support rep who knows what Linux is and can actually assist with problems. This is a blessing to Linux users who in the past have had to bluff their way through clueless Windows-trained support personnel ("Sure, I restarted. Yep, I ran Windows Update. Nope, still broke.") before actually getting to a knowledgable support tier.

Final thoughts

I talked over e-mail quite a bit with a former mentor of mine, Rick, about what exactly to say about the easy experience of using Ubuntu on this nice little Ultrabook. I hadn't really had to alter anything in my workflow after carrying it around for a few days in lieu of my MacBook Air; like I mentioned at the beginning of the piece, the best thing I could say about the thing was that using it was unremarkable. That doesn't necessarily make for a good product review—"Yep, it worked just fine and stayed out of my way"—but my mentor's take was different.

"Isn't that what you're looking for in a mainstream product?" Rick chided. "In 1996 it was: 'Wow look at this, I got Linux running on xxxxxxxx.' Even in 2006 that was at times an accomplishment... When was the last time you turned on an Apple or Windows machine and marveled that it 'just worked?' It should be boring."

He's absolutely right, and if you're content to stay with Ubuntu 12.04, then the XPS 13 Developer Edition is an absolute "just works" experience. Dell has done it—and has done it right—taking its work and contributing it all back upstream for the betterment of the community. The company has elected to put a friendly Linux distro on an attractive piece of hardware with good specs, including a beautiful display and a quick SSD. Moreover, the price isn't at all unreasonable.

"Maybe now there could once again be a Dell in my future. That to me is the truly amazing thing," Rick finished. Coming from an unrepentant Slackware reprobate who's been compiling his own kernels since I was in junior high, it was a pretty incredible admission.

The Good

Trouble-free Linux on good hardware

Price is competitive for the hardware you get

A nice CPU, a quick SSD, and enough RAM to do most stuff with

Excellent screen with good resolution

Dell is doing its part to be a good FOSS citizen with its additions

The Bad

One-handed opening leads to whole laptop lifting up instead of smoothly opening

Glossy-only screen will lead to some complaints

8GB of soldered RAM isn't enough to make everyone happy

Distros other than Ubuntu might still require some fiddling to work smoothly on the hardware

Value-added cloud and profile tools are still pretty rough

The Ugly