35

This is the inverse to "Why don't developers make installation wizards on linux?", which is interesting, but made me think "Automatic installation is the natural way. Why do they use wizards?".
So here is the inverse question:

I'm sure it's not about laziness, or anything like that, but I fail to understand why developers, of even mainly consumer facing apps, don't make a fully automatic sort of installation where you are not bothered at all. The same apps usually have automatic installation on Linux, so why not Windows and Mac OS?

Is there any technical reason for this trend, or is it just convention?

Malachi
  • 608
Volker Siegel
  • 491
  • 4
  • 12
  • 6
    MacOs is also automatic (almost) - you normally only drag the icon to "Applications" folder. I guess in windows it doesn't work because of some weird registry things – Lovis Sep 21 '14 at 18:10
  • 3
    "asked the wrong way around" is really an opinion. I don't think that it's fair to fragment the answers to that question with this inverse because you don't like how it was asked (and a bit pedantic imo). Any answer that ends up here will simply be the inverse of a valid answer to the other. I feel the appropriate response if you feel the question is backwards is to add your own answer that explains why you feel that way, and then answer the question from that viewpoint. – Selali Adobor Sep 21 '14 at 18:13
  • 1
    Oh, it was not about how it was asked, but really that I am interested in the answers to the oposite question, which are probably not inverse, but about totally different things. When I would add an answer to the original, I could only guess about what will be answered here. The "asked the wrong way around" was trying to be funny; maybe it should be clear first... – Volker Siegel Sep 21 '14 at 18:33
  • If you feel they're really totally different things it's fine I guess. But I don't, and you can already see that all these answers would have worked for the other question (you don't even have to invert them, they're really just answering the same question). – Selali Adobor Sep 21 '14 at 18:53
  • @AssortedTrailmix I edited it trying to be clear instead of funny. Does it make sense like this? Of course, I just turned the original question around. But it works well both ways. – Volker Siegel Sep 21 '14 at 18:54
  • @AssortedTrailmix Some technical answers could be "just inverse", but i think there are some psychological and UI desigh aspects in the background, where the sides are mainly unrelated. – Volker Siegel Sep 21 '14 at 19:01
  • Well it always made sense to me, but my problem is that: "But it works well both ways". It's not really asking a new question, it's fragmenting answers between two questions. In fact, the only difference I see is that your version's merit is much easier to debate. What is "automatic installation"? Headless installation is provided by many installers (even over a network). And isn't simply having to press Next automatic? (apt-get still has it's y/n). It's adding to the subjective aspect of the original, and here that lowers it's quality (opinion-wars already creeping into the original...) – Selali Adobor Sep 21 '14 at 19:04
  • But again, if you feel the question is warranted, don't let my grumbling worry you. It's my opinion that they're too similar, not a fact, and this answer has still gotten answers, so that's validation of a sort. – Selali Adobor Sep 21 '14 at 19:07
  • I think there is a separate, valid question in this direction too - but I'm not so sure now whether that is understandable from what I wrote. – Volker Siegel Sep 21 '14 at 19:17
  • Well they do: https://chocolatey.org – Esben Skov Pedersen Sep 21 '14 at 21:24
  • 2
    The windows 8 app store is an attempt to establish a centralized software repository just like most Linux distributions have. – Philipp Sep 21 '14 at 23:09
  • 10
    If they make it automatic, how can they bundle malicious adwares without avoiding court? – Raestloz Sep 22 '14 at 06:33
  • 2
    On windows the standard is MSI which does everything including walk your dog, if you give it your home address. A basic MSI installation goes "Do you want to install this?" "Doing it...", "OK, done". And you can go all the way up to picking install-on-demand features albeit that is becoming irrelevant as storage prices fall. – Ben Sep 22 '14 at 12:13
  • can we expect "why don't develop installation wizard for IOs?" and "why don't develop installation wizard for android?" questions? – BЈовић Sep 22 '14 at 14:44
  • 4
    I think the premise of this question is wrong - many Windows applications can install via a streamlined 'use standard settings' option in an installer. Providing additional options, such as where to install the program, is simply the polite thing to do. I really dislike programs that don't let me decide where on a drive they will be installed. – GrandmasterB Sep 22 '14 at 17:18
  • Note: Some programs have command line switches that allow automatic installation and configuration without annoying wizards. But you have to look up the manual/help, so unless you have to do repeated installations, there's no real value in it. – Karoly Horvath Sep 22 '14 at 20:46
  • @BЈовић iOS and Android does not actually allow installation wizard, only setup wizard, because the installation process is untouchable. – Raestloz Sep 23 '14 at 04:20
  • @DonL. it doesn't relate anything to registry. When installing any software you mostly select next, next, OK, next... without allowing the program to write into registry or not, except pressing yes in UAC dialog if any. If the program is allowed to write files in to system folders or write registry hives then it doesn't even need your interaction. – phuclv Sep 23 '14 at 10:37

6 Answers6

49

Informed Consent

Users should be able to decide, first of all, whether they even want the program to be installed on their computer or not. It may seem self-evident to you that people are obviously choosing to install a program, but the prime characteristic of a malicious program is that it can be installed without the computer user knowing about it.

Informed consent is made even more explicit through UAC.

License Agreement

Most modern software follows a "click-through" model for licensing; that is, the user agrees to the terms of the license during the installation process as a condition of installing the program. That users seldom read these agreements doesn't mean they're not bound by them, especially if they have clicked the checkbox labeled "I agree to these terms."

Configuring Options

Many software packages have options that allow you to change the way the software is installed in certain ways. The most trivial of these lets you decide whether or not you want an icon on the desktop, but in larger applications you can decide which features you want installed.

Installation Progress

While programs in the Windows ecosystem are getting better at being less intrusive during the installation process (e.g. registry-free installation), installation is still often a non-trivial operation. Progress bars and other visual aids give an indication that something is actually happening. The final page in the wizard tells you whether or not the installation succeeded.

Getting Started

Finally, the best software packages tell you what to do next. What are the first steps, how to get started, how to get help. Most software, when installed, leaves you with a startup icon, and that's it. Never overestimate the level of expertise of your users; as incredible as it may seem to you, there are still folks that don't know how to find and start software programs they just installed.

Robert Harvey
  • 199,517
  • 1
    While these are all valid reasons, it's worthy to note in the context of the question that some of these, such as License Agreement and Getting Started could easily be replaced by in-software dialogs when the user first runs the application. – Rotem Sep 21 '14 at 18:30
  • What's the difference? – Robert Harvey Sep 21 '14 at 18:33
  • 5
    The illusion that the installation process was quick and painless. – Rotem Sep 21 '14 at 18:38
  • 6
    At the cost that the software itself is not quick and painless. An annoying installer is easier to forgive than an annoying application. – nwp Sep 21 '14 at 19:02
  • 18
    Asking somebody to agree to terms after installation seems to me to be a problematic way of going about things. – Eric King Sep 21 '14 at 21:42
  • Users are consenting when they choose to install something on Linux, even for dependencies you'll be prompted to confirm. 2. When the license normally differs from GPL, it is shown to the user (e.g. JVM/JDK installation on Linux). 3. This is where Linux lacks, but it's not a problem because there is in-program configuration. 4. Progress is shown to the user. And the result of installation. 5. I think this is a universal truth for all platforms.
  • – sampathsris Sep 22 '14 at 01:24
  • 7
    Your first reason "Informed Consent" is bogus. Automated installation doesn't mean silent installation without the user's even knowing they're installing it. Automated installation means that you start the installer and it takes care of the rest from there. The mere fact of starting the installer itself is already consent, if the user want to figure out what a program does before installation, then they have already long figured that out from the website where they downloaded the installer from or the package description in the package manager. – Lie Ryan Sep 22 '14 at 01:25
  • 8
    @LieRyan: Many Windows Installer programs include a "silent" switch. If a person is smart enough to know about that and use it, then yes, it is informed consent. – Robert Harvey Sep 22 '14 at 01:29
  • registry-free installation - why would i ever want this? How do I uninstall the application without registry entries? – Gusdor Sep 22 '14 at 07:22
  • These are all non-issues that can be and are addressed in package managers. Packages that do need license agreement or setup just open up a prompt when it is their turn -- but most don't and install/update happily away. – Raphael Sep 22 '14 at 11:45
  • 1
    How about adding a "GUI" section? Much of what the installer is about is exposing a GUI way to change what is configurable via the command line in Linux. – Roman Starkov Sep 22 '14 at 12:01
  • 1
    The first point doesn't belong. "Automatic" in the context of the question does NOT mean "without consent". – jcm Sep 22 '14 at 12:54
  • 2
    @jcm: Why are you guys having difficulty understanding this? Malware is installed automatically, without consent. See here. – Robert Harvey Sep 22 '14 at 15:13
  • 2
    @Gusdor registry-free is a great way to install applications to a flash drive so you can run them correctly on multiple systems that are locked down. I used to do this all the time in a QA lab. A university computer lab or library is another good example. –  Sep 22 '14 at 15:55
  • 3
    Installer already offer the "just install it" option along with a 'custom' option that I always use. I don't need a useless search toolbar or AV program being installed with any program, no matter how unrelated they are. – gbjbaanb Sep 22 '14 at 17:12
  • @Gusdor, A program which does not use the registry will (should) know the means by which it can be uninstalled. Often this is because the entire program is contained within its installation directory, instead of spread between install dir, user dir, system dirs, etc. and the "uninstall" is merely a matter of deleting the install directory. Such programs are also convenient for installation onto portable media, so they can be used on any machine without further setup. – Brian S Sep 22 '14 at 20:48
  • I would have said something about the same as this answer. – software Sep 22 '14 at 21:51
  • @RobertHarvey yes, but that's not what the question means by "automatically". In the context of the question "automatically" just means non-wizard style, e.g. package managers. – jcm Sep 22 '14 at 22:55
  • @EricKing you're implying anyone is reading the terms these days – Raestloz Sep 23 '14 at 04:21
  • @BrianS that sounds like a self extracting zip file, not an installation. 'Installation' should have a better definition than 'puts it on a disk'. – Gusdor Sep 23 '14 at 07:06
  • @Raestloz Yeah, I know that's not happening. :-) The point is, we have to provide the opportunity to read it at the correct time; whether the user takes advantage of it is up to them. – Eric King Sep 23 '14 at 16:13