Debunking Some Myths About Graphical Installers

I can’t take anymore comments like “Debian/Gentoo/OpenBSD/etc. are not good/user-friendly because they lack a graphical installer.” Searching the web, I couldn’t find a comprehensive site describing the good and the bad about graphical installers for various OSes throughout the years, so in this article I hope to debunk a few of the myths on the basis of my own personal and professional experience.Editorial Notice: All opinions are those of the author and not necessarily those of osnews.com


Browsing the OSNews forums, you can find many comparisons of the form “OS A has an excellent text installer, but OS B has a mediocre GUI installer, therefore OS B is better, simpler, and easier to use.”
Granted, I’m oversimplifying somewhat. And of course, in general they leave out the adjectives “excellent” and “mediocre,” so the comparison reduces to “having a GUI installer means the OS is better and easier
to install.” But there’s the rub! Without describing the
quality of the installer, you’re only seeing half the picture: the point should be the excellence of OS A’s install process, not the fact that OS B’s install is graphical! That quality and functionality are more important than icons and eye candy should be the title of the first chapter of every introductory text on software design, which leads us to our first myth.

Myth: A GUI install process implies a simple install
This is at best an oversimplification, and at worst completely wrong. Simplicity is multi-faceted, and it means more than merely having a GUI to guide the user through the process. If there is going
to be a GUI, it had better be intuitive and well-designed. I would far rather have a well-documented, simple text install than a bad graphical install any day!

As an example, consider Tsu Dho Nimh’s excellent article
Migrating to Linux
not easy for Windows users
. Here’s a guy who says right on page 1
in bold face “It must have a GUI interface for installing … the
system.” I can respect that (to each his own, right?), but he
certainly doesn’t make the mistake of equating “pretty GUI” with
quality, and his article has several good examples of bad graphical OS
installers. To take just one example, he says of the “Linux for
Windows” install (when trying to install a dual-boot system with
Windows):


If you follow the installation steps as prompted, you end up
with a full installation of Linux and a partitioned, formatted hard
drive, just as if you had bought the standard version. You would lose
your Windows system and all your data.

That doesn’t sound particularly simple to me: an installer
that doesn’t do what the prompts say it’s going to do?
Let’s contrast that with the OpenBSD installer, which
is completely text-based. It fits on a single floppy disk! Surely
this must count for a few simplicity points! Also, it is very well
documented: my first install of OpenBSD, with the help of the
excellent docs, took about half an hour, and I had no previous BSD
experience! Granted, you end up with a very minimal install, but
that’s fine, because I personally like the idea of conceptually
separating the installation of the system from the installation
and configuration of programs. I find this very
flexible, which brings us to myth #2.

Myth: A GUI installer implies a flexible install

Nothing debunks this myth better than one look at the Windows
installer. The install guide for the Windows 9x/ME series could have
fit on a single page: give in your license code, select your time
zone, and watch the countdown for an hour. For all intents and
purposes, the Windows installation process is a huge glorified
hourglass icon! To this very day, when a sysadmin or a power user
needs to do a more complex install of Windows 2000 or XP, what do you
do? Admit it: you pop in the four diskettes and use the text
installer! The mere fact that you have a graphical install process
doesn’t mean that process is flexible.

Compare this with FreeBSD’s sysinstall. It is extremely powerful
and flexible: you can configure X, set up network services, do user
management, software installation, and tons more stuff. Not to
mention the fact that (excluding the critical install-time tasks), you
can do it all when you want to! At install time, later, it
doesn’t matter. So much flexibility from a text based installer
… who’d have thunk it?

Myth: All OSes/Distributions are vying for desktop supremacy

I apologize: to all the sysadmins and seasoned OS veterans, the
fact that this statement is mere myth may seem completely self-evident,
but the fact of the matter is that apparently many people don’t realize
this. The fact is that niche markets are just as common in the OS
world as they are anywhere else, and it is not the case that
the Holy Grail of all operating system development is the coveted
desktop market. An operating system can be specially designed for
real-time considerations, for security, or maybe it’s just
somebody’s hobby. Let’s take just two examples, though there
are dozens more.

OpenBSD is very popular in security-sensitive settings, and its
minimal install process is an excellent example of the principle
of least privilege. Gentoo’s flexible install appeals to the hacker,
the power user, and anyone eager to learn about what’s under
the hood of a Linux system. Granted, there may be
desktop potential in each of those niche markets, but their
install processes are tailored to their respective target
audiences.

Conclusion:
A comprehensive install process
is a massive plus
for any OS. After all, in operating systems,
much like in … ummm … dandruff management, “You never get a
second chance to make a first impression.”
(For the benefit of any foreign readers, that was the slogan of an
anti-dandruff shampoo in Canada.) And if that install process is
graphical, so much the better. A GUI enhances the user experience
and is generally more newbie-friendly.

That being said, I’m seeing comments like “that OS has no
future … it doesn’t even have a graphical install!” far too
often. I think such comments often result from the myths
we’ve discussed here, and also from people forgetting two
important points.

