MySQL is quite popular on the web these days. Lots of frameworks have support for it, and some frameworks only support MySQL. So lots of people must be downloading it right? So what do you do when you have a website where most people will be looking for completing one simple task?
Well, you make that task really, and I mean really, annoying to complete. No? Yes you do, just look at this:
- Surf to mysql.com. Note the two horizontal navigation menus, one vertical menu, followed by a seven step banner, and five more columns of links. Note how the top navigaton has the same style as the bottom column headers, and that one is clickable, and the other is not.
- Click "Downloads", which is the second item, in the second horizontal menu, first tab. Watch how the menu changes to highlight that you're now at the second tab. Watch how the left menu is a list of products, which was the first link in the menu you just clicked, and note that you didn't click products. You're given two choices now, denoted by lots and lots of text, instead of two descriptive headers at the bottom of the page: MySQL Community Server, and MySQL Enterprise.
- Decide that you want MySQL Community Server, ignore the "community downloads"-link that makes you have to choose again, and click the "Download"-button. You're now on the same page as if you would have clicked "community downloads", and now are given information about the product you didn't choose, MySQL Enterprise.
- Note in the left menu that you have somehow chosen version 5.1 of the product, even though you didn't make that choice, and that you get arguments against using MySQL 4.0 if you go to the "Important Platform Support Updates" page. You also get a warning that some enterprise support feature won't work with that version.
- Ignore the "NOTE" about MySQL Cluster community edition, the 5.1 changelist, and the suggestion to use MD5 checksums to verify your download. Now choose your operating system, processor architecture, and packaging option combinations from a list of 33 options. If you're on windows, and don't know if your processor architecture is denoted "x86" or "x64", you just have to guess now.
- You're now take further down the page, showing you both the option you chose and the next option, you didn't chose. If you guessed the last time, now is a chance to change your mind. If you're on windows, select if you want Windows Essentials, a Zip file/setup.exe combination, or a windows installer. Find that it isn't Windows installer, but Without installer. Read your options again. Get really confused, since essentials and packaging options doesn't seem to be mutually exclusive.
- Guess that you want the first file, and note how that option isn't clickable. Instead, review the version number and MD5 checksum, and click "Pick a mirror". Not because you want to do that, but because there are no other options except a signature link that's smaller.
- You're now given the filename of the file you are about to download, and are asked to register on the site. The menu shows you're on the DevZone. Since you don't have an account, click "New user", and fill out the seven required fields, including which company you work for. Did you chose Enterprise after all?
- At the end of the form, note the link "No thanks, just take me to the downloads!" and click it.
- Again, you're moved further down the page, to a list of 150 countries, denoted by their flag. Read the note that says that this is a list which is sorted by the countries closest to you, and note that it's completely wrong, and ordered alphabetically.
- Now select which protocol you want to download over, HTTP or FTP. Why on earth would you want to download via FTP from a web browser?! Anyway, select HTTP and you finally get to download the damn file.
How can downloading a file be this hard? What did they think? Did they not learn anything from the firefox website? One big green button is all you need, is that too hard for you MySQL devs?