Dual-core Processors Challenge Licensing Models 176
ffub writes "Changes in hardware (such as dual-core processors and virtualisation) are making software licensing increasingly difficult for software firms. Companies still prefer the per-seat one-off license, while subscription models are favoured with software firms. But neither model reflects well the way software is used these days. The Economist looks at the situation and briefly touches on how Open Source could benefit from the muddle."
Maybe (Score:5, Insightful)
Article mentions virtual servers (Score:5, Insightful)
E.g. suppose I have a big-ass mainframe that emulates a few PCs, just to run Excel now and then (for legacy reasons). Once a month, we reconfigure the mainframe just for a batch job, so that some of its resources are used to simulate 10 PCs.
How do you price that? A mainframe license? 10 separate PC licenses? What about the fact that I'm only doing it now and then, and not using it regularly (8-10 hours a day)?
I just wish the article had used the term "price discrimination" -- that really explains it all.
Q: How much does it cost?
A: "How much ya got?"
Re:Maybe (Score:3, Insightful)
Yes, you're running the same code whether you have 1 CPU or 8, but if you do have more than one then you're actually benefiting from the additional effort (design, development, testing, etc). I imagine that the rationale is that it was harder and more expensive to write, why not charge more for it?
On top of that, the vast majority of multi-CPU users are business users, which tend to have more money and be prepared to spend it; you charge what the market will bear.
Robber Barons (Score:5, Insightful)
Ridiculous.
Re:We've heard this before... (Score:3, Insightful)
Yeah, a fair bit actually. If you're doing professional press work, digital photography, or video, you need the best true-to-life colour fidelity achievable on your monitor, and that means (very expensive) CRT, not LCD.
Also, I don't think any LCDs can match the pixel response time of CRTs, so the hardcore FPS gamer might notice a difference enough to prefer a CRT. My idea of a good game is more along Nethack lines, so I wouldn't personally know.
License by transaction rate (Score:1, Insightful)
This is so obvious given that databases are benchmarked in transactions per second, one has to wonder if something else is at work. Most likely just simple greed.
per-thread (Score:3, Insightful)
If I had an 8 processor server running an existing application that I also wanted a low-end DB server on, I could just buy a single thread license instead of an 8 cpu one. Later, if the DB server couldn't handle the load, I could simply upgrade it to a 2 or 3 thread server.
Re:Maybe (Score:3, Insightful)
That is a really oversimplified and dangerous line of thought, IMHO. Even Linux and BSD have licenses...
Re:Maybe (Score:3, Insightful)
Where do you draw the boarders between one 'computer' and another?
If the licence were based on a per-metal-box basis, some clever folks would buy systems that are really clusters but are contained in a single box. Good for them, though it causes problems if you are the seller and supporter of the sofware.
One license per-disc and shut the hell up ? (Score:3, Insightful)
Company ABC invests X money into developing product. They estimate sales of Y quantity. Divide X by Y to get a per-item cost, mark it up for profit and a support allowance, then sell it.
The fact that I might run their software on multiple CPU's, or that it might be accessed by Terminal Server, doesn't change a single thing for the developer. They don't need to work harder, they don't lose sleep at night, their kids won't end up on Springer. It doesn't matter whether I use it to index my MP3 files, or run a Fortune-500 business with it. They did their work, and they get paid for that work. What happens afterward is not their problem, and more importantly none of their goddamned business.
When people learn to take just compensation for their efforts, and give up the "fight" for riches, we'll wonder how we ever survived through capitalism. There is a set amount of monetary value in the world, the more you have, the less someone else has, and the more that person is likely to do nasty things to make up for the loss. So why don't you just be happy to eat every day and give me a goddamned break with your license gouging.
Re:Maybe (Score:3, Insightful)
Which works as long as the hardware companies scale their prices with # of CPUs. Historically, going from 2 CPUs to 4 often quadrupled the price of a server, and going to 8 quadrupled it again.
The issue is that Intel and AMD are currently breaking this model. There isn't a substantial price difference between today's dual core system and yesterday's single core. But yet some software costs have doubled.
It's only a year or so until even laptops have dual-core chips, and $3000 Xeon/Opteron servers have chips with 4 or more cores. The whole assumption that 4 CPUs = Big Expensive System is going to have to change.
Re:How about per cycle? (Score:2, Insightful)
To bilk or not to bilk