Microsoft WebMatrix: Epic Fail
Microsoft WebMatrix is a platform that allows you to easily install and customize web applications running on your server. It's mostly a superset of the Web Platform Installer (WebPI) and includes tools like an editor for HTML and ASP.NET files and a utility to deploy to remote servers.
The main point of WebMatrix is that it's connected to a library of web applications (called the Web Application Gallery) so you can easily install them from one central place. The tool downloads and installs dependencies automatically, which is very cool because no one wants to go hunting the right version of a library or database server or whatever, right? The problem is, the whole thing might look good for end-users, but is a mess for developers. ScrewTurn Wiki is available on WebMatrix/WebPI since the very first release of the tool in 2009, too bad we haven't been able to update it to the newest version in 6 weeks now. The process for submitting an update looks like this:
- You build a package according to the documentation, which is entirely about WebPI and makes no mention whatsoever of WebMatrix - they're perfectly compatible they say.
- You place the package somewhere on the Internet.
- You update the package URL and checksum on the Microsoft.com/web control panel and then wait for approval.
- Someone in the testing team at Microsoft discovers a problem with the package - something that doesn't work right in a specific WebMatrix scenario you didn't even know about.
- You respond you can't really understand where the problem is and ask for clarifications and then wait.
- There's no step 6. You'll wait forever.
- End-users have no idea about what they're doing and there's a high chance of breaking something.
- Upgrading to a new version is very hard as end-users have to manually re-apply all the changes to the new version.

