Plenty of specialized companies out there sell PCs with Linux, but Dell is one of the very few mainstream contenders to have done so over the years. After some spotty initial offerings, it's taken a different approach with its latest Linux PC. Rather than try to sell Linux hardware to the masses, which the company has said typically requires support, it's focusing instead on developers, a savvy group that tends to need less help. (See all laptop reviews.)
That's the plan behind the £1,079 inc VAT Dell XPS 13 Developer Edition, an ultrabook that was born via the company's "Project Sputnik" skunkworks initiative last year combining Ubuntu 12.04 Precise Pangolin and the company's existing XPS 13 laptop.
What started out as a pilot project turned into a real commercial product last Autumn, and earlier this year it got a nice upgrade. We got our hands on one recently and put this latest model through its paces. See also: What is an Ultrabook?
Dell XPS 13 Developer Edition: A thing of beauty
Visually, the Dell XPS 13 Developer Edition is a thing of beauty. It's thin, sleek, and lightweight, weighing in at just under 3 pounds. With a top cover precision-cut from a single block of aluminum, the silver-toned machine features a carbon-fibre composite base surrounded with a ring of matching anodized aluminium. A comfortable magnesium palm rest features soft-touch paint.
Powering the Linux ultrabook is a third-generation Intel Core i7 processor with Intel HD Graphics 4000, 8GB dual channel DDR3L RAM, and a 256GB SSD drive. That's a nice setup for the kinds of compute-intensive tasks developers spend much of their time on, including repeated cycles of coding, compiling, testing, and debugging.
Developers will also often have many windows open, so the fact that this machine sports a full 8GB of RAM rather than the standard XPS 13's starting point of 4GB eases the burden by minimizing swapping to disk, thereby improving overall responsiveness.
The 13.3-inch edge-to-edge glossy display, meanwhile, is constructed from hardened Gorilla Glass and offers full High Definition WLED, 1080p resolution, and a full 178° viewing angle. So compact is the PC's design, however, that it actually feels a lot more like an 11-inch laptop in overall size.
Dell XPS 13 Developer Edition: Glaring Windows relic on the keyboard
The backlit, full-sized keyboard is another visually appealing element, though we found it a bit too light to the touch. That's personal preference, of course. Much more striking, though, was the fact that it featured a Windows superkey rather than an Ubuntu one.
While it's not a performance issue, the presence of a Windows-specific key on this device underscores the fact that this is still essentially Dell's standard XPS 13 with Ubuntu simply preinstalled. Developers wouldn't have any trouble doing that installation themselves, so we were alert to other distinguishing features that would set this device apart for this Linux-minded crowd.
One such feature is the XPS 13 Developer Edition's full year of included Dell ProSupport and onsite service after remote diagnostics. Also included on the device, meanwhile, are two USB 3.0 ports (one with PowerShare), a mini DisplayPort, and a headset jack. No mouse was included, so we added our own. See also: What is an Ultrabook?
Dell XPS 13 Developer Edition: Ubuntu, Unity, LibreOffice included
Like many Linux machines, this one featured a nice, snappy startup; it can boot from cold in as little as 13.5 seconds, Dell says.
We did encounter an issue by which the installer crashed the first time around, but on the second attempt it worked like a charm. WiFi connected on the first try, so we got to work installing some extras, including Chrome, GIMP, and Shutter for taking screenshots.
We were both already familiar with Ubuntu and the Unity desktop, so that part was immediately comfortable. Since this machine is aimed at developers, however, we were particularly interested to see what developer tools were included. Those available upon startup were the Bazaar version control system, the IcedTea Web Control Panel, IcedTea Java Web Start, a printing configuration tool, and the UbuntuOne cloud service.
Handy for our review-writing purposes was that LibreOffice was installed and ready to go. Even more joy-inspiring was the absence of the vast array of OEM bloatware you'll typically find on most Windows machines.
Dell XPS 13 Developer Edition: Two developer tools M.I.A.
We were surprised, however, to find no sign of two particular developer tools Dell has been talking about since the Sputnik project began. Namely, neither the cloud launcher nor the profile tool that have figured so prominently in the Developer Edition plans were evident on the laptop.
It turns out both are still essentially in alpha form and currently hosted on GitHub.
Some initial work has been done on the profile tool, but Dell ended up taking a break to focus on launching the machine, it said. "We have just started up again," the briefing notes explained.
The cloud launcher, meanwhile, "currently exists preinstalled as LXC + JuJu," Dell noted. "We are working with OpsCode to create a Chef version as well."
In the meantime, the XPS 13 Developer Edition comes with VirtualBox preinstalled as well as Juju, a transitional package for Ruby 1.8, Python, and more.
Dell XPS 13 Developer Edition: Specs include BIOS support for virtualization
Is there a need for a machine aimed specifically at Linux developers? We're not so sure. Most developers are more than capable of stripping any machine of its original OS and installing what they want themselves.
That said, however, this is a decent start. With its i7 processor and 8GB of RAM, it's equipped to handle most of what developers will throw at it. In fact, the BIOS supports Intel-VT "bare-metal" hypervisor virtualization, lending itself to setting up virtual machine instances that run at near hardware spec performance levels, such as using Linux's 64-bit kernel built-in KVM Type 1 hypervisor.
Typically programmers will set up their own "test beds" as virtual machines. Using Btrfs, for example, programmers can "snapshot" the virtual machine, make testing programmatic changes to the configuration, and if need be "roll-back" to the snapshot taken beforehand.
Dell XPS 13 Developer Edition: Wishing for a bigger display
It was smart to go with a laptop here rather than a desktop, as developers tend to appreciate that extra flexibility. Some developers might not like the screen size, and the trade-off in weight would probably not be the deciding factor in wanting one of these units. For anyone whose criteria included a larger display, this unit would drop off of the "short list."
Meanwhile, Dell clearly knows that developers have their own unique preferences. The tool selection provided should be considered a starting point but not complete for any specific purpose. No two programmers have the same set of use cases and needs. Instead, what they look for are reliability and performance metrics. After all, many programmers write with operating-system-agnostic tools that can be used on any hardware platform. See also: Group test: what's the best ultrabook laptop?