DesktopLinux
Home  |  News  |  Articles  |  Forum  |  Polls  |  Blogs  |  Videos  |  Resource Library

Keywords: Match:
Guest Editorial: A constructive critique of Debian Linux
a guest column by Binh Nguyen (Dec. 7, 2004)

Foreword -- This guest editorial by Linux consultant Binh Nguyen is an exercise in "tough love." Nguyen points out key design attributes of Debian that make it one of the strongest and most versatile Linux offerings available. At the same time, he notes several important areas where Debian falls flat. Yet, with a few simple improvements and a more welcoming attitude to new users, Nguyen argues, Debian could turn into the most popular Linux distro around.



A Constructive Critique of Debian Linux

by Binh Nguyen

The Debian Linux distribution is widely regarded as a stable, albeit difficult to use, operating system. Yet, its usability happens to be the very reason why I have selected it as my primary desktop operating system. From package management to system dependencies, I have found Debian to be second to none. Also, Debian's standards-based approach is found throughout the distribution, as illustrated in file layout and configuration. For example, configuration files are always found in /etc while documentation is almost always found in /usr/share/doc.

Such stability means that creating packages for Debian-based systems is astonishingly easy, since the development cycle is more reminiscent of Windows than Linux releases, which tend to change more often than not -- occurring on a weekly or even daily basis, rather than yearly cycles. Although it could be argued that this results in a superior product at any given time, it is also quite clear that so much constant change can result in some less than trivial issues such as program crashes due to segmentation faults and mangled configuration files. Both are simple consequences of the lack of full testing. It is almost like having your user base serve as a means of prototype testing.

Because of the numerous strengths of Debian, many other distributions have selected it as a starting point including Xandros, Knoppix, and most recently Ubuntu. What they then do is attempt to fix some of the more obvious flaws in Debian such as the installer and configuration utilities. The resulting repackaging often turns out to be quite attractive.

Nonetheless, while people often complain about the difficulties of using the Debian installer, I've found it to be quite usable. In my opinion, the only difference between Debian and other installers from Red Hat, Mandrake, and SuSE (now Novell) has been the use of a GUI (Graphical User Interface). That issue is being addressed as part of the Debian Installer project.

Debian strengths and usability

On the other hand, I believe that Debian could be made significantly more usable by taking away the menu-based interface with the 'OK' and 'Cancel' buttons, and replacing it with a step-by-step 'state machine' mechanism with just two 'Forward' and 'Back' buttons. While this may detract from the ability of experts to jump around through the install process, there's no reason why you can't have the best of both worlds: the older install system could remain available as an alternative installation method.

Hardware autodetection is non-existent during the installation process. It could also be said that this is a flaw, but we must remember that Debian was intended to be able to be installed on virtually any system, by bringing things down to a common denominator. For example, let's say you had a video card that was incompatible with Linux but did work in VESA mode (which I assume the installer will tend to run under). Most installers will give you the option to test whether the card will work or not. However, in my experience most people will tend to skip this option and the next time they boot up they won't be greeted with a XDM/GDM/KDM welcome screen, but instead are met with a garbled array of grey and white lines. One could argue here that you could make it compulsory to test your X configuration before proceeding though the installation process.

In terms of system configuration Debian provides no centralized mechanism such as those produced by SuSE, Mandrake, and Red Hat. Consequently, most applications must be configured through a program's own configuration utilities, 'dpkg-reconfigure', direct text file editing, or a third party utility. This means that it can sometimes be extraordinarily difficult for someone to determine how to configure a piece of software such as X, or hardware such as a network card. Is it really intuitive to type in 'xf86config', 'xf86cfg', 'dpkg-reconfigure xfree86-common' at the command line? If your answer is yes, then (a) you're lying or (b) you're weird. Of the third party configuration utilities, the only two that I have ever tested with Debian are 'linuxconf' and 'webmin'. Both suffer a number of deficiencies, most notably being their relative lack of development and support for a wide range of programs. Also, using them can sometimes lead to unusable configuration files which may require further manipulation by hand, or other tuning -- a process which is not particularly enjoyable due to lack of adequate documentation.

The packaging and dependency checking systems are without a doubt what set this distribution apart when it first came about. The ability to update your system almost flawlessly is extremely attractive no matter what operating system you may use. Over time, though, this has become less of an advantage with the advent of the 'rpm', 'yum', 'up2date', 'apt4rpm', and 'portage' concepts/programs.

A full featured system that acts thin

