The niceties of proprietary software

On a deployment I’m currently working on, I’ve seen two different cases of proprietary software use leading to both madness and sadness, which are just so typical that I can’t resist to tell you. Keep in mind, for the rest of this reading, that the whole platform is running under Solaris 10 x86-64.

The first case is a data quality management software that we will keep anonymous. The editor promised before the deployment began that they had a version of the software for the operating system that we would be using. Well, it turned out they do have a Solaris version… for sparc, and a x86-64 version… for Linux. No Solaris x86-64 version, and no way to get a rebuild in a timely fashion.

The second case is a content management software that we will keep anonymous. It comes in the form of a java web application and a java application container. Part of integrating this software involves a proprietary plugin for Apache HTTPd that acts as a mix of mod_proxy_balancer, mod_disk_cache, and htcacheclean, as well as a cache invalidator.

Originally, the java web application was supposed to be installed within a JBoss Application Server instead of the editor provided container, and Apache HTTPd would reverse proxy requests to the JBoss server. This means we already had an Apache HTTPd in place (latest version ; 2.2.11 at the time), and since we have x86-64 processors, it was built as a 64-bits binary.

Contrary to the first case, this time, we had a Solaris x86 binary. Yes, you read correctly: x86 ; 32-bits only.

After going through the pain of rebuilding Apache HTTPd in 32-bits (there are various reasons why we don’t use sunfreeware software), it turned out the module was a 2.0 ABI module not compatible with the 2.2 ABI. It also turned out there was a 2.2 ABI version of the module for Solaris… sparc.

It finally worked after another build of Apache HTTPd, a 2.0.63 release, this time.

The more you get used to free software, the more these kind of things get frustrating.

2009-02-20 23:01:44+0900


Both comments and pings are currently closed.

3 Responses to “The niceties of proprietary software”

  1. André Luís Lopes Says:

    Hello Mike,

    Oh my God, this is so true. It seems that there’s a non-written rule : the more enterprise-ish the software, the worst it is.

    One only really sees the real basic and huge advantage of free software, its high quality, when faced with commercial/enterprise software.

  2. Jörg Hoh Says:

    Hi Mike

    This content management vendor is sometimes really strange, I know these guys too :-)

    But make sure you use the latest available httpd plugin version, older ones have some really nasty bugs …

  3. Chris Adams Says:

    This is so painfully true – the best part is when they use open-source software and can’t even manage to do a build correctly. We use an expensive, very-enterprisey web portal which bundles Apache 2.0. Despite the fact that the main customer base uses it as a front-end for relatively sensitive financial data they not do not include mod_ssl or ship security updates – instead recommending that every single customer manually install the current stable version of Apache and merge the configuration by hand (run a configurator, regedit and edit a text file).

    As a long-time Debian user I was also quite amused to see that in 2009 the enterprise market still allows you to ship point releases which silently corrupt your configuration (e.g. remove 1 custom line while leaving everything else alone) and require you to manually store local security policy by hand in three separate places simply to get authentication working again.