|
||||||
|
||||||
This was the bazaar model that Raymond in which believed. It was to later power the development of cooperative project sharing platforms like Sourceforge and Github. As opposed to the bazaar was the cathedral method; the traditional in-house method of closed source projects used by corporations under the close direction of project managers supervising small teams of 9-5 workers. Raymond believed that this model would be out-competed by open source.
The Cathedral and the Bazaar p 54 The bazaar model would issue in a new era of freedom as Bob Young explains in his foreword to Raymond's book.
The Cathedral and the Bazaar p ix Young explains that this depends crucially on removing the constraints that allow exploitation of code and adopting open source licenses.
The Cathedral and the Bazaar p x Programmers would be liberated to work in the way they wanted.
The Cathedral and the Bazaar p 197 Because open source code would be freely shared over a large community, bugs would be far less common.
The Cathedral and the Bazaar p 30 Since code would be shared, the reduplication of code between competitors that came from hoarding would mean that programmers would quickly zero in on optimal solutions. Darwinian competition would ensure that only one superfit solution to any category of problem would emerge; these programs Raymond referred to as 'category killers'. Hence The Cathedral and the Bazaar offered an intoxicating revolutionary vision; freedom for programmers, accelerated innovation, superfit solutions, a challenge to corporate control and more reliable software. What's not to like? But twenty years on, where has this revolution taken us in relation to the promises that were made? Quality and Financial Deficiency Disease (FDD) Now here is an unpalatable truth, twenty years on: most open source code is poor or unusable. A search through open source repositories like Sourceforge or Github will convince you of that. If you haven't (as I have done) tried to piece together code from a repository armed only with few pages of code comments and virtually no documentation, you have not lived the Github experience. In fact an article puts the abandonment rate of open source projects on Github at about 98% - meaning that there is no activity on 98% of projects after a year. This has coined a phrase - abandonware. This lesser-known fact is masked by the isolated points fallacy. The isolated points fallacy consists in taking the high scoring points on a graph and plotting your line on the basis of them. Hence open source champions wheel out the standard examples of success - Open Office, Wordpress and Red Hat Linux (we'll look at why some of these have succeeded later) - ignoring the vast sea of floating half submerged buggy and abandoned projects (over 120,000) that litter Github. It is the sort of technique Mugabe would have used for TV. If you're accused of starving the country, wheel out a handful of well nourished kids for people to see. 'Look, our country is fine; see how healthy these kids are'. Out in the slums the less fortunate die of cholera. But it isn't a physical disease like cholera that a lot of these projects are dying from - it is financial deficiency disease (FDD) due to lack of funding. Not just the obscure projects buried on Github, but much bigger open source projects such as OpenBSD and OpenSSL have suffered from FDD. It was the HeartBleed bug that exposed the fact that OpenSSL had FDD (see HeartBleed exposes a Problem with Open Source). OpenSSL, an open source encryption programs used by millions of people to protect their credit card details over the Internet had a serious security leak which went undetected for two years. The truth revealed that OpenSSL was seriously underfinanced with only one full time operative working on a code base of hundreds of thousands of lines of C. Marquess, in charge of OpenSSL, spoke about the problems of running an OS project used by millions of people.
The Ford Report on Open Source Financial deficiency disease is a deficiency disease of open source projects analogous to scurvy, rickets or beri-beri in human beings. It does not manifest in bleeding gums or curved bones, but in abandoned software, buggy code, poor documentation and missing support. It is a project killer that is endemic to open source projects. The austere facts of open source economics poke through like the bones of an undernourished cadaver when you look at some famous open source projects. In January 2014, OpenBSD entered financial crisis when OpenBSD struggled to meet the electricity bill. After an extraordinary appeal OpenBSD was rescued by a bailout of $100,000. But the total annual revenue of this open source leader in 2015 was actually only that of a single associate professor; not exactly big potatoes. OpenBSD have recently been rescued by Microsoft. A look at Linux Mint, a well-known Linux distro, shows that the total income from donations around 2015 was in the region of $50,000-60,000. In other words, the income by donation of two top rated open source companies pushing software used by many thousands is only scratching the income of a middle income American.
Charging Support Red Hat Linux is offered as a poster child of this approach. Red Hat, for those who do not know it, is a company that specialises in selling the operating system Linux, to people running servers that cater for many users (e.g. a web server supporting many sites). Red Hat's market is server administration and its penetration into the desktop market remains very small. It is precisely because Linux is complex, demanding and sometimes quirky that there exists a market for Red Hat to administer it at the server end. Programmers can sell services to businesses if what they produce is sufficiently complex or difficult that people cannot use it easily. But even so, despite being launched on the wave of the dot com book, after its quarter century, the Linux provider Red Hat was still 1/40th of the size of Microsoft and was recently bought out by IBM. But if the product is highly useful, easy to use, intuitive, reliable and well documented, then giving it away as open source is commercial suicide because there is little or no market value for services: the market value is in the product. And here is the irony, because software that is useful, easy to use, intuitive, reliable and well documented is precisely the paradigm of what software should be. Good software is properly documented, does not break and does not require hand-holding to use it. John Gruber made the same point.
This was again written in 2004. Here we are in 2015.
Why the Open Source Business Model is a Failure, Consequently the standard open source economic model does not favour good, easy-to-use, well-documented software as popularly claimed. What it does favour is technically complex software that needs support or buggy software that gets dropped if the developer loses interest and is not paid. The fact that an old article from 2004 is still relevant in 2015 and today is an indictment of the inability of the open source movement to progress past Raymond's original idea. Most open source is barely usable and empirical inspection of Github will show that to be true. Open source users will admit that a lot of open source is buggy abandonware. However they argue that this really does not matter since some small significant fraction is really quite good and that's the stuff we should use. Hence the argument is 'Yes; a lot of open source is awful but that's not important because you don't have to use it.' However the problem is that the open source user may not stumble on this magical fraction and the invisible iceberg of buggy, ill-conceived open source lies submerged ready to rip out the bottom of your leisure time and send that lazy weekend to the bottom. In fact, open source uses massive amounts of user time trawling through defunct and buggy applications and posting to forums in search of patches and bugfixes. open source zealots tend to be blind to this. They treat the sunk costs of their learning through hard experience as zero, which is wrong. The cost of having to deal with software which should never have been issued is significant - even if you finally junk it. Bad software will injure your leisure time and your pocket. But above all this is the sheer waste of human effort in terms of the production of rotting software in repositories. Github, as anybody who has toured it knows, is a graveyard for software projects, many duplicating the efforts of each other. Many of these projects died of FDD. It certainly wasn't supposed to be like that. Eric .S. Raymond envisaged that open source would liberate programmers from the toil of reproducing each others work because code would be shared.
The Cathedral and the Bazaar p 165 But anybody who has kept pace with the history of Linux (and particularly the sad story of their audio systems) knows that this is exactly what goes on in Linux. Linux is beset by forks and reduplication of effort beyond that which any reputable closed source company would find acceptable. But let's look at the success stories.
Corporation and Tax Money Crowd funding has recently emerged as a potential solution to funding projects. Does crowd funding solve the economic problems of open source? Not really; certainly not for most projects. Most funded projects on Kickstarter fall into the category of gadgets and games. There are a few software projects that have attracted significant funding (like Light Table) but not that many. The average successful Kickstarter funding of about $5,000 will not carry any business much beyond the first quarter of its first year. The clue is the title - a kickstart is there to get a project started, not to sustain it. Crowd funding is not an adequate long-term income model. Free Open Source is often Conformist Though a lot of fuss is made about how open source is innovative, mostly it isn't. An awful lot of popular open source is inferior reverse-engineered copies of existing commercial software (Gimp, OpenOffice etc). That's not an accident. The quickest way to achieve popularity in open source is to copy some successful closed-source application. Innovation is hard; it requires time and brains. Stanislav notes that open source has this narrowing effect of reproducing accepted ideas.
Where Lisp Fails: at Turning People into Fungible CogsIf open source programmers do innovate and their innovation is good then its just as likely to be swept away from them by the corporations who have the capital to exploit it. Open and Weak vs Closed and Strong This was first observed as long ago as 2004 by Matthew Thomas.
Why Free Software has Poor Usability, and How to Improve It Here FDD creeps in. Somebody makes a free program that because it is free, displaces it closed source competitors which may be superior. It survives because it is just good enough to be usable. A free bad program can be just good enough for people to want to use it in preference to a costed close source solution that provides financial incentives to maintain. Eric S. Raymond praises these open source works as 'category killers'.
That's ironic, because a lot of people think that Emacs is outdated, but like Linux because it is open source and widely used it is likely to survive. Free, widely known, derivative and mediocre can displace sophisticated, innovative, costly and good. Why Do Corporations Support Open Source? Corporations like Microsoft were initially afraid of open source as a stealer for their products. Microsoft were very concerned about Linux as a competitor to Windows. Thus in 2002 Tech Report wrote.
Why Microsoft is Wary of Open Source As desktop Linux disintegrated into a welter of forks and abandonware, Microsoft relaxed; it was safe. But now Microsoft and other corporations like Google positively embrace open source. Why? They embrace it because open source allows them to monetise work without paying for it. So corporations use open source and discard it when it does not serve their purpose. Chris Hoffman observes.
John Mark indicts open source as a vehicle for positive social change.
Which brings us to one of the offshoots of the open source movement - the dislike of effective copyright and ownership. This was integral to the open source model that Raymond projected. But copyright law exists to protect innovators from companies like Microsoft who would otherwise exploit their work and give nothing to the innovator. It is the function of law, properly conceived, to act as the great leveller, allowing the weak to stand next the strong under the protection of law. Remove the protection of law and the Golden Rule applies; he who has the most gold makes the rules. Prior to the open source movement, companies like Microsoft and Google had to spend millions of dollars on R&D to keep up. To have a market model where innovators who cannot capitalise their ideas, freely share their best ideas and code with the corporations who can take advantage of them is great for corporations. Open source programmers became self-basting turkeys for the corporate ovens. A small group of genuinely idealistic and creative people, often young, fall for the claims about freedom and the battle against corporate control made by open source advocates. We can call them the givers. These young people are mainly ignorant of the failures of the movement and are generally exploited until they burn out. They often power significant projects. When they burn out, they are replaced or the project dies. This model of using people was acknowledged right from the beginning with a sly wink to Linus Torvalds from Eric S. Raymond in The Cathedral and the Bazaar.
This model of using people cited in The Cathedral and the Bazaar is now a recognised problem as Why Open Source Developers are Burning Out explains. The model has far more in common with C19 exploitation of human capital than the supposed freedom that open source was supposed to bring. There's a harmless group of people that we can call hobbyists. These people swap code and Linux hacks and patches as a way of hanging out and interacting with their peer group. There's a larger group of not-so-harmless people than the givers who are driven by greed for free stuff and a sense of entitlement. We can call these the takers. Takers are generally abusive if their entitlement is challenged; because to criticise the open source model is to take away their intellectual candy and the result is a tantrum. Amongst this larger group are a smaller group of DRM crackers and pirates. In nearly all open source projects, they outnumber the givers. Michael 'Monty' Widenius, an open source advocate, acknowledges the problem.
Open Source: its True Cost and Where it's Going Awry There's a small group of people, the elite, who gain serious money from the open source movement and persuading people to sign up for it. This includes corporations, venture capitalists and the small number of technophiles who work for them as well as shills for the open source movement who command fees for speaking engagements or for organising events. Three Strands in the Open Source Movement If we bring this all together we can perceive three strands to the Open Source Movement.
Business people have caught on, but it has taken a very long time for programmers to realise the economic narrative does not work. Developers have since struggled with trying to retrofit some economic model onto open source and this has not been easy. Imagine you set out to build a plane but actually didn't bother with the engines because you thought the wind would carry it. Then further down the line you think 'Wow, I need an engine'. Then there is enormous struggle to place an engine because the design never allowed for such a thing. The prevalence of financial deficit disease is the main reason why open source has not matched Raymond's expectation that closed source would be wiped out.
The Cathedral and the Bazaar p 54 That might be true. But if open source cannot generate the billions that closed source companies can put into their work, then Raymond's dicta turn out to be empty. That's why the HeartBleed bug occurred in defiance of his rule that Many Eyeballs Make All Bugs Shallow. There weren't many eyeballs because nobody was being paid to watch the stove. As Richard Gabriel said in Worse is Better The Right Thing and Two Shillings will buy you a cup of tea. Closed source is here to stay for the foreseeable future. Closed source did not die and software corporations did not shrivel up and die; instead they did rather well and as it stands will do even better from open source in the future. In fact, closed source is riding on the back of open source as the 451 group found. In 2008, the 451 Group analysed 114 vendors in open source and found the following.
Hence open source is being used to attract punters who are then being offered either proprietary code or to a lesser degree services as an income generator. Today code is moving the cloud and subscription service seems the new model. In business terms open source has become a loss leader. Obviously if you are basing your business model on a loss leader you need a winner up your sleeve somewhere which is why the 451 Group titled their report Open Source Is Not a Business Model. Open source companies keep a winner up their sleeves. Github, the sacred burial place for open source projects, runs its site on closed source software. Apple runs OS/X on open source but keeps the parts it wants closed. The corporations have won out handsomely with open source, being able to dip into the pond without any obligation to return. If there has been a casualty of the open source revolution it is the small start-up company offering development tools. These companies are forced from the outset to open source their work to satisfy the programmer demand for free stuff. Start-ups often don't have the capital to sustain such largesse, nor the time they need to build up mindshare to the point where their contribution could sustain itself on support and services. This is where the corporation steps in. Google and Microsoft run their software on millions of computers. These corporations have mindshare built in, and this together with vast funding, gives them a great advantage in monetising open source. What Was Promised and What We Got Raymond's essay combined with the growth of the Internet to change the way that software is produced. We cannot return to the world that existed before 1998. But the world that we are in does not conform to Raymond's expectations either. Let's tick off what was hoped for compared to what we actually got.
However it did
The Cathedral and the Bazaar coincided with the dot com boom that made a few people very rich and wiped out many more. Eric S. Raymond started a popular movement, but in the process lost the point and direction of what was promised. Of course this is nothing new. The early Christians, the French revolutionaries, the Bolsheviks all engineered movements designed to free people and all of them ended out of control and being oppressive. The question is, can we liberate the amazing technology of open source and the Internet and use it to benefit the creatives in our society? In my next essay Free As in Do as You're Told. I'll retrace some crucial steps in the arguments and where it went right and where it went wrong in the person of Richard Stallman. |