Firstly, installation is supposed to be a one-time
thing (for the user, not the hacker/power-user/sysadmin): surely
the quality of the system you end up with at the end should be
more important than what you’re looking at during the one-time
install process! Have we gotten so caught up in eye candy
that we can’t stand to look at a text console for an hour?

Finally, it should be the quality that counts. In the
spirit of using the best tool for the job, I’ll always choose a
good, well-documented text install process over a
“GUI-for-the-sake-of-GUI” install.


About the Author:
Paul Hankes Drielsma currently works as a researcher in the area of information security at the Swiss Federal Institute of Technology in Zurich. He previously worked as a system administrator and has been an OS hobbyist for several years. He can be reached at [email protected].

99 Comments

  1. 2003-04-15 6:54 am
  2. 2003-04-15 7:01 am
  3. 2003-04-15 7:04 am
  4. 2003-04-15 7:11 am
  5. 2003-04-15 7:15 am
  6. 2003-04-15 7:18 am
  7. 2003-04-15 7:24 am
  8. 2003-04-15 7:29 am
  9. 2003-04-15 7:31 am
  10. 2003-04-15 7:33 am
  11. 2003-04-15 7:34 am
  12. 2003-04-15 7:38 am
  13. 2003-04-15 7:50 am
  14. 2003-04-15 7:54 am
  15. 2003-04-15 8:11 am
  16. 2003-04-15 8:19 am
  17. 2003-04-15 8:42 am
  18. 2003-04-15 8:48 am
  19. 2003-04-15 8:49 am
  20. 2003-04-15 8:56 am
  21. 2003-04-15 9:02 am
  22. 2003-04-15 9:09 am
  23. 2003-04-15 9:15 am
  24. 2003-04-15 9:17 am
  25. 2003-04-15 9:18 am
  26. 2003-04-15 9:22 am
  27. 2003-04-15 9:27 am
  28. 2003-04-15 9:44 am
  29. 2003-04-15 9:49 am
  30. 2003-04-15 9:52 am
  31. 2003-04-15 9:57 am
  32. 2003-04-15 9:58 am
  33. 2003-04-15 10:04 am
  34. 2003-04-15 10:15 am
  35. 2003-04-15 10:21 am
  36. 2003-04-15 11:17 am
  37. 2003-04-15 11:39 am
  38. 2003-04-15 11:40 am
  39. 2003-04-15 11:59 am
  40. 2003-04-15 12:01 pm
  41. 2003-04-15 12:14 pm
  42. 2003-04-15 12:22 pm
  43. 2003-04-15 12:25 pm
  44. 2003-04-15 12:46 pm
  45. 2003-04-15 12:53 pm
  46. 2003-04-15 1:09 pm
  47. 2003-04-15 1:15 pm
  48. 2003-04-15 1:17 pm
  49. 2003-04-15 1:33 pm
  50. 2003-04-15 1:35 pm
  51. 2003-04-15 1:35 pm
  52. 2003-04-15 1:50 pm
  53. 2003-04-15 1:51 pm
  54. 2003-04-15 1:51 pm
  55. 2003-04-15 1:52 pm
  56. 2003-04-15 1:59 pm
  57. 2003-04-15 2:02 pm
  58. 2003-04-15 2:24 pm
  59. 2003-04-15 2:27 pm
  60. 2003-04-15 2:28 pm
  61. 2003-04-15 2:29 pm
  62. 2003-04-15 2:32 pm
  63. 2003-04-15 2:33 pm
  64. 2003-04-15 2:46 pm
  65. 2003-04-15 2:48 pm
  66. 2003-04-15 2:50 pm
  67. 2003-04-15 3:13 pm
  68. 2003-04-15 4:39 pm
  69. 2003-04-15 4:55 pm
  70. 2003-04-15 5:04 pm
  71. 2003-04-15 5:06 pm
  72. 2003-04-15 5:19 pm
  73. 2003-04-15 5:30 pm
  74. 2003-04-15 5:39 pm
  75. 2003-04-15 5:47 pm
  76. 2003-04-15 6:12 pm
  77. 2003-04-15 7:06 pm
  78. 2003-04-15 7:31 pm
  79. 2003-04-15 7:51 pm
  80. 2003-04-15 9:50 pm
  81. 2003-04-15 10:58 pm
  82. 2003-04-15 11:34 pm
  83. 2003-04-15 11:44 pm
  84. 2003-04-16 12:12 am
  85. 2003-04-16 12:39 am
  86. 2003-04-16 2:20 am
  87. 2003-04-16 5:27 am
  88. 2003-04-16 9:24 am
  89. 2003-04-16 9:46 am
  90. 2003-04-16 10:56 am
  91. 2003-04-16 11:41 am
  92. 2003-04-16 1:22 pm
  93. 2003-04-16 4:02 pm
  94. 2003-04-16 4:15 pm
  95. 2003-04-16 4:26 pm
  96. 2003-04-16 6:18 pm
  97. 2003-04-17 3:33 am
  98. 2003-04-17 11:58 am
  99. 2003-04-17 12:59 pm