People perennially argue about speed and simplicity. What could be simpler than not having packages you don't want installed but still having the ability to make them available through a menu system such as 'dselect', 'tasksel', and/or 'aptitude'. For speed, I have little doubt that Debian would give most other (unoptimized) distributions a run for their money. It is here that the minimalistic approach of the distribution comes to the fore. Fewer services means decreased boot time, means less wasted memory -- which translates into a more enjoyable desktop experience. At last count the differences between Mandrake, Red Hat, and Debian boot times on my primary system were quite marked. If memory serves me correct, it came out to something like 50 seconds, 45 seconds, and 30 seconds, respectively. From my experience, the only distributions which are able to equal or surpass this are Gentoo and Slackware.

The number of packages that are included as part of a version of Debian are quite astonishing (~8700 at last count). On one hand, it is understandable why the community refuses to include 'commercial' programs as part of the distribution. On the other hand, I consider this to be a very strong weakness of the distribution, and most other Linuxes in general. Although, admittedly, it may open the Open Source community to litigation.

I do believe that multimedia support should be included as part of any operating system. After all, the computer has become a centerpiece in home entertainment. It is now being used not only for work, but also for leisure. It is not uncommon, these days, to find a computer being used as a second television, radio, and/or stereo system. In time, I have little doubt that it will also be able to interface with the rest of your home appliances such as your refrigerator and toaster. I don't doubt that one day we shall see the refrigerator interface with your computer and act as a gateway to the rest of the Internet, and order food automatically when you run out. Imagine a stove which would interface with your fridge and computer, which would then download a recipe for a food that it knows that you may particularly enjoy, order the food, and then cook for you? This may sound entirely outlandish, but I do believe that it will become a reality someday.

For this reason, I must insist upon the inclusion of such "extensions" into the Debian and other Linux distributions. Not doing so would deprive many users the ability of being able to maximize the capabilites of their systems. By doing so, I believe that in time, a sufficiently large critical mass will be generated such that Linux communities will be able to influence companies to open up their systems and protocols.

The elite Linux distro?

Another problem I have with Debian and some other Linux communities is the elitist nature of certain mailing lists and user groups. You may ask a perfectly valid question and receive a completely derogatory answer, such as "RTFM" (Read The F****** Manual). In my opinion, this is just not appropriate. To me, it is the equivalent of ringing up technical support and then paying to be insulted.

That offers some insight into probably the biggest problem that I have with Debian -- the lack of highly visible documentation. Although, I understand that there are many examples of books and references as part of the Debian Documentation Project, and most of remarkably high quality, I believe the availability should be more obvious to the end user. It should be visible to the user where they can readily find documentation on their system and how they can access it. Perhaps, too, there should be links created on the desktop to the location of documentation; and, that visible introductory documentation should be installed as a standard part of the distribution. Even something resembling the "Welcome" screen of Microsoft Windows would be sufficient and would significantly aid a new Linux user; I have often seen users give up on using Debian and/or Linux simply because there wasn't anyone around to guide them through the introductory process.

Overall, I consider Debian to be a competent, robust distribution -- having few flaws as an operating system, but possessing some critical ones that have led to the unfortunate perception of it being an elitist distribution.


Talk back!


Do you use Debian Linux? Share your views and get help from our popular forum.



About the author: Binh Nguyen is studying computer science and physics at the University of Melbourne. His main interests in each area are in Operating Systems and Quantum Mechanics. Binh is a part-time commercial researcher/developer on Linux-related projects focused on software distribution mechanisms. He is frequent contributor to Linux publications and has published items as part of the global Linux Documentation Project.



Please note: The opinions expressed in this guest column are those of the writer, not of the management or staff of DesktopLinux.com.


(Click here for further information)


Approaching the Linux Desktop
The purpose of this paper is to help organizations evaluate the Linux desktop against their own enterprise needs and discover what benefits the Linux desktop might bring to their organizations.

Migrating To Linux: Application Challenges and Solutions
Several solutions exist to help organizations migrate in an orderly fashion from Windows to Linux desktops. This paper establishes the characteristics of an ideal cross-platform solution and reviews these alternatives in light of this ideal standard. The paper takes a closer look at the pros and cons of various solutions and outlines the business benefits that can be achieved.

Linux Advantages: Publicly Available Information on Linux Software
This paper offers a brief summary of readily-available Linux information to help businesses sort out this widely misunderstood operating system.

Top 5 Strategies for Managing Linux
Despite continuous evolution in the manageability of Linux, a 2006 survey cited manageability concerns as a top reason why organizations are hesitating to adopt Linux. Levanta believes Linux can be as manageable, if not more so, than other operating systems by following key strategies. These strategic recommendations were developed from experiences in numerous customer environments, both large and small.

