I read something in one of the comments for an OSNews posting a couple weeks ago that sent me thinking. It wasn’t an original or profound thought. In fact, it’s a rather commonly-held opinion that happens to be quite misguided. It’s an opinion summed up by the “open source = communist” meme that gets thrown around in thousands of flamewars all over the internet. In this essay, I will explore why this idea is wrong and demonstrates a fundamental misunderstanding of economics.
The following was posted in an OSNews discussion in July 2004:
I guess free software foundations are going to employ people from now on. Its the same evil mega corporations that employ hundreds of thousands of people and make the world economy function. Make them “smaller, weaker, and easier to keep in their place” and raise the unemployment rate to double digits not to mention lowering the standard of living world wide I suggest voting NO for RMS Democracy.
In other words, the money that is made and the jobs that are provided by the licensed software industry are an essential pillar of the economy, and any challenge to the status quo would have catastrophic effects. This misconception is actually rather easy to debunk, but it’s related to a more serious notion that merits serious discussion: the idea that replacing the now-dominant intellectual property regime with one that favors, or even enforces, sharing rather than hoarding is a threat to the world’s economic well-being.
An examination of the facts, put in historical perspective, shows that the engines of global progress have always been fed by the sharing of knowledge. In fact, if knowledge about, say, new agricultural techniques, like irrigation, had been hoarded and protected from competition, it would have set back the rise of civilization by centuries. It was precisely because early pioneers shared their knowledge (willingly or not) that the march of progress led steadily on.
This sharing was, in earlier times, unavoidable to some extent. Early innovators would certainly have been eager to maintain profitable monopolies on their ideas if there had been a mechanism to allow it. But the invisible hand of the free market applies a constant, inescapable pressure on idea-hoarding. In fact, the right to compete by producing a similar or identical product to another is one of the cornerstones of capitalism. Copyright and other protections of intellectual property are actually anti-liberty, anti-capitalist notions, though all but the most radical libertarians would recognize that measured protections are essential to promoting economic progress.
As in all things, what’s good in moderation can be harmful in large doses (or if withheld altogether), and overzealous protection of intellectual property stifles innovation in the long run. In an ironic twist, there is a type of economic system in which an organization is granted a right to be the sole producer of a particular good, protected from competition. That’s the “planned economy” model embraced by Soviet Communism.
Open source fanatics are communists. Just as in public discourse, all topics of disagreement seem to eventually degrade into someone calling someone else a Nazi, disparagement of the free software movement seems to be inescapably drawn to a comparison with communism.
The quote I highlighted earlier doesn’t explicitly call open source proponents communists, as such statements often do, but it does ascribe a foolish, perhaps inadvertent, anti-capitalist, anti-progress bent to open source philosophy. Now, to be fair, some open source proponents are anti-capitalist. Many are socialists at heart, and some may even be bona-fide communists. But even though extremists on both sides of the issue might stress (for positive or negative purposes) that open source software supports an anti-capitalist agenda, carefully considered evidence just doesn’t support the claim, and the non-extremists that make up the majority should reject that characterization vigorously.
Let’s dwell for a moment on the “communistic” aspect of the free software ideology. Again, I will not deny that some proponents of free software do, in fact, share some ideological common ground with Communist thinkers. For the sake of clarity, let’s leave the failed experiment of Soviet “Communism” out of this for a moment and focus on the theoretical (and apparently impractical) ideas proposed by Marx and other early 20th century philosophers.
So the radical fringe of the free software movement, Richard Stallman being the most prominent, can somewhat fairly be compared with the Communists of the 1930s
According to my understanding, the essence of philosophical Communism is that modern history is defined by lopsided power relationships, with a large poor class oppressed by a rich ruling class, and these groups are in struggle. Communism claims that society is evolving, with some kind of historical inevitability, toward the common person having more freedom and power. In this view, capitalism was an incremental improvement over Feudalism, allowing some of the oppressed to rise up and become oppressors themselves, but it will give way to Socialism and eventually Socialism will give way to Communism in some sort of inevitable progression. Control of the working class by a moneyed elite will be supplanted by a benevolent caretaker state that will enforce equality and grant power and freedom to the common people, and eventually those people will be able to administer to themselves, the state will cease to be necessary, and everyone will receive according to their need. All work will be done for the good of the community through an enlightened volunteer effort. Thus the continual class struggle will end in a kind of worker’s utopia. It all sounds pretty unlikely to our modern, jaded sensibilities, but back in the 1930’s I guess it sounded like it was worth a shot, since the transition to Capitalism had brought about terrible suffering in much of the world.
What really happened, of course, when this philosophy was put into practice was that the state that was empowered to administer this glorious change found it difficult to enforce these ideals on the common people it was supposed to help. So it established an authoritarian machine to force the ideals on them “for their own good.” That machine almost instantaneously became corrupt because of humanity’s love of power, and the state that was supposed to wither away only became stronger and more authoritarian until it collapsed under its own weight.
The more radical elements of the open source software “movement” share an important element of this philosophy: utopianism and a belief in people’s willingness to volunteer their labors for the common good. And like the early Communists, these people may have initially been driven by a naive view of human nature. The truth is, well-educated software engineers with good earning potential aren’t going to dedicate hours upon hours of time for some idealistic pipe-dream. Just as the people in the “worker’s paradise” of Communism turned out to not be so interested in “volunteering” their toil in the factories and mines so that a bunch of freeloading intellectuals in the cities can receive food and housing “according to their needs” while they compose sonnets about the valiant struggles of the working class.
If the nascent free software movement had turned out to be all about a utopian vision of sharing and pretty flowers, it would have gone nowhere. Unlike communism, free software was not about a life-controlling government, and Richard Stallman was never appointed dictator, so nobody could ever be forced to take part. Why did people do it, then?
The software industry actually has experienced unending class struggle just as world politics has. it’s a struggle between the scientific/intellectual class that produces most of the world’s software and the financial/managerial class that runs most of the companies that fund, market, and sell much of the world’s software.
Software producers generally believe in an academic-inspired ideal that ideas are best cultivated in an open environment with peer-review and researchers “standing on the shoulders of giants” by learning about and improving upon others’ ideas. More knowledge and better technology are the goal, and this goal is achieved by advancing the state of the art. They have their own strict protections of intellectual property, mostly involving a policy of never taking credit for work that isn’t yours by meticulously attributing all of your sources.
The financial/managerial class has its own value system, based mostly on the necessity to monetize the company’s assets. Firms have a responsibility to maximize the return on their investors’ money, so every company asset must be leveraged to its utmost. This means that if you have developed a program that can be sold for $1,000,000 to four people in the world or $100 to three million people, it is your solemn duty to keep the price at $1,000,000, even if that means that 2,999,996 people who need that software will have to go without. And at that price, you must keep your company knowledge absolutely secret, advancing the state of the art be damned.
Often these conflicts do not bump up against each other too much. The software producers need an environment in which they can create software (they need to be paid, be provided with desks, computers, etc) and the managers need the producers to have a product to sell. It’s a symbiotic relationship. But engineers often bristle at management’s lack of interest in funding inventive new research and instead packing useless bells and whistles into the existing products because sales and marketing think it will help make more money. And managers often decry programmers’ love of technology for technology’s sake and seeming lack of interest in the financial well-being of the firm.
Members of the scientific/intellectual class looking in from the outside have historically been disappointed that so much of the fruits of the labors of the engineers working within industry have been locked away from them. Either they can’t even afford to use the software because its licencing fees are so high, or if they can use it, they can only participate as an outsider because the intellectual property is guarded so carefully. If you’ve got some great ideas on how to make Microsoft Word better, you don’t have much recourse other than penning a letter to the product manager at Microsoft.
Unless, of course, you’d like to take a crack at writing your own word processor. And that is exactly what many of those disenfranchised members of the scientific/intellectual class did.
As an example, AT&T, due in part to its status as a regulated monopoly, was quite generous in letting people use Unix, and it inspired a lot of smart people to advance the state of the art. But the Unix OS and the proprietary utilities it needed to be useful were owned by corporations, and while it’s one thing to let academics use it, it would have been reckless to let them make new, commercially viable versions, especially if those versions were clearly better than the original. Shut down on that front, some intrepid programmers decided to re-write these utilities, and eventually the whole OS, from scratch. There were even competing versions of the re-writes, and camps formed around which was better. Over the years, others improved upon those re-writes, sometimes forking off into new projects. So in a way, the principles of the free market were applied to the production of a single piece of software, not just to sales and distribution of similar products.
How was it possible for these programmers to build upon each other’s work, to fork off competing versions, and pursue diverging philosophies of development? It was done using a tool that had been invented by the financial/managerial class: intellectual property licensing. But the licenses that these people used were different. Their aim wasn’t to monetize the software, but to strike a balance between enforcing the original author’s rights while encouraging an academic, collaborative sharing of knowledge. That original author might want only to be recognized for his or her work, or might want to require that derivative works must also be released under an equally open license.
Now for the academics and intellectuals involved, all of this effort was a slam dunk. They got access to more and better software than ever before. If they needed a system to do something special, they need not necessarily reinvent the wheel. There may be some software available that gets them 75% there, and they must only make the necessary improvements, saving time and precious resources.
And this is the way it stayed for a while. It was mostly academics enjoying the fruits of their collaborative labors. Industry wasn’t too worried. They had mostly provided software to these folks for free or for heavy discounts anyway, and there were plenty of good ideas and useful little tidbits of software coming out of this movement.
So there was a certain amount of idealism involved, though it was a sort of scientific idealism and an aversion to the kind of wasted parallel effort that the competitive commercial process naturally engenders. But it was far from being anti-capitalistic. In fact, it allowed ideas to compete in an open marketplace, not just in the enclosed sandboxes of corporate-sponsored R&D facilities.
But let’s not denigrate the sandboxes. The ideas that had been coming out of places like Bell Labs and Xerox PARC were pretty amazing. In fact, if the open source movement has taught us one thing, it’s that there’s really no substitute for the kind of sponsorship of R&D that’s done by corporations, academic institutions, and governments. What we learned, though, was that a lot of the dynamism that was coming out of these fertile nesting grounds was never making it into profitable commercial products, and ended up lying idle. That’s generally a source of great frustration for the software producing class. In fact, even most software that ends up working great and being useful never ends up being a profitable product, because most software is actually not written to be sold but is for internal use in a particular company or institution.
This is the hidden bonanza that really made the open source movement take off like it did. As it worked out, not that much software ended up in the open source ecosystem because some well meaning programmer decided that the world needed a better widget. Most of the software that ended up being open source was the result of work that was done to achieve a particular self-interested purpose, and would either “go to waste” if it weren’t shared, or the author preferred to share the burden of maintaining and advancing the software with others. Why share it? Because it’s less work that way!
It turned out that there were some very real financial incentives for individuals and organizations to participate in software sharing. That’s why they did it. It wasn’t because they hated Capitalism. It was because of Capitalism. They could save money on the front side by using free software instead of licensing commercial software, then when they had to do a little tweaking, or even had to write applications to run on top of the free software they’d used, it was to their benefit to share that code with other people in the community, because by collaborating on software they all needed instead of each person re-inventing the wheel in isolation, they could all save time and effort.
Now, this is the standard open source sales pitch, and to be perfectly honest, I’m sure there are many examples of companies that have gone down this route with the intention of saving money that could actually have spent less money licensing off-the-shelf software instead, when all is said and done. Some of these firms may even have been influenced by engineers who were more enthusiastic about using the open source software because of some ideological ulterior motive or even a simple hatred of Microsoft (or Oracle, or whoever). Open source is no panacea, but it’s not snake oil either. For the vast majority of open source software users, it’s all about money. And most of the largest implementations were only made after the green eyeshade folks gave it an enthusiastic thumbs up.
But we’re getting ahead of ourselves. At this point in our history of open source, it’s just making its transition from an intellectual exercise among a relatively tight group of academics, hobbyists, and corporate researchers into a growing phenomenon that’s being installed in corporations under the radar. It’s still small potatoes. No threat to the established commercial software companies. It’s the mid nineties.
Then the internet came onto the scene. Like the music industry, the software industry had been as much about promotion and distribution as production, if not moreso. Suddenly, software could be promoted and distributed at almost no cost, and the carefully-built system of salesmen, distributors, Value Added Resellers, and the like had been bypassed almost overnight. Luckily for them, the software industry had experienced quite a bit of consolidation and vendor lock-in by then, so the average business and home user was somewhat tied into the old system of Windows/Mac PCs running packaged software sold through old-style sales networks and retail stores. But even in the early days of the internet, cracks were already starting to show.
The problem was, the bread and butter of the software industry, medium-to-large businesses, had been increasingly resentful of being the targets of the software industry’s relentless profit maximization. Businesses are in the business of making money. And they make money by keeping revenues high and expenses low. By the 1990s, businesses were spending a staggeringly large amount of money on software, and due in large part to the managerial class’ emphasis of “features that sell” over “software that works well,” a large part of that investment was being wasted in ambitious software projects that ultimately failed. They were getting locked-in to vendors’ platforms and run on a costly forced upgrade cycle. Why did they do it? Because the alternative was writing and maintaining their own software in-house. Now, many, many firms did just that. But it was a headache and a risk. A Fortune 500 company can not take the risk that its lead programmer gets hit by a bus and nobody left alive understands how to keep its accounting system running. So many firms were locked into commercial software that they were not happy with.
So by the mid 90s, the fruits of this largely academic collaboration were starting to leak out over the internet: xBSD, Apache, Linux, Sendmail, BIND, Perl, MySQL, and many others. And it wasn’t just other academics and software hackers who were picking them up. It was corporations, large and small. The bedrock customers of the software industry. Was it idealism that brought open source software in? Partially, perhaps. Most open source software initially entered these firms under the radar: a Linux/Samba file server here, a FreeBSD/Apache web server there, built on old PCs from the junk room, usually. But when managers found out they’d been happily using free software for months, and in doing so had saved thousands of dollars, it got their attention. The IT managers and engineers at these firms liked that they didn’t have to go hat in had begging for funds to buy new software, and sometimes it saved them a lot of time that they would have spent reinventing the wheel. Sometimes, open source software made them look like heroes. Middle managers liked that they could roll out new software-heavy projects without having to beg the CFO for money. It made them look like heroes too. Upper management liked that they now had the leverage they needed to turn the screws on the software vendors who had been screwing them for so long.
Now a lot of this was bad news for the software industry. Any business that wakes up to find a strong new competitor in its market is unhappy. The owner of a main street five and dime who drives by a vacant lot outside of town and sees a “Coming soon: Wal-Mart” sign is a heck of a lot more threatened than Microsoft or Oracle is by Linux or MySQL. But there are some companies that have already been mortally wounded or even killed off by the availability of open source software in their niche, and others that are facing decreased prospects. If open source software continues in its ascent, the software industry will undoubtedly be transformed, and we might see a big drop in the kinds of profits that software companies have enjoyed over the past few decades.
The software industry is one of the United States’ most important industries. According to the BSA, the software industry makes a greater contribution to the US GDP than any other manufacturing industry. (Manufacturing makes up almost 14% of the US GDP, according to the US Bureau of Economic Analysis). More than 800,000 people are employed by the software industry, and they make an average of $69K per year (BSA). And this is more or less the case with most developed countries. Software makes up an important part of the world economy. How would the widespread adoption of open source software affect this segment of the economy?
It’s impossible to speculate with complete accuracy, but I think we could all agree on some basic generalizations:
It would open up the possibility of a shift of dominance away from the United States. Though much open source software originated in the US, there are no artificial controls to prevent people in other countries using and improving upon that software, and in fact obtaining de-facto dominance of any particular niche.
Some companies’ product lines are sure to suffer, and under-diversified companies might go out of business altogether. Intel and Linux delivered a 1-2 punch to companies like SGI and Sun; Oracle may face reduced profits in the future as open source databases like Postgres and MySQL attack their low-end market and creep up; Microsoft has already seen Linux and Apache prevent it from easy domination in the low-to-mid-end web server market.
It’s possible that we could see a fundamental shift in the software industry away from predominantly earning money from licensing fees into making money from support contracts, automated update and maintenance services, and consulting services. Some major software companies, like IBM, Oracle, and SAP already make a large proportion, if not the majority of their software-related money from services and support contracts, and that has been the case long before open source came on the scene.
If it ever got to the point that software users came to expect that most software would be free of charge, it would become difficult for an individual or small company to make any money by creating and licensing software. This is already shown itself to be true in the Linux subculture. So much of the software for Linux is free that there isn’t much of a market in shareware for Linux, as there is for the Windows and Mac platforms. FTP clients, utilities and other small, purpose specific software that would cost $10-20 (shareware) on Windows is generally available free of charge for Linux, and generally included outright on your typical Linux distribution. Individuals or small firms that might have an interest in distributing a shareware app on Linux probably just don’t bother.
So it’s likely that if open source software became more widespread there would be some negative impact on the economy. Some companies that are currently in business might be forced to change focus, survive with slimmer profit margins, or even go under as a result. Some companies that might have existed otherwise will never come to be at all. And individual countries, like the United States, might see their dominance in the software industry wane as the market is opened up to other, probably poorer, countries, like India and China.
So in the U.S., software company profits are likely to decline, and some jobs will probably be lost. There will be a negative economic effect from open source software.
Plenty of people have made similar claims, with the most vulnerable of the software firms, industry associations, and their paid mouthpieces being the most vocal. And they do have a point. The problem is, as is the case with any fact that’s promoted by an aggrieved party, that there’s another side to the story that’s conveniently ignored.
The side of the story that’s ignored is that there are two sides to the software industry: the producers and the consumers. In fact, the number of companies and individuals who use software vastly outnumber those that produce it. And there are two sides to corporate profit: revenues and expenses. The average corporation spends a huge amount of money, a significant percentage of its IT budget, on software licensing.
Take a look at the largest companies in the world. Of them, only Microsoft makes the majority of its money from software licensing. A handful of them, IBM, HP, Siemens, Hitachi, Motorola, Lockheed, Intel, make some of their money from software sales, generally a small part. A few, like Wal-Mart and Best Buy make a small portion of their revenue from retail sales of software. So the vast majority of large global companies consume software rather than produce it. Same goes for small businesses. And let’s not forget governments and academic and research institutions, some of the other largest consumers of software. When looked at it from this angle, if the cost of software is driven down by competition from open source, and thus a major cost of doing business is reduced for global industry, will it be a net gain or net loss to the economy?
And the cost savings can come in unexpected places. A large corporation that I know of replaced thousands of Sun/Solaris servers with inexpensive Intel/Linux ones and ended up saving $250,000 per year — in electricity — on top of millions of dollars in licensing fees. Where did that money go? Did it disappear into the ether? Well, Sun Microsystems (and the power company) probably thinks it did, but in fact, instead of going to Sun, it went to pay salaries, to fund new projects, and back to the shareholders in dividends and a kick in the stock price due to greater profits. In other words, it went right into the economy. Every dollar not spent on software licenses is spent on something else.
And economics is not a zero-sum game. Money can be spent in ways in which its positive impact on the economy is greater or lesser. If a firm spends $25 million developing a software product that never achieves widespread use and never makes much of an impact (and a huge proportion of commercial software projects fall into this category), the only positive impact on the economy will be the transfer of funds from company coffers to general circulation (and taxes) via the salaries of the employees involved.
On the other hand, if a useful piece of software becomes available at little or no cost to many companies, especially to companies that otherwise would not have been able to afford such software, it can give a major boost to that company’s productivity. In that case, even if no money was spent, all those companies increased their efficiency and revenues. Increased productivity and decreased expenses can have a massive effect on a company’s bottom line.
So let’s look at that quote again:
I guess free software foundations are going to employ people from now on. Its the same evil mega corporations that employ hundreds of thousands of people and make the world economy function. Make them “smaller, weaker, and easier to keep in their place” and raise the unemployment rate to double digits not to mention lowering the standard of living world wide I suggest voting NO for RMS Democracy.
Is it “free software foundations” that pay the paychecks of most of the people developing open source software? No, for the most part it’s for-profit enterprises (and some schools) who have a self-interest in producing the software. And who is it who’s using all this software? Long-haired hippies running servers for anti-capitalistic websites? Nope, it’s everyday IT folks doing everyday work for regular companies.
Open source software has been a tremendous boon for the thousands of small and medium sized businesses that have been mostly shut out of the enterprise software markets, both as producers and consumers. A few small companies like Red Hat and SuSE have been very successful in producing and supporting open source software, and countless small consulting firms have found open source to be a revelation.
Let’s have an example: A small consulting firm is hired to solve a problem. The client has a budget of $5000. They could solve that problem in 50 hours by coding it from scratch (earning $100 per hour), or in 20 hours using pre-existing open source software (earning $250/hr). In many cases like this, even if there is commercial software, it would cost more than $5000 just for the license. So this small firm rolls out the open source software, with modifications, makes its $5000, then turns around and sells a similar system to its next client, making another $5000. And the clients get the additional peace of mind knowing that even if this small consulting firm goes away, since their system is built on a known platform, someone else should be able to pick up the pieces. In this case, everybody wins. In fact, the commercial software firm doesn’t even lose, because they wouldn’t have been interested in this business anyway.
The established interests (software firms and their paid consultants) have been playing this sob story of how open source is putting them out of business and how it’s a threat to the economy, insecure, more expensive, etc, etc. They’ve even been lobbying the government. It’s the same old sob story we’ve heard over and over, and apparently there are plenty of people who will believe it.
I just hope that they’re not successful in implementing any kind of artificial protections for themselves through lobbying, and I say this as a proponent of free trade. Protectionist tariffs and subsidies on domestic agriculture, raw materials, and manufactured goods are a constant temptation for a country that encounters competition from outside. Europe and the United States to this day continue to artificially prop-up domestic industry even as their governments preach the benefits of free trade and open markets. Who are the ones that want to open the markets? Ironically, it’s sometimes the same folks who would call open source software proponents communists.
The outcry over open source’s negative effect on the economy is similar to the U.S. steel situation. The U.S. steel industry is having a hard time competing with imports from abroad, so they successfully lobby the government into slapping tariffs on foreign steel. That keeps steel prices artificially high, and subsequently the U.S. automobile and construction industries suffer. A few steel workers keep their jobs, a few auto workers lose theirs. I’m not familiar enough with the situation to know whether it was a net gain or loss for the country’s economy, but the point is that you take away from one side, you give to another. That’s the way things work.
Here’s another example: Wal-mart has been bad news for small businesses all over the USA, and for their owners and employees. It’s been bad for the downtown business districts, some of which have been decimated, while others have been merely forced to transform into restaurant and entertainment promenades. But in the larger picture, has it been bad for America? Well, ask the millions of rural Americans who now have access to socks for $2 per dozen and $35 DVD players. They’ll say it’s not so bad to have some economy of scale leveraging their purchasing power. (Disclaimer: personally, I hate Wal-Mart, and I love vibrant downtown business districts and small, quirky businesses.) But the point is this: just as we might decry the negative impact that foreign trade or big box stores might have one segment of the economy or society, the net result has been that these factors mean that a couple hundred million Americans can now buy a heck of a lot more for their money that they could twenty years ago.
In conclusion, the number of people who will be negatively affected by the availability of high quality, low cost software is relatively small. The software industry may need to transform, and some firms may not survive, but the overall impact on the economy will be positive. Just because the oil companies are enjoying increased profits due to higher gas prices does not mean that high oil prices is good for the economy. Quite the opposite.
We might have heard a similar story a couple hundred years ago, during the industrial revolution: “But millions of people are employed planting and harvesting, and the tractor will put them all out of business! And the cotton gin will put all those people picking the seeds out of cotton plants out of work! And mechanical looms will put all those weavers out of work! Oh the humanity!”
Every time there’s a transformation in one segment of the economy, we hear the same outcry. And while it may be downright tragic for the affected parties, the rest of us can’t get too caught up in the drama.
History is chock full of well-meaning people succeeding with their plans and inadvertently making life worse for many others. The early Communists thought they were fighting for freedom. Freedom is a good idea, but if you go about promoting it in the wrong way, you can end up making people less free. You may not notice what’s happening until it’s too late because ideology can blind you. Many people today who are fighting for intellectual property rules because they think it promotes innovation and progress may actually be actually hammering nails into innovation’s coffin.
Talented people who like to write software were retained because they were good at what they do, and there will always be a market for talent.
Very true, the industry was/is carrying some dead weight. However my point is that there are very talented programmers, and potential programmers, leaving the industry because they see better prospects elsewhere. The very things that make them talented programmers make them valued employees in other areas. The untalented ones aren’t jumping ship, because they don’t have as much hope of getting into those different careers.
Personally, I’d rather have my software written by someone who loves software rather than someone who loves money.
That’s all very nice in some future utopian society, but in the world we have today people need to earn money. Mortgages, children, living expenses, etc aren’t cheap in western societies. If the software industry can’t match salaries with other industries then talented individuals are going to look elsewhere when choosing their career.
In fact the likely prospect (IMHO) is that the industry will have less talented programmers than in the past. People who can glue together a few libraries to solve a problem, but would have no idea how to go about writing something from scratch. Code reuse will level the talent playing field somewhat, unfortunately that new playing field is at a level below what we have now.
The “Real Programmers” got displaced by assembly language, assembly by fortran, with the future forcing on us cross-platform languages that remove any requirement for hardware knowledge whatsoever. The industry has been dumbing down the skill requirements for programmers for decades. Some would say that’s a natural progression in any industry. Others that the extra productivity of “worse is better” offset the downside of not at least trying to seek perfection. I’d agree that the pioneers in a field usually require greater talent than those that come after. It doesn’t mean I have to like witnessing the birth of fast-food style programming.
The point, however, is: You can’t sell Open Source software, just complements to it (mostly services), or products produced with the software (i.e. content).
I think that is a narrow point of view and what I referred to as “old paradigm”. The point is hardly worth even mentioning because it has no currency in a free market. Companies do like Red Hat have a successful business model by selling licensing/support agreements with their freely available software (my reference to White Box Enterprise Linux). The author of the article obviously comes from an academic background and it shows!
Cheers
Right you are, Edward, I flubbed there. SQL, not “MySql”, Now read on if you like. There are many other interesting comments here as well : )
Thanks for the article, it was a great read.
—
Personally, I’d rather have my software written by someone who loves software rather than someone who loves money.
—
Personally, I’d rather have my software work and be of high quality, and could care less about the motivations of the developer.
—
So if we have fewer people joining the industry — GOOD. It leaves more room for those of us who love the work.
—
Provided those who love the work turn out a quality product, I heartily agree with you. Happy developers may be better ones, but not necessarily.
I think many in the so-called open source “community” disparage financial motives as inferior to pure “love of it” motives, when it really depends on the individual. Most proprietary developers put out a product they believe has the quality to sell. Unless that developer has leveraged an unfair monopoly, an inferior product won’t sell. Though the software market works somewhat differently than others, market demand still acts as a self-corrective mechanism.
Where is the innovation ?
Where is the smart stuff ?
Where is the applications that you simply must have ?
I mean, most of the Linux desktops I have seen have a start-button ( like Winxx)
OpenOffice and StarOffice looks a bit like . . . ( MS Office )
As some have said, time is money. Who will spend a large amount of their time developing free code. ( You live on welfare or at your parents house ? )
Check out : http://www.apple.com/macosx/tiger/ and try to find any software for linux that is as smart and clever as this.
Alas . When a person grows up and move out of the family´s safe house, very few things in life is free. Food, your dvd, condoms….. nada
You should pay for quality.
I do not know where to begin so I’ll start anywhere (mainly because I thought Sun was one of the “Good Guys” – Oh well…
1.) Bryan, do you understand that the reason why MS is so hated is not because they made money its because they “crossed the line”… and its getting worse (MS announced they expect to file 3000 patents this year – and we all know how these will be used).
What I am saying in the statement above is [profit vs. greed], [moderation vs. extreme], etc. This can be phrased in so many ways but since you work for Sun I would say [business w/ethics vs. business w/o ethics].
Do not doubt for one second that if Sun were to begin to employ some of the tactics that MS used they would not be quickly “isolated”. Remember the articles in the last months about Sun “joining the Dark Side”.
You and many others employed in corporations seem to take it for granted that there IS an “idealism stack” (on top of generic “civilization” stack) that allows your company to stay in favor while others are shunned.
All moderate F/OSS people want is that you at least look like you are trying to be ethical and fair and provide value-added services/products. And one of the areas that influences this in moderm times is IP – there’s no way around that.
So when someone comes out with a position on IP, do not close your mind and look at it simply as that because it is not. Before IP-as-business took off, the same kind of “fairness” that F/OSS advocates are seeking were easily handled by laws that simply do not translate to the information age.
Think about it, is not better relations with regular people/developers (vs. corporations) one of the main reasons why Sun is concidering OSSing Solaris. Yes ultimately its the bottom line – but the point implicitly expressed by Sun in going this route is that YOU DO NOT HAVE TO BE “MEAN” ABOUT IT.
Loosely tranlated as “we do not have to hoard (in the author’s words) to succeed”. This is the “ideal” that many OSS advocates seek and unfortunately, just like in many movements, its the extremists and zealots that are heard as they make the most noise.
I am surprised that you do not understand this. Also for someone who is so obviously educated and IS knees deep in the market I am surprised you do not understand why the author ended the way he did.
You are also a not-so-good instatiation of people who selectively pick out statements out of context in order to come out superior or make an unfounded/uneeded point as you did on your two posts, the former mentioned and this one:
I am an information anarchist because I can’t find a philosophical basis for intellectual property claims
From my understanding, this gentleman (as he explicitly stated) says he is for IP on solutions/implementations (algorithms) to a problem vs. an idea to a solution (a.k.a ideas).
Using Sun as an example, he (and I) would advocate Sun patenting how the download/update app. (& methodologys, architectures, etc.) that comes w/Netbeans keeps NB up-to-date vs. a patent on “keeping local/remote software up-to-date by downloading up-to-date components from another computer or location”.
The reason he ended (seemingly) so strongly on the side of F/OSS is not because he hates proprietary stuff, but because there is a VERY HEAVY slant towards the later (proprietary)by corporations that is more dangerous than most understand.
What makes it so dangerous is not the “old” tactics of MS of intimidation, heavy-handedness and the like. No, the new/next genration invloves going to the source, the “fountain of youth” itself A.K.A The Government/Congress/Parliament/TheMachine – what ever you choose to call it.
Dangerous in the sense that some of the measures that they are calling for will make the US scale back on certain fields (as a consepquence of the law vs. lack of resources) while our competitors as speeding ahead (China, Korea, Europe?, etc).
Have you ever had a Eureka moment? Think that that “idea” would/could have been “not yours” despite that you did not need ant “external stimulation” to come up with it. This is what many people that side with you debate FOR without realising that the law already somewhat protects this (not particular example) and is constantly being challenged multiple times a year by those who want to see it approach the absurd situations I have mentioned.
I’ll end with the following from ??? company:
=============================================
1) Focus on the user and all else will follow.
2) It’s best to do one thing really, really well.
3) Fast is better than slow.
4) Democracy on the web works.
5) You don’t need to be at your desk to need an answer.
6) You can make money without doing evil.
7) There’s always more information out there.
8) The need for information crosses all borders.
9) You can be serious without a suit.
10) Great just isn’t good enough.
The point, however, is: You can’t sell Open Source software, just complements to it (mostly services), or products produced with the software (i.e. content).
OK so you are saying that the only way a small shop can be viable in an open source business model is:
1) You provide services (support/custom programming).
This basically means that in order to have viable support contracts, you need to have sh*tty software but that everybody absolutely needs – because the point at which your software becomes very good and needs less support and can be easily modifiable by the customer, out go your revenues.
2) You provide content
Content doesn’t equal software creation. A website like OSNews or Slashdot haven’t created software that every website in the world has a need for. Gimp or PHP or our OSS drivers on the other hand are examples of software used to display/create content.
So back to my question, how does a 5-man company create products that they can sell in an open source business model.
The traditional model (proprietary/binary-only) allows a 5-10 man company to sell software and be successful. Look at all the utlities for Windows – Winzip, Winamp.
best regards
Dev Mazumdar
Yes, I disagree with the constitution. Not sure what terrible harm I’m doing OSS though… In the absence of an amendment (not holding my breath!) the GPL is safe. Do you just not want to be associated with me? That’s a bit harsh, I think. Commercial software doesn’t mind associating with info anarchists, as long as they pay full retail price! I abide by the GPL – I just don’t think I *have* to, nor that IP should exist.
Well I’m sorry, but you are a bussiness in a capatilist market, and the market is clearly saying they don’t want your product anymore. Take a hint, and move on – while you still can.
The current “capitalistic” market is all about Give-me-everything-for-free – started by Netscape and followed by Microsoft and now Linux. Where will it end?. Why isn’t hardware free like in the mobile phone industry? You can see this happening outside the computing industry – it’s called Walmartization.
It’s an aberration because in traditional capitalistic markets, you compete on price and quality and product. But when price approaches 0 you don’t care about quality or features. If today, Hyundais, Yugos and Kias were given free to everybody who wanted a car, Toyota/Ford/Honda/GM would probably go out of business. The only ones having a business would be repair shops or customization shops – I can imagine: “MTV – Pimp my Yugo!”
The point is again, apply open source rules to any other business outside software – eg Arts, Medicine, Law, Sports, etc and see if the model stands up. If it stands up, I want to hear about it. I want to see the Medical industry go open source – see what happens then.
Best regards
Dev
PS: Edward, our OSS drivers are superior to ALSA in every way (Please don’t spread FUD about OSS not support 5.1 audio or other limitations – you are biased and there’s nothing I can do about it). If ALSA drivers would have a price of $40 you’d be our customer – I guarantee it. Tell you what, just delete snd-pcm-oss and snd-mixer-oss in ALSA and this way you’ll never have to deal with our shi*ty products.
It’s small business that employ most of the poeple, and drive most of the economic growth in both the US and Canada. It tends to be the larger companies that can put up with the overhead of things like of-shore development, etc.
Truth of the matter is that, the more we rely on big companies, the more likely that we (the people) are going to get it in the back. Adam Smith realized this.. He considered big business and big government to be equally problematic (and almost identical). In both cases you’ve got a centralized command structure making decisions that don’t necessarily have anything to do with local needs (or, for that matter the interests of anybody other than members of the command structure).
I am not sure which country you are from but I can tell you that what that guy is talking about is not “utopian” as you put it, its the difference between a job and a career.
If you live in the US its very difficult to understand a career mentality because, I guess, capitalism is so ingrained and pervasive that thinking outside the box is difficult.
Just to clarify the difference between the two. The “job” mentality is that of “I want to own a house by 35, 2 cars by 28, make management (middle) between 25 – 30, have enough money to do xyz with my family and kids… ” etc, etc, etc.
There’s nothing wrong with that except notice, except for the position (salaray bracket also works) there is nothing really mentioned about the job as the “driver” of how your future manifests and how it will be played out in relation to it.
So for a person like this – just to give very vague examples (I do not have the data on hand) – at a time like this (US economy, 2004) they would be looking at Nursing (+ the various asistant positiosn), Bioinformatics, Genomics, Nanotechnology, etc.
On the other-hand, career-oriented people choose for the love of some aspect of that field(research, marketing, production, etc.).
Before I get flamed, YES there are people which do that in the US but they are in the minority. “Careers” here are when one selects a field/job, and rises through the ranks (or at least stays in that job position for a signicant ammount of time) THEN that has been their career.
In the bigger, theoretical, picture, these are actually syntactic differences because the same person could land up in the same job using both criteria.
However the mentality they bring to the amrket place is significanlty different. A person who is-career oriented would hang onto their career longer even if better prospects exist.
Different people will have different “breaking points” with some leaving earlier than others, but generally speaking career-oriented people will tough it through better (less grouchy, maintain optimism, etc.) and longer than average the job-oriented person.
As I am from a developing nation I can tell you first hand that the “ideal” he talks about is “very real”. Even whilst already in high school (15/16/17) many will have made up their mind (and they change very seldomly) that they want to be a Geologist, Doctor, etc.
Also, the career factor was in an article I read recently about off-shoring. One thing that was mentioned about/by some of the Indians involved was that working long hours was not uncommon, VOLUNTARILY. Yes, I did say VOLUNTARILY because the jobs are their passion.
So instead of, say, rushing out @ 6pm to watch WWF, Alley McBeil, The Practice, Survivor, etc, these guys stay at work AND code — because it is “fun” and they are actually “entertaining themselves”.
So to these guys, instead of looking at the situation like “giving away money for free to the company”, its more like they do not have to set aside other dedicated time for working on their “hobby/passion” (like I see many people do at StarBuks/Barnes n’ Noble) as many in the West would see it, they can do it on the company’s time.
That is why education in various countries around the world, at a pre-Master’s level, is better than UAS. Its a cultural thing. Thus all the vouchers and scholarships are not going to help as long as the culture does not advocate thinking.
Thinking, that’s the key (.vs learning, income, poor class, upper class, etc.). USA uber-consumerist society has created an environment where one who does not use their brain (no – I am advocating dictatorship of education or education standards) can actually feel comfortable with that sad fact.
But those in certain positions do not want THEM to think otherwise they would be able to realise that the “MATRIX truly does exist… ” ;-]
To show you how much of it is culture .vs resources/motivation(monetary or otherwise), I will once again turn to my country in Africa:
***Former British colony (English official language)
***According to CIAFACTBOOK, literacy 90 – 95 percent
***If you go to even the remotest rural areas, families are eating 2 meals a day (something they do not have to if they stopped sending kids to school, buying them books, and uniform), taking classes under the tree AND writing the same Cambridge General Certificate of Education examinations (~=Advanced Placement classes in USA) as somebody at a private school in Britain
The reason why USA schools surpass foreign schools as you approach “Bachelor” level education and beyond is because it increasingly becomes resource intensive which to these contries translates to UNAFFORDABLE.
With the advent of F/OSS, the scales have changed and the results should be obvious observable within the next 10 – 15 years.
“Truth of the matter is that, the more we rely on big companies, the more likely that we (the people) are going to get it in the back. Adam Smith realized this.. He considered big business and big government to be equally problematic (and almost identical). In both cases you’ve got a centralized command structure making decisions that don’t necessarily have anything to do with local needs (or, for that matter the interests of anybody other than members of the command structure).
If i had a nickel for every time i have heard this drivel.. Big government has nothing to do with big business. Your argument applies to big government only. Big business in a free economy is regulated by supply and demand and open competetion. The few instances where we were subject to monopolies were due to inherent lack of competetion based on the design of the industry i.e. AT&T circa 1980’s. I don’t feel Microsoft should be compaired to AT&T’s monopoly since competetion existed and still exists. Consider this take the largest corporation as an example, General Motors then lets just focus on the Automobile manufacturing portion of what they do. Count up all the people that have jobs on the assembly line then add up all the derivative jobs created just from that one industry like Cars dealerships,mechanics, parts manufacturers,parts stores,Tire companies, Tire sales outlets, car insurance companies, state DMV workers, Gas companies, gas station owners/workers etc.. All these people have jobs becasue GM makes Automobiles. The same example applies to the IT industry. And i will say it again doing what RMS suggests by making big corporations “smaller, weaker, and easier to keep in their place” and watch the world economy suffer…economics 101!
One thing all “Linux” multimedia players lack is a good framework for visual effects, features for VJs, and visual effects themselves. I’m not talking about amateur or home VJing (AVS for Winamp aims for that), rather on (semi-)professional VJing on parties and festivals.
Libvisual is trying to become a standard framework for the various multimedia players, but it won’t be able to deliver a kind of (semi-)professional framework for VJing in the short timespan. In software like this tons of features can be implemented like alpha blending, mixing, sound analysis, etc to become Good Enough for commercial selling. I heard Pixelshow is pretty good as visual effect itself but its for MacOSX and i don’t know how it is in regards of sound analysis or mixing or any other more advanced feature.
This applies to outsourcing overseas, as well. There are many applications of the points in this article. Very insightful.
Not too long, either – it was interesting and held me through the length of it.
<< Big government has nothing to do with big business. Your argument applies to big government only. Big business in a free economy is regulated by supply and demand and open competetion.
>> You disagree a government are the ones who decide wether an IP law should be implemented or not? Ofcourse they can be dependant on the government who implemented “lots of laws” (== big) to protect their business and in some cases they _are_. Software patents are a good example.
Also for example at least here in NL it was the _government_ who regulated the monopoly of the phone company, the energy companies and the railway company. That is on regards of infrastructure that IP though.
in that it puts the “revolution,” as it were, above the individuals who partake in it. That is the individual programmer does not matter. In my opinion, Stallman’s aesthetic is very Soviet.
This basically means that in order to have viable support contracts, you need to have sh*tty software but that everybody absolutely needs.
The argument is wrong. It just needs to be complex software: Look at SAP or Oracle where associated services cost a lot of money. So, software is a money maker when it must to be adapted to the individual situation of a business client (without the option to automatically customize it).
My conclusion is still valid: One needs to stay proprietary if the software should be sold for prices over transaction costs (to finance the fixed costs of developing an application) or one needs to find related streams of revenue (service, content, or double licensing, or a product split).
You are right!. I actually didn’t mean to write “sh*tty” software but complex software.
Another finding is that do what the Dot-Com guys hoped to do: give free stuff in open source and pray that once you get to critical mass, pull out the rug and force every body to pay up. I already see this with JBoss, MySQL, TrollTec, CodeWeavers – none of them could make a living doing 100% open source.
If VC money starts flowing into Open Source the way it did for Dot-Commers, it may lead to an interesting boom.
best regards
Dev Mazumdar
I’m from the UK actually, not USA, but most of your arguments still apply.
As a counter-example I’ll use the nursing situation in the UK.
Reason I chose nursing as an example is because this is what we call a vocational career. People have this genuine love of helping people, and they choose nursing as the means to do it. They work their way through the ranks throughout their working lives. In short their career defines, to a large extent, who they are (Military careers might be another example).
However we currently have a situation in my country where salaries are sufficiently low as to be prohibitive, working conditions are poor enough to be excessively stressful and public respect for the profession is decreasing. This has resulted in significant numbers of good nurses becoming disillusioned and leaving the profession. Recruitment is also becoming increasingly difficult.
People are willing to put up with worse situations if they are doing a job they love, but there are limits beyond which they cannot be pushed and be expected to continue. OSS has the potential to cause a similar effect in the software industry.
What I don’t want to see (And none of us have 20/20 foresight) is the software industry reduced to the point where the only available options are to be a wage-slave for the large corporations, or program in your spare time after work. The problem is that this is exactly the shape I see OSS starting to take.
Roll on the next first person shooter/driving game/god sim. Let’s just keep chewing that cud instead of searching for greener grass.
I’ve been reading this a lot. I’m sorry to say that’s it’s utter crap. Innovation doesn’t mean finding new genres, it’s in the way those genres are implemented.
You don’t say that movies suck because they’re all either drama, comedy, action, horror or sci-fi, right? Then why would you claim that a driving game (for example) cannot be innovative?
The problem is that you’re using an adjective (innovative) that better suits productivity software. Games are entertainment – we don’t necessarily want them to be innovative (or original), we want them to be entertaining. A very original game can also be boring (i.e. SimEarth) or only mildly entertaining (i.e. Black and White), while a derivative of a derivative game (i.e. Counter-Strike) can be incredibly addicting.
I’m sorry, but if you think inventing whole new genres is so easy, why don’t you go ahead yourself?
It is true that there is a creativity crisis in the video game industry right now, but it has little to do with finding new genres, it has to do with the fact that, more often than not, it’s management and marketing that call the shots on creative issues (including choice of subject matter).
Meanwhile, check out Fable, coming soon on the Xbox. That looks like an innovative and fun game…
haha so, what if it is communist as it obviously will become eventually (the GPL) not open source, silly!
There is NOTHING wrong with communism. There has never been a true governmental communist country ever anyway
1. price falls towards 0 for good software because its support and marginal costs are 0.
2. with imperfect competition quantity tends toward (n-1)/n at equilibrium.
2 matters when talking about monopolies but software monopolists will follow their sefish interest and also make the software worse, necessitating greater support costs and thus higher marginal costs and more profits.
You will, of course, notice this small fact:
http://www.netcraft.com/survey/Reports/200408/byserver/index.html
One can argue that because free and open source software that is subject to constant auditing and testing from numerous users, who can actually contribute security fixes, this kind of software is much more secure. The price tag is also quite acceptable and you can get good professional support almost for free, too, depending on how much hurry you are in.
Thanks for the response.
Just to clarify, when I said many people now (in USA) are choosing nursing I was actually using that as an example of being job-oriented b’coz – if you ask them – that is one of the few job markets that IS growing and is projected to continue to grow for the next several years.
The starting wage is also generally higher than any other non-professional, non-office job. So this was actually an example of people choosing jobs vs. careers.
However, I still got what you said and I agree with it – I do not want a programmer equivalent of a nurse with their bills on the mind as they give me my medication or such.
The bigger problem though (or equivalent) is people who introduce market and business strategy into code. A good example is MS.
MS advocate DRM at such a low level that it difficult to tamper with. Good on the surface, right? However to me this smells of bad understanding of systems concepts (here I am talking generic “system” vs. just software systems). I am talking System Architecture (to some extent, Engineering as well) to be more precise.
Summarising what I mean in as little as possible, if you have a system that is inherently dynamic (rain/sun, night/day, good/bads moods, lifecycles, death/life, recycling, chaos/order, etc.) and you try to build something within it that is VERY fixed, when that thing falls it falls HARD.
This is summarised in the Bible as “if you have a house founded on sand (bad foundation – conceptually, materially, etc.) when the rain comes it will be washed away, and yet otherwise if it is founded on rock”.
To me, in a dynamic system, “rock” is BEING dynamic, not fixed. When a dynamic entity “crashes”, it is a softer “crash”. However, not to worry because since it is dynamic “rebooting” (patch, fix, modify, update, recover, etc.), it will be easier if not only practical.
Try “rebooting” something that is buried knees deep inside your microchip. If all the DRM is in software, then it will be just as easy – if not easier – and faster to fix than the hacker that that hacked into it.
ASIDE: This relatively long I may post it to my blog.
PS: So what do you think?