Joel On The Economics of Open Source
Stephen writes "The ever-incisive Joel Spolsky discusses the economics of open source software in his latest Joel on Software column. Why do so many large companies want to develop open source software? It's not because they have suddenly converted to Stallmanism."
People use/develop Open Source because we're all cheap ass bastards.
Like me. But at least I admit it.
52 Weeks, 52 Religions with John Hummel
Digs on VA Linux, RMS, Sun, and Linux zealots all in one big breath.
It doesn't get much better than that. Well, maybe if he mentioned something about BSD dying or Natalie Portman...
I have been pwned because my
If something goes wrong, you can always say that "It wasn't just me! Nobody caught it!"
Best Windows Freeware
I thought the article was well worth reading, but the statement that browsers were a good complement commodity to servers seemed strange to me. How so? Server and browser software is independent of each other, interacting only through a well-defined and public (okay stop sniggering) protocol. Besides, browsers are a mass-market item while servers are for a far smaller segment. So how does market penetration of browsers support server sales, except for via brand recognition/mindshare of potential buyers? Or perhaps dirty tricks (like browser company "portals" as default homepages) to push products?
Maybe I answered my own question. (And did anyone else read "Stallmanism" as "Stalinism" the first go-around?)
:wq
What? I thought all the companies just wanted to give me free stuff.
Anyone else misread that as "Stalinism"?
When I was young, I used to do a lot of programming that I never sold (usually gave away). I thought it was great though because I was producing these neat products that people would download and use. (or like my search engine which I will not list for fear of /.ing)
:-)
Then my father said to me one day "why don't you charge for it"
I responded "because it's free, it doesn't cost me anything to program it"
Father - "well, how much time do you put into it?"
Me -"a couple of hours a day" (back in HS)
Then he said, "so are you saying those two hours of your time is not worth any money?"
I then just stared and realized what he was trying to get across to me. I can work for free, I can do a lot of things for free, but the my time becomes worth $0 by those calculations. When in reality it should be worth far more.
Open Source software is free for some, but for all of the programmers and all of the companies behind the scenes it's very costly.
Something to think about (I still love Linux, though.
~ kjrose
Nope, it's cuz they have converted to Nazi-ism. Take for instance M$, RIAA, SONY... ;)
--Keeping the flame wars alive, one post at a time
step 1: make a inovative open source product that will benefit all involved and distribute it freely.
step 2: ???
step 3: Profit
Let me repeat that because you might have dozed off, and it's important.
Now that's funny. How did he know I'd be snoozing at exactly that point in the article!
My poetry site welcomes the unusual.
Let's look as his examples:
Netscape is trying to commoditize the browser market .. in order to dominate the server market. This would have been plausible in, say, 1997. I find it amazing that he tries to push this by anybody--the browser was commoditized.. and servers turned out to be irrelevant! Where is netscape now?
IBM is investing in open source software to bolster its consulting services ... -- wait a minute. IBM's fortune was made in the early 50s by being the king or proprietary--you couldn't even buy their computers--you had to lease them! The US government eventually stopped this, but IBM's greatest period of success in the computer age was when it had a complete monopoly on sales and service of its own, very closed product lines. With the IBM 360 series, IBM saw some erosion of this due to "plug compatible" peripherals produced elsewhere. With the IBM PC (btw.. the author's description of IBM's "success" in commoditizing the PC makes NO sense whatsoever), IBM did poorer still--we all know how badly they did.
But let's look at the specifics--IBM is a BIG company. Let's say (hypothetically) it could put its full weight behind OSS and therefore contribute a whopping 3% to the total corpus of reasonable OSS stuff. Suddenly, it has what--spent a lot of money for the benefit of all while increasing what it can personally consult on by a whopping 3%. Even if there are network, learning, or syndicate effects, this situation screams "free rider problem."
Ditto for Transmeta..
It's almost ironic that the author pics such dead or dying companies like Netscape, Transmeta, IBM, etc for his examples.. Look, I like these companies as much as anybody for their past, but let's face it..
I could go on, but this article is a big swing and miss.
That's got to be the best Joel on software I have ever read. Not only is it a great discussion of Open Source economics, but it is an interesting read to boot!
The "make your compliment a commodity" idea is great. Not a new idea, but I have never heard it put that way before, the examples (Flights to Miami vs. Hotel rooms in Miami, etc) make it even better.
I am not a Joel on software fan. Even if you arn't either, read the article. It will give you great examples of economics to pull out next time someone questions how Open Source can make money and survive.
-Pete
Soccer Goal Plans
This provides welcome refreshment after being spiritually parched by the "Open Source uber Alles" mantra of RMS et al.
I like the idea of OSS and proprietary software coexisting in mutual peace and prosperity. The OSS game industry has latched on to this idea, with commercial game scenarios that depend on open engines to run. Very cool, and moderately successful.
Maybe Microsoft is even on to something with its almost-not-quite-barely-open-source attempts? We'll see. In any case, companies would be unwise to write off open source and Linux yet...we're still fighting!
Karma: Good (despite my invention of the Karma: sig)
VA linux is proof of how successful an open-source company can be!
The Slashdot Effect: A new for
This is what IBM thought when they let M$ sell them software so many years ago. Why would anyone wan't to pay for software on a long term basis? The hardware is where it's at.
Well just maybe Big Blue gets the last laugh?
The C programming language is best described as a hardware-independent assembler language.
Ugh. Sorry, but this one is a bit hard to swallow. Bytecode was not a new concept when java hit the schene, but that is no reason confuse portable source from portable binaries. Or to start making high- (or mid-) level languages equivalent to assembly code.
I think Joel starts out with a fairly good idea, which applies well to companies like IBM and HP, and tries to over-apply it. Why be compelled to include the Netscape example, when even he admits it doesn't work? Despite this, I think his observations are fairly insightful.
no, it makes perfect sense, if you read it. he's describing how IBM published the specs to the interfaces so that 3rd party vendors could create plug-in cards. with cards, PCs can do more, making them more valuable in more situations, causing demand for them to increase.
-c
I have discovered a truly remarkable proof which this margin is too small to contain.
I've heard some pretty whacked out things said about RMS, but nobody has ever claimed that his communist leanings go as far as Stalinism. That's just going a bit too far.
Good article and it helps explain some Microsoft behavior as concerns Linux. MS knows it will eventually have to give away Windows for free, hence the push into Xbox and the online services, etc. They're wondering how they're gonna pay the bills five years from now.
The interesting question is this: Would you use MS product even if it's free vs. Free/OS developed software? Now we're talking about quality vs. cost. Draw your own conclusions.
May you live in interesting times.
Everything in the Universe sucks: It's the law!
A lot of good points, but the Cathedral/Bazaar point is still a good one.
The argument here seems to be people make free-as-in-beer software because its cheap. But they may also do it because it produces better software (therefore reducing the TOC for the other products).
These two things are not necessarily in conflict.
Frankly, I also think that a number of arguments used are pure Aunt Sallys. Has anyone ever really said IBM have converted to communism? If so, which mental institution were they speaking from at the time?
Though I'm sure there will be great knee-jerk responses to this from the Slashdotten faithful, the economics behind most of Joel's arguments are dead on. Though there is a twist he seems to miss. Investing your efforts in Open Source is taking out an insurance policy -- which is not generally a simple micro-economic idea.
... it wasn't for the $ cost, it was for the risk avoidance ... a more macro-economic idea: long term investment.
Here's an example: I worked for a company between '99 and '01 porting their product to Linux. Why linux? It was matter of economics. 1) access to the kernel source means you can't get fatally screwed by not being able to do something when you want to write a driver, 2) the $$ was in the application not the OS, 3) the big $$$ was in selling proprietary hardware. So in Joel's model we used a commodity OS to maximize the value of the complementary hardware and the complementary application. What his simple micro-economic model misses is why we chose Linux as our commodity OS
In all seriousness, what you save in open source software you usually lose in support costs. This scenario for example, you employ a network administrator. This administrator needs to solve a problem. The time spent troubleshooting the problem on a closed source isn't that much. There are plenty of MCSE's qualified enough (and even more that aren't) to handle most of the issues that come up. Now when you start using open source software, you just don't have the same level of training, so your support now relys soley on what s/he taught himself or herself (not to mention the size of his or her *nix beard, well, well, if it's a her I hope she doesn't have a beard...)
--fetch daddy's blue fright wig, i must be handsome when i release my rage
Microsoft did and made billions. When it came to PC VS Mac the OSes were both proprietary but Windows won by sitting on top of a commodity. Same thing with Linux. Linux will move your total cost to deploy down and you will be able to sell more units being better positioned on the supply curve. We will never know but I am sure some people would buy a PC if only it were a $100 less. The problem with Linux investor mania was that people did not understand were the money was in Linux; when in doubt on a commodity the money goes to the buyer. If you want to make money with Liux find the company that can exploit a free resource the best.
Joel says Sun made a mistake in releasing Java, which makes hardware a commodity.
I say the reason Sun released Java was to allow all the Windows app programmers to make apps that work on SPARC chips and Solaris as well as Windows.
It was a strategy of weakness, a "Me too" strategy. Not aimed at promoting their hardware, but demoting the more numerous boxen of their competitor.
*And* demoting their competitor's OS, which also had far more apps.
And Microsoft was very afraid of this possibility.
Still is (C#, anyone?).
Joel "read me I'm the next Jon Katz" Spolsky wrote, inter alia:
Where does Spolsky get these myths? Does anybody seriously believe that Gerstner has gone all hippy-love on his shareholders? Has anybody published the idea that Sun and HP are ideological converts to Free Software? Does this even past the "huh?" test?
The "myths" are straw men, uncited, unsupported. Without them, what is Spolsky saying? That businesses use Open Source for... business reasons? That wouldn't be much of a story, would it?
Move along, nothing to see here. Proving you're smarter than people who don't exist by making up their positions and knocking them down isn't much of an exercise.
Oh g*d, not this idiot again.
Isn't there some other news you can post, like maybe an article on DOOM 3 or something? Something with some real MEAT in it for a change?
In his economic rant he fails to consider the fact that money isnt everything to all people.
Many Free software writes consider their primary motive to be enjoyment, another primary motive to free software is "scratch an itch" (people are just compeled to do it)
Unless an economic value can put on doing something for non ecenomic reason (and is it even theoretically possbile to doso) then any economic analysis of Free/Open source movement is going to be obscured by noise.
I was wrong.
Instead I found myself reading paragraph after paragraph thinking "duh." I could not help but notice that nearly everything he said is a commonly known fact to every /. reader I know. Or at least every /. reader who's got any common sense.
Joel goes on and on about how companies are switching to open source in order to commoditize operating systems. That's great. I kinda already had a feeling that people didn't want to let M$ continue to rape them.
Too bad he didn't give some educated speculation on where we'll be 5 or 10 years from now due to increased industry support for open source software.
Joel spews on "Open Sores"; however, his software
company is proprietary.
Obviously, his company doesnt believe his article.
Thanks in advance.
Woot,
Help to Rid Slashdot of JonKatz
A few years ago the Open Source/Linux community seemed to be much more hobbyist in nature. There were comments like "Beat Microsoft" and such, but they seemed more tongue-in-cheek that serious. However, recently the whole "Beat Microsoft" idea seems to have consumed the community, much to its own loss. And I think a lot of this has been inspired by the contributions of these other large companies. The net result seems to be a focus on simply beating Microsoft products instead of doing what you like or want to do, which leads to what I see as a lack of innovation. Is it just me, or do most recent Open Source developments/projects seem to free versions of existing proprietary products? Why haven't any truly original new ideas come out of the Open Source community? And I don't mean yet another language either. (For the record, I'm certainly haven't seen much innovation out of Microsoft either).
I would love to see the Open Source/Linux community go back to writing software for the love of writing software, not to fulfill IBM or RMS' goal of "Beating Microsoft". I think much better and innovative software would result.
--- igiveup ---
begin.
Java was not some knee jerk response to 'Fear and Loathing of M$'.
Java was Sun's attempt to bring a braintrust of developers into a 'Sun == the future' mindset. What they did was for a short time, and persisting still, create a marketplace of Sun intelligensia champions. The side effect of crushing thier platform, because they underestimated the viability of Linux, was just that, an underestimation.
end.
The greatest lie of our market-based system is that time equals money, in all circumstances.
... like going out to dinner because you enjoy eating out, and enjoy a woman's company, etc.).
Exactly!
If you and your girlfriend are having sex (for free), do you regret it because you spent six hours making passionate love and didn't charge her for it? Does she regret it because she didn't charge you? After all, time is money and hookers typically charge a couple hundred bucks an hour.
(I won't bother with the "did you buy her dinner, then you paid for it" argument, since it misses a number of nuances
Contrary to popular myth greed ins't good, and most of the time time isn't money. Greed may be a reality we have to live with (especially living in a society that deiefies and nurturs it the way ours does), but it comes at a very high cost. I could charge someone for the time I spend boring holes in the sky in my little Beech Sundowner, but since I'm doing it for pleasure, and taking a friend along for a ride doesn't cost me anymore than flying by myself does, the only thing greed would bring me in that context is a little money at the expense of taking a hobby I love and turning it into Yet Another Mundane Job. No thanks.
The same applies to free software. Those who write free software (myself included) do so because we love to do it, not because we are trying to get rich doing so. If you're writing free software because you hope to get rich by doing so, then you're in the wrong field.
The amount of great software I've received for free, not to mention the amount of freedom I've gained in both my business and home life by using free software, more than compensates me for the time I put into it, whether it is writing stuff as a hobby, or testing it (and reporting bugs) for my job. The payoff is in the collaboration, a collaboration to a degree which wouldn't exist between people blinded by their myopic, Ayn Randian Greed.
The Future of Human Evolution: Autonomy
When I was in college I took two intro economics courses: macroeconomics and microeconomics.
and now I am an expert, or at least, I play one on the internet. Just like everyone from slashdot who will reply to this story... Except I am getting paid to talk about something I obviously know nothing about, while y'all are not. ha, ha.
-Joel
Comment removed based on user account deletion
Nice article, until he comes to Java and Sun at the end, then he misses.
1) Java wasn't made from a hatred of Microsoft. Heck, they event contracted Microsoft to handle the Windows implementation of the spec (before Microsoft decided to violate the contract).
2) Sun make implementations for Windows (for the market share) and Solaris (their stuff), because Java is software and Sun is a hardware company that coincidentally also makes software.
The Solaris platform already was semi-crossplatform in that it's another Unix: If you write software that will run on Solaris it can be modified to run on most other Unixen.
So why didn't Sun go the Apple route and make a totally proprietary and closed architecture and operating system? The same reason Apple left their "route" and embraced BSD, PCI and whatnot:
Because proprietary sucks.
If you're the only one going your way, you end up taking all the chances, doing all the work and become your own "weakest link".
If you go with published specs, open standards and shared source, you will get competition, yes, but you will also get better quality though that competition, and you will be able to benefit from the work of others, because you can more easily understand what they do, and be able to match their features.
You win.
Can you install Linux on this?
"The two most abundant elements in the universe are hydrogen and stupidity." -Harlan Ellison
NEW YORK (AP) --A heavily armed black man allegedly shot three people and tried to set fire to patrons at a trendy Manhattan wine bar before he was overpowered by two women and arrested -- capping a bizarre outburst of violence that police said was racially motivated.
... they were very brave," Kelly said.
Steven Johnson, 34, was wounded by officers before being charged with attempted murder following what marked the latest in a series of violent crimes in downtown Manhattan.
He was carrying three loaded guns, 153 rounds of ammunition and a samurai sword when he approached four white people walking in the East Village on Sunday at about 2 a.m. and told them: "I have a problem with you," Police Commissioner Ray Kelly said.
Johnson shot one of the men, Jonah Brander, in the upper body, followed him as he ran to the door of the bar and shot him again, police said. Johnson then entered the bar and ordered up to 40 patrons to the kitchen, police said.
Shoji Iso, a 54-year-old Asian man who owns a store next to the bar, heard the shots and peeked in, and Johnson shot him in the wrist, police said.
Johnson then allegedly forced a woman to start putting plastic handcuffs on the hostages while he sprayed the crowd with kerosene and fired occasional shots at police cars outside.
Witnesses told police that Johnson was "ranting about white people and vowed revenge for thousands of years of suffering." Johnson said that he was having "fun" and that "a real man chooses when he dies," Kelly said.
After Johnson pulled out a fireplace lighter, Annie Hubbard and Ann Margaret Gidley, both of Manhattan, tackled Johnson, and he shot Hubbard in the leg, police said.
Gidley, 23, told the Daily News that she knew she had to act.
"It was do something or die," she said. "I didn't think it was time to go yet."
Officers heard the shots and stormed the bar, grazing Johnson in the head with a bullet and taking him into custody 45 minutes after the ordeal began.
"Those two women did the right thing, a very important thing
The violence came just days after a burglar broke into two apartments in the Lower East Side on Wednesday and shot three people to death, including an 86-year-old man and his 88-year-old wife. In April, a man was shot in the face during a robbery attempt in Greenwich Village.
Police said Johnson, who has AIDS, apparently wanted to be shot by police or to die in a fire, and left a suicide note for his 10-year-old son at his apartment.
Johnson was charged with attempted murder and criminal possession of a weapon. He had not retained a lawyer; he was in stable condition at Bellevue Hospital Sunday evening and was unavailable for comment. There was no telephone listing for him at the address provided by police.
The three victims were also taken to Bellevue. Brander, 28, of Fort Lee, New Jersey, was in serious condition Sunday; Hubbard, 34, and Iso were stable.
Johnson had been despondent since his wife died in March, neighbors told investigators. He has an arrest record dating to 1985 that includes weapons violations, larceny and drug possession.
Police who searched his Brooklyn apartment said they found a note taped to a wall that said, "Tell the boys in blue I won't be easy."
Because non-academic OSS/FS will eventually allow
primarily hardware vendors to crash primarily
software vendors. IBM and Sun are not harming
only Microsoft (if that can hold though), but
every other software-only company. Those creep
OSS vendors (e.g. Redhat) cannot be considered as serious software vendors though.
What happens when Market A wants to commoditize their products' complements which is Market B and Market B wants to commoditize their products' complements which is Market A.
Ok so that's a simple version, but in a bigger mix where you have markets a-z...
Seems to me that the bottom line is the physical based stuff, the hardware or whatever the physical products is.
You either have a product or a service, or some combination.
Anyway, in the one market wants to commoditize their products' complements market, doesn't the equasion sum up to a potential contridiction? Where everthing becomes free and the only way to track ones worth in trade is to come up with some sort of pure abstract digital value exchange system to account for how much "free" that have generated?
Maybe I'm missing something here.
It's almost ironic that the author pics such dead or dying companies like Netscape, Transmeta, IBM, etc for his examples
.. in order to dominate the server market. This would have been plausible in, say, 1997.
His point wasn't that it was a necessarily *successful* strategy (although arguably Microsoft makes up for all the other failures) - he was just providing the motivation for companies to adopt open-source, presenting the argument that they're not doing it for moral reasons.
If you think he's wrong about their motivation, go ahead a present a different one. But saying that he's wrong because some of his examples haven't been successful completely misses the point of his article - it wasn't "Why companies should adopt open-source", it was "Why companies *are* adopting open-source".
Anyway...
Netscape is trying to commoditize the browser market
Which is the era which he was talking about...
IBM is investing in open source software to bolster its consulting services
IBM spends a *small* amount of money relative to the amount it brings in from consulting... by adopting Linux and Apache, it can bring in huge consulting dollars without spending the money to develop a whole OS or web server. The money is in the skill used to put together the consulting package (ie. web applications with WebSphere, etc.), not in the commodities (the OS and web server, as well as the hardware, in this case).
Anyone else misread that as "Stalinism"
... this is just a little more extreme than most (and quite a bit less appropriate than most, for a site the prides itself on being a supporter of free software).
Of course not. That was the entire point of coining the term "Stallmanism." It is the use of language to subliminally implant and drive home a particular political stance, in this case a strongly anti-RMS, anti-FSF, anti-freedom (or at least, apathy-toward-freedom) stance.
In short, the usage of such a term is a cheap form of propoganda on the part of the Slashdot poster (the term is not used by Joel Spolsky in the article itself). Which isn't really surprising, since most slashdot article posts have a strong bias in their summaries
The Future of Human Evolution: Autonomy
Perhaps Joel should read the Mozilla page on how to modify the default key bindings.
Slashdot editors... Slashdot editors...
(-1, Troll)???
That is *very* valuable information. I have been involved with the FreeBSD project for years, and never knew about Ceren Ercen!
Anyway, I did a search, and she participated in the mailing lists a few times.
Damn...
Up there with one of the hottest UNIX chicks on planet *earth* and you give the bringer of that news (-1, Troll)!?
Did you see the demon suit!? Did you see the tail?
Seriously, I demand an explanation guys, did you actually click on those links?
If I put a dollar value (imaginary money?) on everything I did, *I'd* be Bill Gates. Come on, folks, not everything comes down to money, and it's kind of a flaw in our culture, IMNSHO, that nothing is seen as important unless you can dollar-figure quantify it, package it, and sell it.
This argument from above so are you saying those two hours of your time is not worth any money is similar to the MPAA's "lost sales" argument especially in cases where in reality no sales would have actually taken place -- you can't make income off a job you don't have. More simply, if no one is willing to pay you for doing whatever it is you're doing, you can't make money doing it. In that case, you have two options: you can do it for free because you like to (in my case, the concrete example would be "publish for copies"), or you can go off in the corner and sulk.
Incidentally and additionally, the previous poster's argument only makes sense at the individual level, and not at the organizational/business level. Businesses have to do things that will make them money; that's what they're for. However, further deposition into the logical consequenses of that statement leads into politics and ideology, though, and is irrelevant to this comment.
I'm not a geek, I'm just a clever script.
The basic idea of the article is that if you can make the total cost of entry for some product lower by reducing the cost of one of the product's components, you can charge more for the components that are left. If you're smart, you get the price down for these compliments that you don't control so you can up the price of the services you do.
So if PC hardware is cheap, more people can afford the price of entry and you can charge more for the OS (eg, Windows). If enterprise OSs and software are cheap, you can charge more for your consulting services (eg, IBM).
Why is Mozilla "cheap"?
[Given that IE is free, what is the incentive for Netscape to make the browser "even cheaper"? It's a preemptive move. They need to prevent Microsoft getting a complete monopoly in web browsers, even free web browsers, because that would theoretically give Microsoft an opportunity to increase the cost of web browsing in other ways -- say, by increasing the price of Windows.]
Java does exactly what Sun *didn't* want:
[If you can run your software anywhere, that makes hardware more of a commodity. As hardware prices go down, the market expands, driving more demand for software (and leaving customers with extra money to spend on software which can now be more expensive.)
Sun's enthusiasm for WORA is, um, strange, because Sun is a hardware company. Making hardware a commodity is the last thing they want to do.
Oooooooooooooooooooooops!]
It's all 0s and 1s. Or it's not.
We must kill every nigger we see. Soon the world shall be freed from the chocolate menace.
There's this zen koan:
A lord asked Takuan, a Zen teacher, to suggest how he might pass the time. He felt his days very long attending his office and sitting stiffly to receive the homage of others. Takuan wrote eight Chinese characters and gave them to the man:
Not twice this day
Inch time foot gem.
The day in which you coded that software you gave away for free will not come again. A small bit of your time is more valuable than the largest diamond. It's limited and you can never buy more. Never put a price on your time. It cheapens it.
(BTW, if anyone knows exactly which characters Takuan wrote down, I'd be eternally grateful if you told/showed me, email is jcsehak.at.yahoo.com)
c-hack.com |
The article tries to build from basic economic principles, but conveniently misses one, the problem of free riders.
Actually this is not a failing of the article but a failing of the people the article references. Many people like to think that the reason that Open Source is popular among businesses is because it is "free as in speech" which although being a nice fuzzy-feelgood reason is not a BUSINESS reason. On the other hand, trying to commoditize a certain market while making money of off its complement "giving away the razor and charging for the blades" is a well known tactic amongst business types and is something that can fully be brought to bear with Open Source. In this case Joel's article clearly articulates this point with numerous examples.
However the problem of Free Riders tends to be orthogonal in well executed versions of the "give away razors" strategy. In well executed versions of this strategy, the business is uninterested if the market it has commoditized now has a low barrier to entry as long as there is still a significantly barrier to entry in the market for its complement. Specifically, IBM doesn't care that any Johnny Come Lately can enter the Linux distro business because the same doesn't apply to their consulting or hardware businesses that benefit from the commoditization of the OS.
It's almost ironic that the author pics such dead or dying companies like Netscape, Transmeta, IBM, etc for his examples.. Look, I like these companies as much as anybody for their past, but let's face it..
Anyone who considers IBM to be dead and dying knows nothing about the current state of the software industry.
So, I notice, after an entire article on how people don't contribute to Open Source because of a desire to contribute to the common good, but rather because there's money to be made off of it, he's begging for people to contribute to him by translating his articles into other languages for him.
Hey, Joel, would that be lowering the price of your compliments, or what?
Always nice to see people maintaining internally consistent viewpoints. Pheh!
Finally, somone who stood back and took a long look at the realities of the software industry.
For those of you who either slept through or didn't even take an economics class, this article provides enough of a basic intro into micro/macro economic theory to not only allows the author to make some fairly advanced points, but also to allow the reader to fully understand some of the greatest misconceptions surrounding the OSS movement as well as modern computer-based industry as well.
One of the biggest points that I think the author made in his article (without saying it directly) was that OSS programmers are not business analysts. Sure, what seems very simple and straight forward, free software, sonds like a good idea, but I'm glad the author pointed out that while the software my be 'free' there are many costly issues and circumstances that surround such software, such as re-training (sorry kiddies, most business-people have no desire or will to RTFM, so the reality that is created is costly training seminars), support (since it's open source, other than usenet and a few other forums, there is no free support availible, which means someone has to foot the bill to get one of you LUNIX D0oDz out of your mama's basement and into the server closet), hardware costs (yeah, linux and other OSS support SOME hardware, sometimes even cheap hardware, but not ALL hardware), and of course incompatibilities with exdisiting systems.
With all this build up, even the cost of the systems analysis for a change to OSS becomes prohibitive.
To expand on the author's analogy of chicken to beef (chicken being OSS and beef being something proprietary); sure, the chicken might be free, but in this situation, you have to butcher the chicken yourself and hire a chef to prepare it for you, whereas you can simply walk up to a the counter and order a hamburger.
It's what it keep saying over and over again: No one wants to have to re-invent the wheel to get the job done, and as per my own experience, using Linux in a non-technical environment is like trying to invent the shelby cobra when all you have to work with is a dull bronze chisel and a little water.
Linux is dead.
LU
What I most like of this theory is that hardware is a commodity today. If open source can turn software into a commodity, the real value will be in the people putting systems together (as the IBM example shows).
Most of the slashdot crowd are technical heads so I would say that it is in the best interest of most of us to get GPL'd stuff working, with the possible exception of packaged closed software developers, about 5% of all developers.
This way the money will go to us, instead of CEOs or marketing departments.
When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His own."
trolling is bait for responses like yours.
However, the big picture intervened here, in many ways. First, I think Joel is right, companies want to commoditize complementary products, because it leads to more sales for them. But different organizations will want to commoditize different things, because it's in their interest. As a result, sometimes the interaction of different players can result in the commoditization of many product categories. This can have a very beneficial result to the consumer, because commodity products are often in the consumer's best interests.
Looking at the Netscape case, Netscape had an interest in a commodity browser to support a proprietary server. But server administrators, using open source software approaches, managed to commoditize the server (Apache), ruining that approach. And Microsoft exploited its monopoly hold on Windows and OEM licensing agreements to prevent Netscape from getting their product on many PCs (as well as eliminating any possibility of selling Netscape for a profit). (In this case, some of these actions have been found illegal, but I believe similar things can happen even without illegal activity). As a result, Netscape ended up open-sourcing Mozilla. Now both the client and server sides can be viewed as commodity products: the server certainly is a commodity product, and Mozilla certainly limits what Microsoft could charge for a web client. This is a result neither Microsoft nor Netscape would have wanted, but it's better for the consumer.
- David A. Wheeler (see my Secure Programming HOWTO)
Certainly explains his incoherent rants about OpenSource software. Gay people are always incoherent.
NOTE: If you don't get my sarcasm, you're probably gay.
It's presumptious of you, however, to tell us why IBM, RMS, and everyone and their dog is doing what they do. The spin is a little nausiating. Let's examine some of the nasty ones:
At this point, it's pretty common for people to try to confuse things by saying, "aha! But Linux is FREE!" OK. First of all, when an economist considers price, they consider the total price, including some intangible things like the time it takes to set up, reeducate everyone, and convert existing processes. All the things that we like to call "total cost of ownership."
What confusion? You forget that studies consistently prove the lower cost of ownership of free software? Not that it's what I tell people. I generally point out freedom, control, security and then cost. Now I see the confusion, it's a straw man. What else does this silly Sallmanist say?
Secondly, by using the free-as-in-beer argument, these advocates try to believe that they are not subject to the rules of economics...
Wrong again! If you keep economic priciples in mind while reading free software organization pages, you will note and remember many economic reasons offered support software freedom. It's the makers of propriatory software that would like to make themselves beyond the reach of economic laws. They attempt to do this by abusing copyright and patent law, and engaging in other anti-competitive behavior. RMS rightly noted that the results of such behavior is economic waste in the form of double work and the inability to use software as you would.
The rest of the article is inconsequential after the false frame work has been applied. Free software advocates are not ignorant of economic laws and one of the main advatages to free software is lower total cost of ownership. Only propriatory software concerns have a financial intrest to deliberatly waste the efforts of users.
DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
Except that with Free/Open Source software, you are being paid: you are being paid with fantastic programs that would be impossible for any one individual or company to replicate. Releasing software Free is the appropriate expression of gratitude to the community.
It is interesting to me that an argument using Capitalist concepts as a base to critique Free Software was modded down and a reply that used Marxist (Communist) ideas was modded up. Funny enough, most Slashdotters probably wouldn't realize how much they agree with Marx and Engels Manifesto of the Communist Party and probably would take offence to being described as having communist leanings. I guess it goes to show you how negativity in the popular media can alter perception of ideas that may have some worth in them.
The really interesting thing about Free Software is that it seems to be a microcosm of the only scenario where Communism can be truly workable; when the cost of replication of goods or services of value tends to zero.
Make the world a better,
Less gready,
More liberal place.
Step 3= Go to heaven ( or wil a nobel prize?)
thank God the internet isn't a human right.
My future plans depend on operating systems become comodities. I think open source will make them somthing that OEMs form to fit to their specific systems like Apple does, and the cost will become more tranparent with no MS tax, and the OS will be like the BIOS is now, just something that OEMs make, or licence without much thought or cost, and is just part of that particular system.
I plan on putting this into use as soon as I get AtheOS ported to the PowerPC architecture, and get it cleaned up and end-user ready.
SFAIK,
Sun are intending to use GNU tools for there Unix.
because GNU is now more-or-less de-facto Unix standard.
Now all Sun need to do is change there name to UNG and everything will fit perfectly inplace.
Now if HP were to use GNU then maybe there Unix wouldn't have buffer limits of cat etc.....
thank God the internet isn't a human right.
Apple has the right idea. Their current ad campaign talks about switching -- how you can do the same things on a Mac as a PC, except on a Mac it's easier. This tries to make software a commodity while keeping the UI separate (not the core OS, Apple wants that to be a commodity, too). It also emphasizes that it's easy to switch -- low switching costs are really, really important.
Apple's core advantage is the amount of integration it can offer between hardware and software. It looks like they're trying to de-emphasize anything that's purely software (unix, apache, browser, for sure
The only problem is that Apple is still going it alone on some of their hardware components -- maybe because they've decided they can't make money trying to offer the same ease of use and integration across so many possible hardware configurations. Such a task either represents a real opportunity for the open source community, or a black hole of wasted effort trying to keep up. I'm not really sure which.
You expect slashbots to look at pictures of women?
The point he misses is that freedom is good for economy too. Freedom is what makes the jump onto the bandwagon a no-risk jump. Freedom is what makes the legal implications so clear, that you're not risking a lot by joining. When HP chose Debian as their basis for Linux development, it was because of the pains Debian developers go through to make sure their distro is truly free. It makes it very FUD-resistant, and that is something very important.
Why is it that people often assume that whats good for freedom is bad for economy, and whats bad for freedom is good for economy? While most of the IT industry may think that way, it doesn't need to be so.
Employee of Inrupt, Project Release Manager and Community Manager for Solid
Vladimir Butenko had posted
similar comments
on comp.mail.imap.
I always use this post to show that everything has a price.
He may even know that. The point wasn't that Mozilla has fewer features than IE but that they are implemented differently such that you couldn't sit a n average IE user in front Mozilla and not have them complain about how everything is so different (or vice versa). There's always a learning curve (however slight) involved in moving from one software package to another. Ergo software is hard to commoditize.
All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
IMO, java is the way it is because Sun wants you to entice you with switching to their HW. They saw that many many people were writing windows applications and that windows applications would never be easily ported to their hardware. So in order to increase the sales of their HW, they wanted to reduce the cost of entry to their platform. Creating java and making it popular increased the chance that their HW would be bought.
Since Java is 'fastest' on their new SunFire servers (the top end model has like 106 procs), they get you to code/develop your app on your PC, then when you want more power, you go to their servers.
How well this plan has worked is debatable, but that's my opinion that the author has missed when talking about Sun.
If every company has a hidden motive than- Joel must have one, since he is writing this article. He owns his company (I think) wouldn't his time be better spend writing code, running it ? Or is it possible that sometimes we do things whether we get paid for it or not. I like to write code. You like to collect stamps. These are hobbies that take time and we enjoy. I do agree most big companies don't do things because it is morally the right thing to do. They do it to make money.
Software companies think they can get Java developers right out of school for half the salary they would have paid an experienced C/C++ developer to write software just as efficient, in half the time!
Let's revisit your sexual example again. Two people decide to have sex. In that decision to have sex, there is plenty of unspoken negotiation over the "price" of that sex.
The difference between lovemaking and prostitution is the price. In lovemaking between two people, you've decided to have sex for "free" - not counting the other variables, such as the possibility of an unspoken agreement for fidelity, the possibility of "free love" a la the 1960's and early '70's. You've also decided to have sex because, in this situation, it's "fun" to have sex for free. It's something you enjoy doing, especially when there's no financial responsibility.
Prostitution, aside from the legal issues, is the same situation - there's an agreed-upon price for sexual relations. However, the difference is that in the case of prostitution, one of the two members entering into the sexual agreement has decided to make sexual relations the source of their livelihood.
Let's now take Free Software. In your case, you're writing free software because you enjoy writing it, and have decided, along with others, that the "cost" of writing free software is getting free software in return. Software Prostitution, with more software as the cost.
In the case of companies (or programmers) making their livelihood off of software development, they have two choices: don't charge and starve, or charge for their software.
If they don't charge for their software, they have no income coming in. Unless they live in a truly socialist state, they have bills to pay that will go unpaid. Life's necessities will dictate that they begin to charge for their software.
That's the core problem with "making money" off of free software. You can't. You have to make money off of something else - support is usually the choice of large corporations that don't write off the costs as the cost of doing business, and another job is usually the choice of the small programmer working on Free Software in their spare time.
Time ALWAYS equals money because, until everything is free, living costs money. If you choose to do things without expectation of income, it's because you've negotiated other forms of "payment" with someone else - perhaps even yourself - that outweighs the money you'd gain by charging for your time.
Sometimes, the payment is the sanity gained by taking some "time off", sometimes it's the joy of working on something you love, and sometimes it's the pleasure of "spending" time in the company of someone you enjoy.
But, saying that time isn't always money is just plain wrong.
then you actually would be able to write an application for Windows, Linux and Solaris all at the same time. And have people use it. People do it ( I'm one of them), but it's not for the general public consumption yet.
Why opensource commercial software? Won't you lose your ability to sell for a profit? Not neccesarily. The open source community will give you free testing and debugging. A real savings over paying people to do it, and many will do it with a passion, not just as drones working on the clock at a saltmine. When it comes time to sell the finished product, some will take the free version online, but most will want a colorful shrinkwrapped box with CDs inside. That is something tangible. Open source does not have to turn software into something you give away, and you never have to give away technical support.
The Uncoveror: It's the real news.
There is truth in your comment. But you devalue it by not providing examples, and making even more unsupported claims than Mr Joel.
"...studies consistently prove the lower cost of ownership of free software."
Really? Which software and which studies? Compared to which propreitary applications? I can believe Apache is cheaper (not to mention better) than IIS. But what about Star Office vs MSFT Office? Is this a study of technically proficient users, or not?
"The rest of the article is inconsequential after the false frame work has been applied."
OK. Now that is frankly ridiculous. Even if you disagree with some of his comments about OSS, that does not make the rest of the article meaningless. Indeed, the rest of the article is thought provoking, and contains more than a sliver of truth. (Ie, IBM wants OSS to be a success because then it can make money running your Apache server for you.)
It seems there is way too much religion in your post: "if you point to flaws in the OSS model [which I don't believe his does] then you must be against OSS. and those who are against OSS are ignorable."
--- My dad's political betting
when I first read the last sentence in the posting, I thought it said "Stalinism" but now I realize that the author was making a humorous pun. Stallin (besides being a communist) was so irrational and illogical that he failed to understand how is actions caused even MORE harm to the common man/worker. Those that tried to tell him of this (who cared a bit more about the welfare of their kinsman than Stalin) were ousted or killed.
I think that it really hit the nail. I am sure the slashdot community will bitch their asses off because what Joel wrote, or try to make fun of him and thus making him go away. I was very impressed what with he wrote, and it makes a lot of sense.
At one point Joel points out that just because there isn't money involved does not mean that there are no costs. Chosing one thing always costs you the "opportunity cost" of potentially making a different choice. For example, if you are chosing to spend (note the word spend) time writing some piece of software, it costs you the opportunity to do something else with your time (like beg someone for sex).
you should read everything on the internet as if it had "but I'm probably talking out of my ass" appended to it.
I thought for a while I was the only slashdot reader that thought Joel S. was a pretenious, idiotic, blustering fool. The man's writing, much like that dithering gasbag Katz, is little more than an officially-sanctioned troll.
So, if M$ allowed hackers to open up the x-box and develop open-source software for it, would that be "commoditizing" the x-box?
And...if this is true, wouldn't M$ stand to sell more x-boxes and possibly gain marketshare from the Sony PS2?
I don't think even the most rose-glassed optimist thinks that IBM hase jumped on the Linux bandwagon so enthusiastically out of "the goodness of their own heart"
OF COURSE IBM is doing so out of a business/profit motive. I defy you to find any actual person who thinks otherwise.
But the point is, it doesn't matter what IBM's motivation is - as long as IBM plays by the rules that govern Free Software, everybody benefits (including IBM)
Do I care if my neighbour acts nice to me because he likes me, or if he's buttering me up for future favours, or because his God commanded him too and he's in fear for his soul if he does not? No. All that matters is that he be a good neighbor.
And there is every indication that IBM is a good neighbor to Free Software.
The news flash here is that IBM has managed to convert itself into a company whose business plan is based around contributing to the common good, rather than locking everybody into proprietary, IBM-only solutions, as had been their modus operendi for the previous 40 or so years.
DG
Want to learn about race cars? Read my Book
If you and your girlfriend are having sex (for free), do you regret it because you spent six hours making passionate love and didn't charge her for it? Does she regret it because she didn't charge you?
That's not fair. Your girlfriend charged me.
Also, don't forget that Spolsky has written books on usability. He isn't being biased here, just realistic. Pragmatism over idealism seems to be the motto of his whole site(which contains a lot of interesting stuff to read). I'm sure that he knows that there are ways to do what he wants to do other than the way that he's used to doing it, but as he states over and over, the average user want's all applications to work like those that they're used to using. Read the sections of his book that are online, and I think that you'll have a better idea of what he's trying to say there.
As long as we can induce the developers to develop products that undercut our competitors' profits in markets we aren't willing to enter ourselves.
--Blair
"openAIX, anyone?"
Joel holds forth the position that since Sun sells processors, it's against their interest for them to invest in Java, which allows people to write software for any processor, thus "commoditizing" Sun's product line.
A few paragraphs above that, he holds that is in Transmeta's interest to invest in software that runs on anything (Linux), because it commoditizes the "complement" of Transmeta's product (also processors).
Joel, why doesn't Linux and other Free Software commoditize Transmeta's processors as much as they do Sun's ? Why does linux make only make a "complement" a commodity in Transmeta's case, but Java makes the complement a commodity and the code product a commodity in Sun's case ?
The fact is, Joel got a little carried away. If the alternative is not having your product purchased no matter how good because of artificial constraints, then operating in a commodity market looks appealing. Both Sun and Transmeta believe they have superior products to Intel/AMD, even if those products are superior in a niche. They need the death of (or the splitting of) the Microsoft/Intel axis, so that they can compete on any grounds at all.
If everyone uses Linux, they may mostly use x86 chips most of the time but sometimes they'll need somthing really low power and low temp and buy Transmeta, and all their software will just re-compile no problem. If everyone write Java programs, they may use x86 chips most of the time but sometimes they'll need something really powerful and stable and reliable, and they'll buy a Solaris machine and just run their java code with no problem. (Of course they can also write Java and run it on Transmeta chips, and write for linux and run it on Sun hardware.)
So what is lacking in Joel's analysis is that therw are some things worse than competeing in a commodity market, and Free Software is sometimes funded to purposely give companies a chance at a commodity market.
As anyone old enough to remember the Bloom County reference knows, Bill Gates does not have enough money to buy Sweden; it's Norway, and it's enough to get him a date with no kissing.
Expanding a vast wasteland since 1996.
Making changes to the driver API in Linux is essentially free. Free as in "I don't have to pay for it".
The person who makes the changes in the API is responsible to make the changes in the drivers as well otherwise people start cursing at him. This person probably doesn't consider it free, but obviously must consider it cheaper than the alternative.
(This equation assumes that the few third party drivers that do exist are not a priority.)
Well more two objectives inspired by greed, see there must be profit in there somewhere.
thank God the internet isn't a human right.
i run in to the same problem, being a long time IE user trying to switch to mozilla. how much easier is it to keep your hands as they are on the keyboard and hit alt+d than go all the way up to f6? mix IE's alt+d with the ctrl+enter to fill in the www. and the .com, and it's a pretty cool system. one i'd love to see hacked in to mozilla somehow.
is definitely worth looking at. To some extent it does make sense: "Commoditize your complements." On the other hand, it should be a bit self-defeating as well, because your complements are doing the same to you; if they can. So, the whole thesis rests on the fact that it is more difficult to commoditize software, than it is to commoditize hardware. Or better, services (intimate knowledge of your customer's environment) is more difficult to commoditize than software.
Probably, this has always unknowingly been the reason why, as a developer, hence, service provider, I like free software.
So, we're busy and quite successful commoditizing Microsoft; which is nice. What would help me much more, however, is a commodity replacement for the SAP, Siebel, Oracle Financials, JDEdwards, Peoplesoft, Navision, Vantive and other ERP/CRM-type of applications. I would, out of pure self-interest, contribute heavily to this kind of software, if it would spare me from having to deal with these controlling behemoths.
Sun would alread be quite dead when they _didn't_ release Java to the developer community.
;-)) would use Unix/Solaris as their development environment.
:-)
Without Java and the ever increasing PC Power (CPU for a long time, I/O catching up slowly) only a small minority (same size as the zOS/CICS/Cobol developers
Given the cheap developer costs (PC with WinNT, Intellij and Oracle 8i), a large amount (if not most) people in the corparate (in house) software development are using Java.
Solaris is a good server OS, and everybody that has the money will prefer the high quality Sun hardware over 99,9% of the PC crap hardware, when it comes to 7/24.
I think Joel missed that (minor) point because he focus on his "shrinkwraped" business, where the rulese are sometimes quite different.
To sum it up: good article, Joel rules, but he won't win the nobel price for economics
Bye,
Jürgen
To reply to your .sig
Consequences, schmonsequences... as long as I'm rich.
Shit better not happen!
Tony writes:
The secondary costs of installing and using MS-Windows is about the same (or perhaps more) than installing and using Linux. That, coupled with the primary costs of using MS-Windows (licensing and media fees) puts MS-Windows at a higher cost than Linux.
...
This idea that MS-Windows has no secondary cost because it has a primary cost is stupid.
Yes, and to add some figures behind your statements, Paul Murphy has done some extensive TCO studies of Windows vs Various unix systems, and found that in many cases, a sanely configured Solaris solution (far from the bargain basement of the *nix world) can often save over 60% compared to the comparable Windows solution. The real world numbers are likely even more slanted towards Unix, because he leaves out the expensive hardware replacement that Windows pushes on you to keep running their software.
A strategic comparison of Windows vs. Unix, LinuxWorld, October 2001
----
Open mind, insert foot.
Kind of like most of his articles this one points out the obvious - companies do what is in the best intrest of their profit margin.
That being said, I always like his articles, and I think that sometimes the obvious needs to be pointed out for people to see it clearly.
I agree with what he says about linux kernel changes. The kernel should be backwards compatable (and also easily pluggable) - writing new drivers for a new release should be unnecessary for a 1.x+ release.
TWR writes:
...or getting $1,000,000 (which is what a Nobel Prize is worth).
The cash award of the Nobel Prize is 10,000,000 Krona (Swedish Crowns), which is roughly $1,036,055 USD today (or 1,096,383 Euros)
----
Open mind, insert foot.
> Mozilla conclusion? f6 = alt-d!!!
No, it's not. F6 is a completely different keystroke than Alt-D, one you'd have to learn if you were an IE user moving to Mozilla.
The point being, people would rather Mozilla completely emulate the IE interface rather than have to learn a new one just to use a browser. The same way all those spreadsheet programs emulated each other so that users would have a minimal (hopefully, zero) learning curve on the new spreadsheet.
People would rather stay with what they know how to use than spend time learning a different tool that does the same job. This can be seen as "People are lazy"; it can also be seen as "People don't want to waste their time."
I would say that Open Source products actually do lower barriers to entry in consulting services, in spite of IBM's current success selling them.
IBM relies on its premium reputation and size to deliver consulting at higher margins, and those are advantages that aren't going away, but they should slowly decline.
Herding the market into proprietary hardware solutions like Mainframe Linux fits Joel's model, but, this is condemned to be a niche-market, high-end strategy. IBM cannot transform a commoditized, PC computing market into a market for proprietary IBM hardware. Just ask Bill Gates.
Matt
http://www.happenstance.org/ ......look familiar?
Just out of interest, how many books by Ayn Rand have you read? At least one, I would hope, before you would use her name in this way. If you read a few you will find that Rand argued primarily for people to be able to do what they choose, including not work for payment. I can site several passages in "Atlas Shrugged" where this is the case. What she argued against was government taking away what an individual had created and, above all, taking away an individual's right to choose.
**NOTE In case you missed the implication **
This would include our right to contribute to free software. Microsft cannot make it illegal to use free software; only the government can (possibly in response to campaign contributions from Microsoft, RIAA, et al). Personally, I contribute to open source because its in my own selfish best interest. With open source, I get better quality software, a lower price and, by contributing, I learn; very selfish of me.
BTW, in addition to a thesaurus (so you can find a different adjective), I suggest you also invest in a dictionary. The word is spelled "dinosaur."
They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
Ben
Yeah, the ALT-D thing threw me off, too. I mean, its open-source, if you want to use different keyboard shortcuts, modify it to meet your needs (granted, that may take a little work). Customizable controls are completely a possibility.
After using Mozilla for a week, I got used to its keyboard controls, and now when I'm in IE I hit the wrong keys. But I can't modify IE keyboard controls to fit what I'm used to.
Since when did the operating system come before the hardware? I can understand that with the advent of Quake 3, a 3D card was a necessity. This would be an example of hardware following software, but not the operating system.
Maybe next time, I'll leave the CPU at home and run M$ windows from my car's CD player.
You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
I would like to be able to remove his columns from my Slashdot front page. In my opinion, he usually doesn't know what he is talking about, but because he is articulate, one still occasionally feels compelled to refute him when one comes across one of his columns.
Yeah,
I read the article. Most of the points he puts across are obvious - except I think what he's trying to convince us "most people believe", most people do NOT believe.
I am -yet- to be convinced that the TCO for Linux is higher than Windows, yet strangely enough - i'm personally quite critical of Linux and the Linux zealots.
I work in an engineering environment (and have so far about 10 years) and I can guarantee you that MOST people struggle with Microsoft products on a daily basis, even for basic things like "page numbering" in Word.
Sorry Joel, you can keep your propaganda.
"Geez, Mom. If you really don't like using F6, just change the code and do the 5-hour recompile. Stop your complaining."
Its nice to see someone who actually understands what I've been trying to tell people for some time now.
A lot of free software / open source idealogues have made the same mistake that the Marxists made, they've failed to understand that people act in their own best interest. What is in the best interest of others is only a concern to the degree that it either corresponds to a persons's interests or at the very least does not conflict with them. Those who do not follow this normal human pattern of behavior are known as saints, they're also so rare that trying to base a political, ideological, or economic model upon them just will not work. The Marxist idea best summed up by the phrase "From each according to his abilities to each according to his needs" simply doesn't hold water whenever those with abilities derive no benefit from supplying the needs of others.
If anything is the antithesis of Marxism, it is capitalism, and corporations are the embodiment and incarnation of capitalist ideals. They exist to make money. Any other goals or intentions they might have are either in line with making money, or at the very least not contrary to it. If a business is doing something you can rest assured it is because they either believe it will make them money in some way, either directly or indirectly. Even in the case of charity, which corporations donate to in no small measure, the public goodwill that is generated ammounts to yet another reason for a customer to choose to buy that company's products. Now don't get me wrong, I'm not saying that human beings (or collective of human beings which is what a company is) are heartless or completely indifferent to the problems and difficulties of others. Human beings are social animals and we do care for one another. We will do things to help one another that we don't derive immediate benefit from, or that we may never benefit from. It's just that we don't tend to help others when doing so hurts us. We'll certainly give money or even donate our time and energy to help starving kids in some third world country, but not if doing so means our own kids are going to go hungry.
So if businesses promote open source because they are going to derive a benefit from it, why do independent open source programmers contribute their own time and money? Because they derive benefit from it as well. Take our imaginary programmer "Gnubert." Gnubert spends his days (and nights) working on free software and advocating the creation and use of free software to others. He doesn't get paid to do this although he may have a job that allows him to do it, but then money is not what motivates him. Gnubert works on free software because it is what he enjoys doing and because the programs that he creates are useful to him in some manner. The fact that others use this code and also find it useful is also something that makes him happy. When others contribute to this code and provide him with their changes that code becomes better and is a more useful tool to Gnubert as well. Gnubert is behaving in a self interested manner.
Here is where the problems begin. Some people, and perhaps even Gnubert himself, start making the argument that everyone should behave as Gnubert does because it is the "right" thing to do, completely ignoring the fact that moral issues are not what motivate the behavior in the first place. As such these arguments make little sense to those who do not benefit from creating open source code, or who do not benefit from creating open source code in the same manner that Gnubert does. They make even less sense to those who would NOT benefit from creating open source code but would in fact stand to suffer because of it. The people making the arguments don't understand those who disagree. Ideology only prospers in the absence of a reality check. Open source is a good idea where it works and benefits those who are in a position to create or promote it. It is not such a good idea where it does not work, and it doesn't work everywhere. When was the last time you saw an open source medical imaging program? You don't because those who want and need an imaging program aren't programmers, and programmers have no want or need for a medical imaging program, except to the extent that creating one will put food on their table. Said programmers might need tools that help them create a medical imaging program, or a flexible and stable OS upon which to run this program, and this is why tools such as GCC and OS's such as Linux have been created as open source projects, developers benefit from their existence and because developers are self interested they have created them.
Lee
Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
"Geez, Mom. If you really don't like using F6, just change the code and do the 5-hour recompile. Stop your complaining."
Actually, it's not too hard. It doesn't involve recompiling, it just involves adding a few lines to your user.js file. Maybe in the future they'll add a nice GUI for your mom to use.
My point wasn't that your mom should change the code, but that someone who is capable of such a thing should do so when they want a particular feature and contribute it to the project. And the author of this article is a software developer. But I know he was just trying to make a point, it just wasn't a good example.
Look for yourself. As Joel himself admits, life is never as simple as economic theory. This might be a good starting point for TCO study. It does not take much brains to figure out that cheaper alternatives are available when PC's that cost as much a mainfraims used to, then doubled in cost while hardware became much cheaper.
OK. Now that is frankly ridiculous. Even if you disagree with some of his comments about OSS, that does not make the rest of the article meaningless.
Not meaningless, unimportant. There is plenty of meaning to all of the details there, but the lie that is told is that USER ECONOMICS are behind the shift at many companies. Unethical people and companies have a hard time grasping that some people try to make their livings honestly by doing what is best for their friends and neighbors. The unethical just can't see beyond extortion. The proof is left as an unpleasant exercise for the reader.
DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
I think your father's view is pretty sad. time=money is too simplistic
Seems that you initially calculated in terms of the satisfaction you personally gained from the coding and your beneficial contribution to others.
If you started to charge, then it would no longer be a hobby and become a job, and you'd feel obligated to code even when you didn't feel like it.
Not everything has to be framed in money. Indeed most things that people do for joy (sport, hobbies) cost (a lot of) money.
If it were as simple as TIME=MONEY then we'd all work 14 hours a day everyday.
Boomshanka man
* * Always question "the National Interest" - 9 times out of 10 it is a cover for evil
He's got a good point here, you know. I stayed away from Opera for a long time for no better reason than that the Back button was in the wrong place. Yes, thank you, I know there are many useful keyboard shortcuts in Opera, but I don't want to be forced to learn them to use the product comfortably. The Back button goes on the left side of the tool bar, which itself is just below the menu bar -- and that's the way I likes it, dad-gummit!
And the brethren went away edified.
Nope, Bill won't be able to buy Sweden until 2016 assuming: 1) Microsoft outperforms Sweden by 10% year, 2) a price to GDP ratio of 1, and 3) Bill's worth to be 50 Big ones.
(The GDP of Sweeden is $197 billion.)
Joel misses two important facts here. First is that the corporate non-linux contribution to the whole is not all there is. There is alot more development happening outside IBM, HP, etc. Where is the motivation for that? Could it be as simple as a group of people who had a need not filled by the current marketplace decided to create their own? The stupidity of the market leaders created a very large group of unfulfilled people with a need.
I think the open source / free software movement is more an indictment of the computer software industry. I thank all the developers that I no longer need to deal with the various scum that make up the software vendors.
Second. Sun and others have adopted gnome as an almost complete project. IBM adopted linux as an almost completed project. Lindows has taken an almost complete suite of graphic tools to make a package they can sell. The licences permit them to add what they need on top of a huge already existing infrastructure. It is cheap. It is popular. It is destroying markets where they once made huge profits. Either join or get crushed. This of course is the server market. The desktop saga has yet to play out.
And yes, IBM can commoditize their competition's crown jewels. So much the better.
Joel, you should really get out more.
Derek
One of the big reason that Microsoft (and UNIX) got popular was because the traditional oppressors in IT were the hardware companies. Microsoft delivered complete standardization across 1000s of hardware manufacturer's stuff while UNIX did not.
The last gasp of this strategy was IBM OS/2 & PS/2 10 years ago -- and it was virulantly rejected by customers. Apple, as cool as their shit is, is barely treading water marketshare-wise.
In short, good luck -- the slightest tinge of hardware company incompatibility in your software, and everyone's going to be running back to Microsoft.
Joel On The Economics of Open Source
Yes, but what does Steve have to say about it? And, more importantly, what's Bob's opinion?
Some people may be able to make a living providing free-software related services (consulting, support, documentation), and some people may even create free software as part of that. But ultimately, the way money gets into the free software economy is the same way it gets to Microsoft: from other money-making businesses.
Sorry, but Spolsky reasons like he was born yesterday. There are a few companies whose actions could be interpreted that way and there have been a few fast-talking CEOs hungry for venture capital that have made such arguments, but this is not why or how most free software gets created.
The real driving force behind free software is end users and efficient sharing of development costs. People look at their annual budget for some piece of software, and they conclude that it is cheaper if they develop equivalent functionality themselves and in collaboration with others. Free software and its licensing methods are simply a low-overhead way of achieving that kind of collaborative development; the cost of setting up a commercial venture to carry out the collaborative development would be too high.
Occasionally, companies pursue the strategies that Spolsky points out. These companies are easy to spot: either they don't have true open source licenses at all (Sun Java), or they have some kind of dual licensing arrangement (Troll Tech) with some kind of agenda. In those cases, the smart end user holds on to his pocketbook and usually passes the "free" offer by. These kinds of arrangements are, however, uncharacteristic for open source software.
I won't even dignify a howler like the following with an analysis:
Even Spolsky can probably figure out why that kind of relationship between demand and price is completely bogus for software like Microsoft Windows. If he can't, he should have been paying more attention in his economics classes.somewhere at the end he states that it's incredibly hard to commoditize software (i.e. impossible). I agree with that.
yet he started with the theory that the big companies spend millions of dollars because they're trying to commoditize software.
seems like a waste of money then, as it's simply not possible to commoditize software.
that's why I think his theory about the reasons why big companies spend bug bucks on open source is incorrect.
loz
I mean, really -- a lot of stuff he writes ends up referenced from slashdot, but why? He writes articles that mostly consist of:
1. Things that every programmer knows already, and Joel just recently learned.
2. Various biases that Joel has -- an unfortunate result of working at Microsoft, and a reminder for the rest of us to never go there.
Other than that I have seen high school essays with more original and useful content.
Contrary to the popular belief, there indeed is no God.
People who make such jokes don't understand the
reason behind the existance of linux or other free
software. They don't understand that it couldn't
have existed without GPL or FSF or Stallman.
Stallman sometimes goes beyond limits but still
somebody who wrote GPL cannot be equated with
Stalinism, or Communism.
GPL allows authors to control their software. It
protects them from Leaches(TM). It even allows them
to make money by dual licensing. It makes sure that
no body will take over the stewardship of the
project without performing much better than the
originator. It protects against forks.
If you look at open softwares that are not GPL,
you will find that they some have had many
commercial forks, that never gave any
acknowledgement to the original authors. The BSD
license did have one article for acknowledging the
regents, so it was done but others were as good as
in public domain.
Would you want to create a software and then have
somebody come in with a new feature which although
is small but very useful and starts distributing
it without proper attribution to you. Like the
MySQL case. MySQL only survived because they were
using GPL. If they were using BSD like License
they would have had no recourse.
Linux wouldn't have been possible without the many
utilities made by the FSF. Same applies to lot of
other free software. As an aside I don't agree
with FSF on renaming linux to GNU/linux. I think
that GNU should associate only to Free Software.
Linux distributions can have a lot of commercial
software, so the name only applies accurately to
Debian GNU/Linux.
I don't say that there is no use of other kinds of
licenses. BSD License was useful for the BSD unix,
but that was because there was no internet at the
time and BSD wouldn't have succeeded or become
popular without the support of unix vendors.
Likewise a library needs a more relaxed license
like the libGPL, and probably a system like MONO
needs an even more relaxed license.
But IMNSHO, anybody calling GPL viral or otherwise
bad names is a person who wants to be a leach and
cannot do so due to the GPL, and hopes that people
will not use it so that they can take over projects
of other people and make some money or name. I
would point at MicroSoft as a prime example. They
dread GPL because they cannot misuse GPL software
and they know they are being squeezed, slowly but
surely, and there will be little space left for
them when GPL is done expanding.
-anand