IBM releases Solution Installer
The other day
IBM announced the spec release of their Solution Installation. IBM submitted this XML specification to the W3C in order to get it widely adopted. They also threw some other companies names on the spec submission to make it look like it just wasn't a bunch of IBM PHds that came up with the idea. I worked with alpha versions of this product for about 8 months while working at
InstallShield. Overall, this product attempts to address the problems of installation for a multiplatform product. (A "multiplatform" product does not necessarily mean a Java product. For example, products like IBMs DB2 run on pretty much every OS out there and is not Java.) As it stands today, installation in the multi-platform world really stinks. Most people have to do MSI on Windows and custom scripts on Unix. Systems like RPM and PKG are pretty simple and do not allow for much in terms of describing the dependencies and requirements of a complicated system like an Application Server or Database system. So, IBM looked at all the package management solutions out there and came up with a new XML based solution. Everything sounds great so far.
The first problem is that the system is incredibly complex. The requirements of an application server are simply very different than the requirements of a OS driver. IBM tried to cover every single type of application out there. This is a noble objective, but the complexity is simply overwhelming at times. It is easily 20 times more complex than MSI and about 100 times more complex than RPM or PKG. Don't expect an Ant like learning curve. (I wrote my first complex Ant script in about 2 hours.)
The second problem is that the engine itself is absolutely enormous. It requires a JVM, a database to store application information, and many library dependencies. It even has code to access IBM specific things like WebSphere. This doesn't make sense for small apps, especially non-java ones which do not even need a JVM.
I don't think Solution Installer is ever going to see widespread adoption. I always thought that it would be cool to have an Ant like installer which simply kept track of simple dependencies and performed simple actions. Solution Installer is so incredibly complex, I expect only big players to take a second look at it. There are many pieces of it that are almost humorous in the language that is used to describe applications. Terms like "Federated Installation Unit" make it obvious that the system was designed by a Phd.
@ 01:26 PM PDT