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)
Re:Maybe (Score:1)
Re:Maybe (Score:2)
Re:Maybe (Score:2, Informative)
In many jurisdictions, to encourage the population to drive smaller, more fuel efficient vehicles, they do exactly that. The US had a gas guzzler tax (don't know if they still have it) that was a one-time tax if your car didn't get 20 mpg or so.
Re:Maybe (Score:1)
Re:Maybe (Score:2, Interesting)
Most states charge based on the value of the car. This makes no sense other than trying to stick it to the rich. If you have a expensive compact car, you could pay more than someone with a inexpensive but larger car.
Charging based on weight makes more sense. The heavier the vehicle the more damage it does to the roadway. Thus larger cars should pay more, they cause m
Re:Maybe (Score:1)
That comment was unamerican and liberal which hurt the pockets of the energy industry.
Re:Maybe (Score:1)
So in case of vehicles used for cargo this makes sense...not for cars IMHO.
Here it's all
Re:Maybe (Score:5, Interesting)
Re:Maybe (Score:3, Informative)
This way they can stick you for 'expected load'.
Remember too that once upon a time you were charged for use of that cpu TIME, not just a flat charge for access to it.. ( actually some of the big iron licenses is still based on a per cycle fee.. )
Re:Maybe (Score:3, Interesting)
Re:Maybe (Score:2)
If multi-processor coding were easy, wouldn't there be a lot more such programs?
Re:Maybe (Score:3, Interesting)
Re:Maybe (Score:2)
No matter how many cores or CMT/SMT virtual cores each core has, overall performance is ultimately bound by IO bandwidth and latency. Once a CPU's IO is maxed out, it no longer matters performance-wise how many cores/threads it has, any further processing power will be spent executing NOPs while waiting after IOs. With NUMA architectures (like Opterons), potential IO bandwidth scales (roughly) with the number of CPUs so
Re:Maybe (Score:1)
Re:Maybe (Score:1)
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 user
Re:Maybe (Score:5, Informative)
Per CPU licensing was a simple metric that allowed software companies to scale their pricing so that it was fair to both the entry level and high end customers.
As the article points out multi core processors are the processor companies' way of increasing performance without having to increase the clock speed and therefore keep temperatures down. Since software companies didn't care about the performance of a given processor, just how many you had, they shouldn't arbitrarily change the licensing model.
At the company I work for I know that because of the per CPU model we intentionally bought servers with fewer faster processors. Even though in most cases those servers were more expensive than machines with more processors the amount we saved on licensing costs more than made up for the additional hardware costs.
I suspect that in the end they'll end up with more of a performance based model similar to the MIP based licensing model on mainframes.
Re:Maybe (Score:2)
Yes. When buying something, the fact that someone got a better deal than you is not "unfair", it's simply business. You can always try to use that as leverage while purchasing, but that still doesn't change the fact that what you pay is between you and the seller.
Is it fair that there are people out there who paid less for the exa
Re:Maybe (Score:2)
Well, performance based licensing allows companies to do just that without having to go through the negotiation. The price is stated up front rather than hidden behind closed doors.
Also, performance based licensing allows even the smallest mom and pop shop, who likely can't afford a professional negotiator, to use the same software as multi-billion companies.
Using your car analogy, people pay m
Re:Maybe (Score:2)
Secondly, your addition to the analogy is flawed. The price of gas is the same for all vehicles, bigger vehicles just need more.
Current per CPU licensing works the same way. The unit price is the same for all users although bigger machines need to purchase more units just like the F350 needs more g
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
Re:Maybe (Score:2)
Re:Maybe (Score:2)
Is it fair that a large company pays an artificially inflated price to use the software?
Re:Maybe (Score:2)
Let's say the average server has 4 processors with a cost of $10,000 per CPU. In a flat rate pricing structure they would now have to charge $40,000 for the same software to maintain their income. So the small company that has a single processor machine now has to pay $40,000 instead of the $10,000 they used
Re:Maybe (Score:2)
In the past, per CPU licensing worked because as a measure of the work a given machine was capable of it was a crude but relatively accurate measure. Now with hyper-threading and multi-core CPUs it's not as accurate.
I don't think software companies will switch to a flat rate licensing but I do think performance based licensing is
Re:Maybe (Score:2)
I agree that servers with identical CPUs from two different venders can have slightly different performance but they won't deviate too far from each other. An industry standard CPU spec should allow vendors to compare the relative performace of different CPUs and price their software according
Re:Maybe (Score:2)
I didn't mention mainframe vendors in order to suggest that they are doing it better. I merely meant to suggest that they are already doing MIP based pricing so
Re:Automotive (was Re:Maybe) (Score:2)
There is no change to the price/gallon as you put it. The unit costs per gallon/litre for the car and SUV are the same. The SUV just needs more of it. Similarly, the unit costs per CPU are the same. The 8-way processor server just needs more of them.
Thank you. Your analogy illustrates my point very nicely.
Re:Maybe (Score:2)
You can't just charge a fortunate for 1 license, since then nobody would ever start using your software, since most software tends to get piloted with small groups before working its way up to enterprise scale.
I always thought a concurrant-user mo
Re:Maybe (Score:1)
Re:Maybe (Score:2)
Re:Maybe (Score:3, Insightful)
That is a really oversimplified and dangerous line of thought, IMHO. Even Linux and BSD have licenses...
Actually, no. (Score:2)
Linux and BSD have distribution licenses. What they don't have are user licenses.
No license is needed to use BSD or Linux, on as many machines or CPUs or whatever as you desire, unless you count the "no warranty" disclaimers in the distribution licenses as being "user licenses". This seems like a pretty nice model to me, though it may be considered a dangerous line of thinking from the perspective of some people (i.e. Microsoft).
It's better than power unit licences for a start (Score:4, Interesting)
While an interesting question, how does this question manage to rate as a "insightful"?
Xix.
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.
Re:Maybe (Score:2)
(This requires all resources, all of memory, everything to be directly addressable from every node, which is getting closer with DSM and the Plan9 filing system.)
Per CPU makes some sort of sense in clusters and grids, as the more CPUs you have, the more powerful the system,
Re: Maybe (Score:2)
Well, I've never been known for my artistic skills, but if I had to, I'd probably choose to draw them waiting outside the headmaster's office. In a corridor with good lighting. And maybe a dictionary.
Power (Score:2)
Take for example a big enterprise database- you could have 16 single processor machines or one 16-way machine- You get the same use out of it, yet in the traditional model, the view of one machine doesn't work.
The more CPUs, the more processing power, the more movie
Re:Maybe (Score:2)
The logic is that if you have a more powerful machine, you're able to serve up more customers with less hardware. Companies assume that you'll buy the fastest (or near-fastest) processors to acheive that. In theory, the software is being used to serve your business needs relating to x consumers, in direct proportion to the state of computing today. However, if you buy an SMP box, you're effectively "cheating" (i.e., jumping ahead of Moore's curve) by getting a product that will serve x * 1.387 or somesuc
IBM and Oracle (Score:2)
When I was putting together my hardware and software budget I got assurances from both IBM (for Websphere and MQ) and Oracle (9i and partitioning...(yes you actually have to pay for partitioning, per CPU)), that I would continue to pay 'per cpu', not 'per core'. So my 6 CPU 2900's will count as 6 each, not 12.
Same for Veritas for their clustering and disk management software, now that I think ab
Re:Maybe (Score:2)
Because the easiest way to differentiate between a "high end" (ie: large, critical computer-based business processes, more able and more willing to pay more $$$) and a "low end" (ie: small, business is probably not completely dependent on computers, not a lot of $$$ to throw around) business is the presence of mul
Re:Maybe (Score:2)
It's your job as a customer to say, you know what, screw you, stick your heart rate monitor up your precious ass, because I'd rather not play under these circumstances. They can offer, noth
Database Licensing and the Web (Score:5, Interesting)
In the early days of the web, I worked on a web-based project which connected to a MS SQL-Server database. The licensing issue was very confusing since the information in the database would be made available to anyone who came to site (and we expected a few hundred regular users), but technically everything would be accessed by through only one account (the webserver!).
I called the local MS office and they confirmed that we only need one licence for this model.
Based on this information, we rewrote a major internal application to be entirely browser based - and then dropped all our seat licences bar one.
Needless to say, MS had a absolute fit!
About a year later we received an incredibly confusing document outlining license-requirements for internet and intranet applications.
Re:Database Licensing and the Web (Score:4, Informative)
There's actually a specific internet connection license for that sort of setup, however it's interesting to note that Microsoft have said, for licensing purposes, dual core CPUs count as a single cpu [microsoft.com].
Compare to Oracle [theinquirer.net]; if you buy a licence for a dual core machine, the second core is only counted as .75 of a CPU, as is each succeeding core. However Oracle rounds all numbers up, so .75 = one for licensing, and 1.75 = two, roughly the same cost as if you bought two licences. And so on. It's only a saving if you have 3 dual core cpus or more.
Re:Database Licensing and the Web (Score:3, Interesting)
Compare to Oracle; if you buy a licence for a dual core machine, the second core is only counted as
Re:Database Licensing and the Web (Score:2)
For instance, I know of an academic institution which used an Oracle database to back a user directory which the e-mail system queried for address resolution. If they had 20,000 e-mail users, Oracle wanted them to buy a 20,000 user license.
So, a proxy was written and the licensing requirements were satisfied. It made financial sense to do so at the time but today the right answer today mig
Re:Database Licensing and the Web (Score:2)
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:Article mentions virtual servers (Score:2)
They do this shit all the time in negotations with large firms. If two people use one machine then you need to pay for Excel twice.
Re:Article mentions virtual servers (Score:1)
Some times ago, we asked Microsoft if a big guy from the company could share an Office license with his daughter, and they just said that "as long as they both didn't use it at the same time".
Otherwise, what would be the use of installing the shortcuts in "common/start menu" instead of the installing
Re:Article mentions virtual servers (Score:2)
Personally I think its bullshit. This crap is what got me into Linux in 98.
The problem is we no longer own our machines if Windows is required and MS comes in and dictates hwo we use their software.
Still years ago we had a blanket license that covered everything but the MS salesmen still convinced teh CIO to purchase per user + per cpu licensing just to make sure because they did not want to scare poor old MS from doing an audit.
Then another MS salesmen/consultant would say something different ab
Re:Article mentions virtual servers (Score:2)
No, you don't. This blatant FUD.
Indeed, Microsoft specifically have a licensing scheme that allows employees to have a copy of something like Excel at home and use it, without having to purchase an additional copy.
Re:Article mentions virtual servers (Score:2)
This works out pretty well if you have high enough VM density to take advantage of it (>n VCPUs where n is the number of physical CPUs in the box.)
It kind of sucks when you just have a single instance of a server which won't be hit very hard (perfect case for slapping in a VM) and you would have to buy a 4 CPU license if you virtualized it.
Re:Article mentions virtual servers (Score:2)
Re:Mainframes Solved the Problem Already (Score:2)
Which is not to say that mainframes are not appropriate for certain applications, only that it is ridiculous to pretend that you can cost-justify the things on licensing grounds.
WebSphere Business Integration Message Broker for z/OS and for Windows. The z/OS version at 3 MSUs --
Re:Mainframes Solved the Problem Already (Score:2)
And I think this is the right way to do licensing, for enterprise, web, small companies, individuals, whatever. It makes sense, and scales absolutely.
The rate will be determined by market forces. Just because mainframe software is expensive to run doe
Re:Mainframes Solved the Problem Already (Score:2)
The overall trend of the industry is towards cheap clusters, so I can see the argument for renting per-node, but certainly not mainframe-style load management.
Re:Mainframes Solved the Problem Already (Score:2)
per box/machine (Score:2)
We've heard this before... (Score:4, Interesting)
Re:We've heard this before... (Score:1)
Still, charging 1.5x the price for each piece of software run on dual-core boxes (or more) is really evil.
Re:We've heard this before... (Score:2)
They both have their advantages and disadvantages, but that does not mean that LCDs are not better for some people (or most).
LCDs are lighter to carry (good for LAN parties), use less desk space (good for saving space), offer a totally different way of viewing images (the image you see is not scanned to the screen 72 times a second), some people can't stand CRTs. And newer LCDs have a very high response time, so they're good for gaming. Plus, they use less power.
Am I mis
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.
Re:We've heard this before... (Score:2)
Re:We've heard this before... (Score:3, Funny)
Re:We've heard this before... (Score:2)
CPU Licensing?? (Score:2, Interesting)
Re:CPU Licensing?? (Score:1)
Gaming has moved from the PS/2 to the PS2 (Score:2)
calling gaming a niche market is plain wrong.
Calling 3D Windows gaming a niche market isn't nearly as wrong. Most 3D video games other than perhaps first-person shooters are played on PlayStation 2, GameCube, and Xbox.
At least MS Got it right... (Score:2, Informative)
... yeah, cause they had to (Score:2)
Funny how open source models aren't having any of these licensing "problems". To Linux unrestricted copying on the internet and huge multicore systems are a benefit, to proprietary vendors they are a threat
not just linux! (Score:2)
5 users and one server costs (software wise) the same as 5 users and 20 servers!
eric
Robber Barons (Score:5, Insightful)
Ridiculous.
Re:Robber Barons (Score:2)
You have obviously never worked on a medium to large sized quality software package before. The cost for market research, design, development, QA, marketing, etc. is in the millions for even smaller projects. Even for "open source" projects where people donate their personal time to work for "for-profit" organizations, there is still a cost around the non-dev related tasks that are required to get a commercial level product shipped. I used to
per seat licence (Score:2, Funny)
I understand now why they don't have any seat at my new work: everybody just sit on the floor, in a hippie style...
duh !
Re:per seat licence (Score:2)
What you point out is what MS has been doing to Universities for years now!! Because the "university" is responsible for all the machines on its network, M$$ simply add up the number of students and
How about per cycle? (Score:4, Interesting)
Case in point: I worked with IBM's MQSeries product as a link between a mainframe and a webserver. The MQSeries license for NT was something like a flat $6000. On the mainframe, however, it was some ungodly amount for the tapes, then they charged a per-cycle fee *and* a monthly maintenance contract.
As part of load testing, I wrote a program that would spit the complete works of shakespeare back and forth, over and over, to the mainframe and back using multiple threads. Two weeks of testing cost the company an extra $12,000 because of the cycles expended.
I noticed too that starting with SQL Server 7.0 that the explain plan feature can also show the number of cycles spent on a particular step. I would think Microsoft, with that info, could, if they wanted, go to a similar model with SQL Server if they so chose (and wanted to effectively kill the product).
And now that I think about it, my Unix account back in the early 90s had a cost associated with it too...I was allotted something like $1000 worth of what I assume was cpu time, and sure enough, enough attempts to get Nethack to compile and I was back in the office begging for more "money".
Ah, the good old days. I think.
Re:How about per cycle? (Score:2, Insightful)
To bilk or not to bilk
Dual processor computers exist for years (Score:1)
Bert
Prove you have a single-package dual-core system (Score:2)
What if the OS does the slicing [of a process's threads across cores of CPUs] and the app never sees beyond this?
Then you're charged extra for the version of the application that supports operating systems that lack a Slicing Reflection API.
IBMs BlueGene runs Linux (Score:1)
Licensing an OS on a per CPU basis would have made BlueGene prohibitively expensive.
So it runs Linux.
Great article topic!!! (Score:2)
Per CPU licensing makes no sense anyway.. (Score:5, Interesting)
The reason licenses are tied to hardware or to seats is probably because it's easy to justify these as a "cost of doing business" to suits. While projects usually have the greatest difficulty getting an OK for money to go towards programmers, expensive hardware is purchased willy-nilly, on the basis of "well, now we've got this application, we need to run it, or else the money we spent on programming it is wasted!". So tying your database license to CPUs makes more of an afterthought. (Just like performance, scaleability and actual volumes are an afterthought).
The same goes for seats; you just HAVE to license one copy of Microsoft Office or an OS or a database for every employee, otherwise you're paying (some) employees for basically standing around! Then, to recover costs, you make sure they have very little access to things like notepads, pens, or copying machines, since those dimes add up, don't you know?
Call me a cynical bastard if you will..
Re:Per CPU licensing makes no sense anyway.. (Score:2)
So you continue paying over time? Or you licence your RDBMS for X thousand transactions, and when it hits that limit, it stops serving requests? Similarly, what if you licence it for Y GB of data, and your needs increase?
I've got an Oracle database that's more than 1GB in size but compresses down to 30MB! This pricing model will be the ideal excuse for them to take up even more disk space..
So? If
Re:Per CPU licensing makes no sense anyway.. (Score:2)
So? If you're paying for Oracle RDBMS, cost of disk space is the least of your worries. (I believe that the licensing for Oracle on my current project is around 12K/CPU, and the DB machine has 4 CPUs...)
You'd think so, but it's pretty annoying when your laptop's harddrive fills up.. It's not just 8-way opterons that Oracle gets installed on during development and testing..
licensing = overhead (Score:4, Interesting)
All this, as I see it, is a pure waste of scarce resources. It is somewhat alleviated by sitewide licensing of a few products, but even these are not easy to administer. The whole scene is like the U.S. medical or tax system -- value is being delivered, but the administrative overhead is huge. All the costs of compliance are passed on to the end users and institutions.
What a difference with Linux and OSS! Easy licensing is a big plus and it's not well enough appreciated.
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.
Didn't MS say something about dual-core licensing? (Score:2)
Re:Didn't MS say something about dual-core licensi (Score:2)
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:One license per-disc and shut the hell up ? (Score:2)
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.
You've got it backwards - Company ABC forecasts a market for product Z and determines Y sales at N pricepoint. If N * Y is less than the projected costs of development and support (plus a decent margin), then the product is built.
When people learn to take just compensation for their efforts, and give up the "fight" for
Stupid.... (Score:2)
Wha-Whuuu? (Score:4, Interesting)
Did anyone else notice that line and do a doubletake? I parse that sentence as implying that Linux is only for Pentium-style processors.
Reminds me of a funny story... (Score:2, Interesting)
Re:Per-CPU never made sense to me (Score:1)
Right on.
Re:Per-CPU never made sense to me (Score:2)
If your computer died and you had the gaul to replace it with a faster machine (for the very likely reason that the slower speed machine was no longer available for sale), Ora
Re:schmucks (Score:1)
Re:additional work put in (Score:1)
Most of the current software do not optimally utilize the multiple cores.
Can you name one piece of software that is licensed per processor/core that is unable to take nearly full advantage of however many processors you have in a machine? I sure can't.
Sure, there is a default performance gain based on the OS itself, but its nowhere near what it can be. Lots of work has to be done for the softwares to fully take advantage of the multiple cores and in such cases you do see a massive improvement in tur
What about the GPL??? (Score:2)