Why Choose Novell for Linux?
This paper outlines the benefits of switching to the Linux platform and choosing Novell as a high-performance, enterprise solution.

Enterprise Linux Selection Guide
Considering moving your enterprise to the Linux operating system? Since there are so many similar versions, choosing the right one can be tough. This paper offers a clear process to help you make an informed decision and get the features, support, and cost that are right for your business and technical needs.

Overcoming Challenges in Managing Linux
Levanta has created a new administration model with innovative technology that breaks down the barriers to making the most of Linux systems. This paper will provide an in-depth look at the workings of Levanta’s product, the first Linux appliance of its kind.

SUSE Linux Enterprise 10 for Retail Businesses
Discover why major retailers have switched to SUSE Linux Enterprise Desktop in the back office. SUSE Linux Enterprise Desktop 10 is a low-cost desktop that offers a complete set of productivity applications and interoperates seamlessly with the other Windows, Macintosh and UNIX desktops in your store.

Moving to a Linux Desktop
Migrating from Windows to Linux on the desktop can be a substantial undertaking because it has the potential for touching -- and perhaps disrupting -- every user in your organization. Unlike a data center (server and infrastructure) migration that is largely transparent to users, the cultural and administrative transitions and environment readiness required to support a Linux desktop migration are extensive.

Seven Good Reasons to Exchange Exchange
This paper describes seven compelling reasons why you should switch from Exchange to Scalix.

 



Got a HOT tip?   please tell us!

ADVERTISEMENT
(Advertise here)

Resource Library

• Unix, Linux Uptime and Reliability Increase: Patch Management Woes Plague Windows Yankee Group survey finds IBM AIX Unix is highest in ...
• Scalable, Fault-Tolerant NAS for Oracle - The Next Generation For several years NAS has been evolving as a storage ...
• Managing Software Intellectual Property in an Open Source World This whitepaper draws on the experiences of the Black Duck ...
• Open Source Security Myths Dispelled Is it risky to trust mission-critical infrastructure to open source ...
• Bringing IT Operations Management to Open Source & Beyond Download this IDC analyst report to learn how open source ...


Popular recent stories:
• Linux an equal Flash player
• Linux, netbooks threaten Microsoft's fat profits
• gOS 3.0 goes gold
• Browser swallows OS
• Lenovo denies ditching Linux
• Lightweight, Linux-compatible browser evolves
• GNOME 2.24 gains "Empathy" IM
• Review: Pardus Linux
• Ubuntu to fund Linux development
• Ubuntu "Intrepid Ibex" available

All-time Classics:
• Choosing a desktop Linux distro
• Banshee -- the next best thing to Linux iTunes
• Running World of Warcraft on Ubuntu
• A simple Linux backup method
• The Best Free Desktop Linux . . . and how to make it better
• Linux-powered Asus Eee PC mini-laptop arrives
• The well-tempered Debian desktop
• Lenovo launches a netbook
• What's the best Linux for beginners?
• Getting to know Puppy Linux
• Xandros 4: The best desktop Linux for Windows users
• VirtualBox: The best virtualization program you've never heard of

Linux-Watch headlines:
• Debian plans draw sharp warning from GNU guru
• OpenSource World announces keynote speakers
• Linux 2.6.30 gets new filesystems
• Intel to buy Wind River for $884 million
• Apple sued for squelching wiki chat
• Microsoft's TomTom patents posted for patent review
• Europe tops global open source survey
• Oracle buys Sun -- may jettison MySQL
• Sun virtualization technology adds VM exports
• Is Linux ready to go to FAT camp?


Join our Desktop Linux discussion forums:
•  Moving to Linux
•  Linux/Windows debate!
•  Linux Q&A
. . . and more
Visit the...


BREAKING NEWS

• Can FAT patch avoid Microsoft lawsuits?
• Debian plans draw sharp warning from GNU guru
• LiveUSB version of OLPC software targets netbooks
• Virtualization software goes multi-processor
• Open source show gears up with 200 sessions
• Office suite released in netbook version
• Scalix gains mobile device synchronization
• OpenSource World announces keynote speakers
• Ubuntu added to online preview site
• Linux 2.6.30 gets new filesystems
• Fedora 11 ships with new community portal
• More Linux distros tap Moblin for netbooks
• Media playback technology targets Linux netbooks
• Virtual Linux desktops tapped by UN
• Linux on tap in netbook, nettop



Linux Netbooks


Linux smartphones!


news feed

Or, follow us on Twitter...


Home  |  News  |  Articles  |  Forum  |  Polls  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.