Is there such a thing as a perfect Linux or BSD desktop distribution? If so, what features and functionalities would such a distro have for it to have attained that high state – of perfection (on the desktop)? And perfect for what group of users? Geeks or non-geeks? In order to answer these questions, we set out here the most important features we expect a modern Linux or BSD desktop distribution to have.
While we may not all agree on a single perfect desktop distro, we do have an expectation that when we install a distro, we expect certain features or functions to work right out of the box. That is, no digging into a configuration file or files to get certain features to work. Linux and BSD distributions are infinitely configurable, but we do not expect every user to have the time or the experience to know what files to tweak or to RTFM.
Perfection is tough to define, but given what we know about the computing needs of the average, non-geek user, we can reasonably expect a distro to meet certain standards of out-of-the-box usefulness and usability.
So, what are those features we expect that perfect desktop distribution to have?
Here they are:
- A graphical installer … please: Until we can walk into any computer store and buy a PC with a Linux or BSD OS pre-installed, most users will be doing the install by themselves or have their friends do it for them. That makes the installer, for non-geeks, very important. You certainly do not want to intimidate a new user with a text-based installer. So every Linux/BSD installer must have a graphical interface, with sensible defaults for noobs, and advanced options for guru-level users. Many distros have a Live CD/DVD mode, but do not force all your users into the Live desktop environment. There should be an option to install directly to disk without first making a stop at the Live desktop environment.
- LVM support: Some are of the opinion that Linux Logical Volume Manager is not needed on the desktop, but I disagree. True, some users will not need it, but others will. If all you do on a PC is surf the Web and email, then it is highly doubtful that you will need LVM. However, if you generate lots of data, to potentially fill up a drive, you most certainly will need LVM. If LVM is a foreign concept to you, read the benefits of using LVM. The article doesn’t go into the advanced benefits of using LVM, but it’s a good starting point for a beginner.
- RAID support: As a feature, this falls into the same category as LVM. Some will need it, and some will not. The point is, the technology is there, make it available.
- Support for disk encryption: This is one that all users will need. What happens when your laptop is stolen, or you forget it somewhere? What if your house or apartment is burglarized, and the thieves (could be the Feds) cart away your desktop PC? Will the only thing separating them from your data be a user login? Not good enough. You need to encrypt the system, so that a passphrase or passkey is needed before the system boots up. A Linux or BSD installer should (I’m tempted to use ‘must’) make it easy to configure encryption. This is one of the recommended data protection steps in the Electronic Frontier Foundation’s Surveillance Self-Defense campaign.
- Default installed applications: We expect all desktop distros to ship with a nice selection of applications. Anticipate the computing needs of the average user, and have the right software installed and reasonably configured. Two of the best applications for the most common computing tasks will do just fine. Assuming that you decide to include the OpenOffice.org suite of applications (recommended), be generous and give your (potential) users a choice, and throw in Abiword. It doesn’t cost you a thing – anyway. But do not throw in four or five applications that perform the same task.
- Browsers plugins One of the most important applications on any networked computer is the browser. And what is a browser without the right plugins, especially the multimedia plugins? Do your users a favor, and pre-load any browser that ships with your distro with all the plugins it needs to render multimedia content. I find it annoying anytime I install a distro, launch a browser, only to be told that I have to manually install a flash (or other multimedia) plugin. I know what to install, so it’s easy for me, but what about someone new to Linux or the BSD distros?
- Responsiveness How does it feel when your computer launches the right application anytime you insert an audio CD or DVD video? Or when you plug in a printer and it’s auto-detected and configured for you? Neat, right? That’s the way it should (I’m itching to use ‘must’ again) be.
- Graphical firewall client: This is a must. A desktop distro, every desktop distro, must have a graphical firewall client to configure the underlying firewall application. The firewall must be sensibly configured and enabled out of the box. We know that a firewall is not a one-stop security solution, but it does play a critical role in the security posture of any networked device. There are many graphical firewall clients, and some have been written about here, but pick one and have it installed by default.
I’m sure there are many more features to expect, but any distro with all of the feature mentioned above should be considered a perfect desktop distro.
Since this post opened with a bunch of questions, it is fitting that we end it with another set of questions. And they are: Now that we know what to expect of a desktop distro before we judge it to be perfect, is your favorite distro perfect? If not, how close to perfection does it come? Finally, what features (of the perfect state) does it lack?