Caliban Darklock wrote this around lunchtime:
What’s the common thread binding these three things?
- Broadcast television
- Large charity organisations
- Open source software
Answer: the CONSUMER is not the CUSTOMER.
- Broadcast television has a public consumer and a corporate customer
- Charities have a needy consumer and a wealthy customer
- Open source software has a nontechnical consumer and a developer customer
Whenever an industry is funded by one group and serves another, conflicts of interest are resolved in favor of the funding group, not the group the industry serves. The only way to avoid those conflicts of interest is to be funded by the group you serve, so the interests of your consumer are by definition the interests of your customer.
The idea behind having this situation in the first place is that the chain propagates. The consumer is not the customer, but he is the customer’s customer, so theoretically the customer wants what his customer wants. But then you have the marketer; he has propagated a vast injustice that happens to work, in a short-sighted way. The marketer says that it really doesn’t matter what your customer wants; it only matters what he THINKS he wants. If you THINK you want the Popeil Pocket Fisherman, you will order it, and pay for it, and even with a money-back guarantee you will probably keep it. And the marketer follows this up with a very true observation: it is easier to change what people think than to know what they are thinking. So don’t waste your time trying to have what people want. Just make people want the things you have; it’s much easier.
There’s a critical element here, however. When a user wants something, and you make him want something else, you have not REPLACED what he wants. You have simply added a new want. He still wants what he already wanted. When a man is hungry because he hasn’t eaten for several hours, and he is inspired to want a candy bar by an advertisement, that candy bar is only a temporary fulfillment. The man is still hungry; his body still needs quality proteins, fats, and complex carbohydrates. The advertisement has merely created a different desire for a candy bar. Even if he buys and eats the candy bar, the original need and desire do not go away. No amount of marketing can replace a desire; it can only create a new and different desire. It may distract the customer from his original desire, but this is a temporary situation.
Open source software tries to convince people they want freedom from the tyranny of commercial software, by raising the spectre of past tyrannies most people didn’t experience. The vast majority of companies never had a major problem with their installed software being discontinued by the developer, or support drying up, or anything like that. These problems were more or less unique to large-shop mainframe and Unix customers, and stemmed primarily from a lack of competition. On the IBM 370 mainframes, you only had one C compiler, and it was from IBM. You didn’t get a choice. You paid what IBM wanted to charge. If they said you needed to pay eight million dollars for it, you either paid IBM eight million dollars or you just plain didn’t get a C compiler. If IBM decided you needed to upgrade your C compiler, they would tell you to pay them another eight million dollars or else you would no longer receive support.
The open source community wants you to believe that this is because they didn’t have the source code and the right to freely distribute it. And that’s true. If they’d had the source code and the right to freely distribute it, the street price of the C compiler would have rapidly dropped to zero. This is precisely why IBM did not give them the source code and the right to freely redistribute it.
But the real desire of the consumer is not freedom from tyranny, it’s quality software that gets the job done. The consumer doesn’t want freedom from the tyranny of software companies so much as he wants freedom from the tyranny of SOFTWARE: the need to install, to support, to upgrade, to configure. Open source makes all these things worse, but by redirecting the consumer’s attention to the potential tyranny of software companies, they prevent the consumer from noticing the actual tyranny of open source software… until it’s too late.
Consumers are told that they can get professional-quality software for free, so they download and install some open source product. Inevitably, they don’t know how to install it, they can’t figure out how to make it work, and they get frustrated. Heading over to the support forum, they receive little real assistance, finding the forum filled with incomprehensible jargon and incredulous reactions to the consumer’s lack of understanding. When the consumer claims that this is not an acceptable level of service, the open source community responds that there is clearly something wrong with him. (This is a crucial point: when the open source community do not have a particular problem that a consumer reports, it is not because the consumer is different, but because the consumer is wrong.)
Economically, Microsoft has an excellent model. Microsoft is funded by people who use their software, and only by people who use their software. They are not funded because they think the right things or support the right causes, but because they produce software people want. If they produce a product that nobody wants, like Microsoft Bob, then nobody buys it and Microsoft stop producing it. When the public saw a little cartoon paperclip giving them advice in their Office apps, they said “get rid of Clippy”, and Microsoft got rid of Clippy. (Sort of. You can still “Show the Office Assistant” in the Help menu.) Microsoft does what their consumers want because their consumers are also their customers. This is the model for all commercial software: do what the consumer wants, and the consumer will pay you for it. This is a long-term strategy. Marketing your product into the customer’s pocket will get you some short-term sales dollars, but it will not get you a customer for life, and software needs customers for life to succeed.
The open source world simply doesn’t understand this. They believe that if what you build is good, then people will want it. In truth, when you build what people want, it doesn’t matter if it’s good.
Open source sells products based on an ideal, a dream, a fantasy. Wouldn’t you like to get all your software for free? Even your tech support? Even your version upgrades? Wouldn’t you like to never pay Microsoft another dime? Use open source software! The only catch is, it takes significantly smarter and more self-sufficient people to use it productively - so you may need to replace some of your workforce, or invest heavily in training, and that’s a major expense. But the open source advocate doesn’t say that, because we all know smarter employees are much more expensive than commercial software.
That’s where the different/wrong distinction comes in. The open source advocate expects that you will already have smart employees, just like him, who are actually being held back by your Microsoft products. When it turns out that you have regular old everyday people who don’t learn new things very well, the open source advocate finds this horrifying. You hire dumb people? Why do you hire dumb people? You should hire smart people.
It completely escapes him that dumb people need jobs, too. We can’t all hire nothing but smart people, because there are only so many smart people to go around.
Open source still has something important to teach commercial software: that you can leverage a steadily increasing level of technical sophistication in the public by releasing the source code to your application. Of the four fundamental freedoms the FSF demands for free software, three are protected by law (freedom to use, freedom to examine, and freedom to modify), and the last one - freedom to distribute - is partially protected (you can distribute your own modifications separately from the original). Releasing the source code makes all of these things easier for the consumer, and the incidence of source piracy will be statistically no higher than the incidence of binary piracy… and it will be committed by the same people, so the problem will not change.
That’s good for everybody. It doesn’t make anything worse, and it has all the same effects of making everything better that open source advocates advertise at every opportunity. The one and only thing you *can’t* do under this setup is distribute someone else’s work without their permission, and there’s nothing to prevent “true” open source projects from giving blanket permission.
Which is where the open source agenda really becomes clear. They don’t want better development, they want the right to profit from other people’s work. All the claims to want better development are just the smokescreen they’ve blown up to conceal their right to sell other people’s work, and they’re diligently working to convince you that you want the smokescreen and everything in it.
Don’t believe the hype. You don’t understand why the open source community wants to build the software you want, because they *don’t* want to build it. They want someone else to build it so they can sell it to you. Or, even better, they want someone else to ALMOST build it so they can give you the incomplete version for free and charge you for service and support into the foreseeable future.