THE MAGIC CAULDRON
The third essay, The Magic Cauldron, addresses the issues of how open-source development can sustain itself in a conventional market economy – how to make money at it. First, we must recognise that open source implies that the software is free as in ‘free speech’ not ‘free beer’, or in French libre, not gratis.
Software is a service industry operating under the delusion that it is a manufacturing industry (factory model). This encourages price structures that are way out of line with the actual development costs.
However, most of a software project’s whole-life costs accrue in maintenance, support and extensions (services). Therefore, the common price policy of charging a high, fixed purchase price and low service fees leads to results that serve all parties poorly. The incentives cut against a vendor offering good after-sales service.
Raymond asserts that if the vendor’s money comes from selling products, most effort will go to making products superficially attractive and shoving them out the door. The help desk, which is not a profit centre, becomes a dumping ground for the least effective staff. Using the product leads to service calls, which cut into profit margins, unless you charge for service. This incentivises ‘shelfware’ that is sufficiently well marketed to make sales, but useless and not used in practice.
In contrast, open source seeks the largest possible user base to maximise feedback and promote vigorous secondary markets. This suggests a price structure founded on service contracts or subscriptions and the continuing exchange of value between the vendor and the customer. The price a consumer pays is related to the expected future value of vendor service (original italics), where service is construed broadly to include enhancements, upgrades and follow-on projects. This forces open-source suppliers towards a service-fee dominated world.
The following example provides an economic explanation of what makes sustainable cooperation. Consider a person using OSS who makes a modest but useful improvement to a program (a patch). There is no market for such patches, so he has two options: to sit on the patch or to throw it into the pool for free. Sitting on the patch gains nothing. Indeed, it incurs a future cost – the effort involved in a remerging the patch into the source base for each new release. On the other hand, throwing the patch into the pool may also gain nothing, or it may encourage reciprocal giving from others that will address some of your problems in the future. It may also enhance the reputation and status of both the individual contributor and their employer. Overall, sharing is the better option.
Raymond outlines nine business models to create niches in which open-source development can flourish, two not-forprofit and seven for-profit models.
Cost sharing: a group of users fund open-source development to get a better product at lower cost. (e.g. Apache web server).
Risk spreading: a program may be released as open source to hedge against the risk that the original developers may leave.
Loss-leader/market positioner: in this model, OSS is used to create or maintain a market position for proprietary software that generates a direct revenue stream. For example, open-source client software enables sales of server software or subscription/advertising revenue associated with a portal site.
Widget frosting: this model is for hardware manufacturers, who have to supply software – the frosting on the cake. The vendor has no revenue stream to lose, but gains access to a larger developer pool, more rapid and flexible response to customer needs and better reliability through peer review.
Give away the recipe, open a restaurant: in this model, OSS is used to create a market for services. One of the business models for OSS is for the support and maintenance charges to provide a level of assurance so that legal claims can be made against the supplier if the software is at fault.
Accessorising: sell accessories to open-source software, such as books and manuals.
Free the future and sell the present: release the software in binaries and source with a closed licence, but include an expiration date on the closure provisions.
Free the software and sell the brand: you open source software technology, but charge a commission for certified software that uses the brand name.
Free the software and sell the content: as ports are made to new platforms, your market for content automatically expands.
Raymond contends that open-source peer review is the only scalable method for achieving high reliability and quality. Customers seeking high reliability and quality will reward software producers who go open source and work out how to maintain a revenue stream in the service, value add and ancillary markets associated with the software. No software consumer would rationally choose to lock itself into a supplier-controlled monopoly by becoming dependant on closed source, if an open-source alternative of acceptable quality is available. If sources are open, the customer has options if the vendor goes belly up.
With closed source software, your key business processes are executed by opaque blocks of bits that you cannot even see inside (let alone modify) – you have lost control of your business. You need your supplier more than your supplier needs you – and you will pay and pay, and pay again for that power imbalance. You pay in higher prices, you pay in lost opportunities, and you pay for lock-in that grows over time as the supplier tightens its hold. In no other industry are the products deliberately kept secret when that secrecy cannot be justified by safety or security concerns.
Contrast this with open source. You have the source code and no one can take it away from you. You now have multiple service companies bidding for your business. You even have the option of building your own support organisation if that looks less expensive than contacting out. The logic is compelling; closed source code is a strategic business risk that is unacceptable if there is an open-source alternative.
Commercial companies can make money out of OSS by charging for services such as distribution, installation, support, warranties and tailoring. These fees are likely to have some relation to the costs involved. The up-front licence fees charged for closed-source software are out of line with the cost structure.
One route forward for public sector funding would be to require that all software developed at the public’s expense be licensed as open source.16 Licensing the software as open source provides more protection for the taxpayer than copyright law.
The sharing culture ethos of the open-source movement fits well with that of health and social care.