The allure and illusion of commercial software support
It is too early to tell whether the collapse of the Government – Microsoft “G2009″ licensing negotiations signals a desire by the Government to see an increased use of open source software. Certainly, the Government should be actively considering OSS for reasons of economy (at least as a bargaining chip in future commercial negotiations) and, more importantly, to develop its own (shared) intellectual capital in our public IT infrastructure.
The sticking point has always been support. The question is often framed thus: How can a Government agency, or any commercial / professional organisation for that matter, responsibly afford to risk using software that doesn’t have the backing of a major commercial vendor? To adapt an old adage, nobody ever got fired for buying Microsoft.
The term “support” here is used broadly and includes: helpdesk services, on-site support, bug-fixes, training, documentation, upgrade paths and the general “comfort” from dealing with a reputable commercial vendor (also known as “having someone to sue if it all turns to custard”). At least anecdotally, these are often raised as factors for ruling out a non-vendor-backed solution.
But how real is the “support” gained from dealing with a commercial vendor? Let’s consider each type of vendor support mentioned earlier, in the context of a major customer such as a government agency:
| Support issue | What the customer wants | What the vendor typically delivers | What usually happens |
| Helpdesk services | Someone knowledgeable with the software to provide first-level user support, 24/7/365. | No obligation to provide helpdesk support. In any case, the vendor has no legal responsibility to actually “help”. | The customer pays for helpdesk services from the vendor or it is outsourced to a third party. |
| On-site support | Someone to attend on-site for installation and other matters too complex for helpdesk support. | No obligation to provide on-site support. | As above. |
| Bug fixes | An assurance that if a significant bug is found, it will be promptly fixed. | No rights for the customer. Most licenses state the software is provided “as is” and (to the extent permitted by law) with no guarantees. | With closed source software, the customer either:
|
| Training | Someone to provide staff | No obligation to provide training. | The customer pays for training from the vendor or it is outsourced to a third party. |
| Documentation | User manuals, specifications, etc. | The vendor may commit to provide documentation, but only what the vendor says is the documentation. | The customer has to accept whatever is provided by the vendor. |
| Upgrade paths | An assurance of compatibility with future versions. | No obligation to provide forward-compatibility. | The customer has to accept that future versions may break compatibility. |
| Someone to sue | Someone who warrants/guarantees the deal. | Exclusion of all forms of liability, warranties and obligations unless expressly stated. | While the “commercial” aspects of a deal may be challenged (e.g. breach of contract, Fair Trading Act), the customer will have virtually no rights regarding the operation or use of the software itself. |
In summary: standard contracting and licensing practices mean that commercial software vendors actually give very little, if anything, in the way of “support” to customers, other than what the customer and vendor are prepared to expressly include and pay for.
However, it is important to separate the “support” arising from the software license (and the fact it is provided by a major vendor) from support (and other rights) arising under a commercial contract. Virtually all software licenses exclude all forms of liabilities and warranties to the fullest extent permitted by law (which in the case of business customers can be everything). Open source licenses such as the GPL are no different in this regard. The nature of software is such that it is infeasible to accept such liability or provide other than the most trivial warranties. Therefore they are customarily all excluded (and often in upper-case text for some reason), and most software vendors – closed or open source – are very reluctant to change their license terms.
The rights gained by a customer under the commercial or services component of a deal are quite different, and can be negotiated on a case-by-case basis. The obligations of the service provider (the software vendor or a third party) to support, integrate, implement, customise, etc., will be whatever the parties agree upon.
This is where OSS has the potential to shine, as both customer and service provider can contract with the comfort and knowledge of having:
- Full, unrestricted access to the source code;
- The ability to fix, modify, maintain and document the software;
- The freedom to recontract with another service provider should the need arise.
This arguably provides a higher level of “support” (as defined above) than dealing with a commercial vendor ever could. This is particularly so when, as is often the case, the customer is not actually licensing software from the entity it is dealing with. For example, Microsoft New Zealand Limited may negotiate a licensing deal, but the software license is actually a contract between the customer and Microsoft Corporation in the US – a separate legal entity (although the customer’s commercial contract may be with the New Zealand entity).
If a technology decision is made in favour of OSS, it should not be overruled on the basis of a commercially-supported solution if the “support”, on closer inspection, is in fact illusory.


Hello. I think the article is really interesting. I am even interested in reading more. How soon will you update your blog?
I think I will try to recommend this post to my friends and family, cuz it’s really helpful.