Slashdot Mirror


Should Dual Cores Require Dual Licenses?

sebFlyte writes "The multi-core debate continues. HP and Intel have laid into Oracle and (to a lesser extent) BEA over their their treatment of multi-core processers. Oracle's argument that 'a core is a CPU and therefore you should pay us all your money' isn't a popular one, it would seem. What does Oracle's stubbornness imply for the industry as a whole, with multicore chips coming to the fore so strongly?"

425 comments

  1. Well.. by Joey+Patterson · · Score: 0

    What about licensing per machine instead of per CPU core?

    1. Re:Well.. by AwaxSlashdot · · Score: 0

      So get a 64 CPU server and you could save money.
      64 is not enough ? get 128.

      --
      Sig (appended to the end of comments you post, 120 chars)
    2. Re:Well.. by afd8856 · · Score: 1

      I don't think they'll agree with this. With a SMP machine you can do the work of x similar machines, that would require separate licenses.

      I can understand their comercial reasoning, but in this case, I think the answer is yet another argument for freedom and open source.

      --
      I'll do the stupid thing first and then you shy people follow...
    3. Re:Well.. by AwaxSlashdot · · Score: 1

      With Blades ervers, do you count one machine per blade of for the whole box ... or for the whole cabinet ... or room ?
      And does a Beowulf count as one "machine" ?

      --
      Sig (appended to the end of comments you post, 120 chars)
    4. Re:Well.. by NoMoreNicksLeft · · Score: 1

      What about licensing per ALU/FPU/SIMD unit? Hmm... ?

      Oracle Human Resources, my resume is available upon request, and I have more than a few other revenue-increasing ideas up my sleeve, email me.

    5. Re:Well.. by anon*127.0.0.1 · · Score: 1

      I think they should go with a licensing per transistor scheme.

      --
      I am NOT a man!
      I am a free number!
    6. Re:Well.. by karnal · · Score: 1

      Charge by how many pins the processor has on it.

      Kinda gets screwy if you go to a BGA setup, though.

      --
      Karnal
    7. Re:Well.. by bob+beta · · Score: 1

      Can I run Oracle on one of those 8 pin PIC processors?

    8. Re:Well.. by macdaddy357 · · Score: 1

      Charging for vapor is such a scam. Why not put software on a scale, and sell it by the kilo.

      --
      How ya like dat?
    9. Re:Well.. by gentlemoose · · Score: 1

      They've done that before. Called 'em 'power units'. Was a nightmare.....

    10. Re:Well.. by dnoyeb · · Score: 1

      In an industry with so much parallelism and distributed computing, they need to find some way to prevent 1 license from being run across 10 CPUs in a matrix. Since they make their money on selling the license, they paint themselves into this corner.

      If they sold 'support' they wouldnt have this problem. Not saying support contract with free software is better. Just that they wouldn't have this problem.

    11. Re:Well.. by B3ryllium · · Score: 1

      Fabulous idea. Just sixteen kajillion micropayments of $29.95. ;-)

    12. Re:Well.. by uberdave · · Score: 1

      Yes it can, by emulating whatever processor it does run on. Just don't expect a lot of performance.

    13. Re:Well.. by tomhudson · · Score: 1
      The leadin to the article states:
      Oracle is stubbornly insistent that multicore equals multilicence. Reality stubbornly insists otherwise.
      Nice to say that "Reality stubbornly insists otherwise", then post this as the second paragraph - a quote fromn zdnet dated 2010 ...
      "At the fourth Open Source Performant Database conference in San Jose, 2007's star start-up MetaPeta announced that more than 250 Fortune 500 companies - and nine of the top ten - were now clients. "We are delighted with the rapid acceptance of our product and services," said Jason Mitchell, the 29 year old chief executive of MetaPeta. "The figures speak for themselves". He celebrated the announcement during his keynote speech by having his four year old son Tux double the performance of an MPGrid XV system through plugging in five more PlayStation 4 consoles. "He can pay for the software licences out of his pocket money", Michell told the crowd, "and still have change for a Larry Ellison inaction figure."" -- ZDNet newsfeed, 2010.
      Must have been a slow news day, and someone had to come up with a story.
    14. Re:Well.. by fyngyrz · · Score: 1
      The problem is that this argument -- more cores should equal more licenses -- is the same argument that a faster clock speed on the same type of hardware should equal more licenses, or more memory on the same hardware should equal more licences, or changing to a CPU with an FPU from one that didn't should equal more licenses.

      The fact is, multiple cores means more processing power, not multiple users. We can already have multiple users with a single core CPU design.

      There is no valid "commercial reasoning" for multi-core == multi-license.

      What they are trying to do here is leverage a fairly minor technology shift into a way to make more money that they don't have to (a) do any work for and (b) can use to victimize a locked-in customer base.

      --
      I've fallen off your lawn, and I can't get up.
  2. Processers? by AddressException · · Score: 5, Funny

    I'm not paying for any "processers"!

    1. Re:Processers? by Anonymous Coward · · Score: 0

      Did they ever charge more for Multi - Pipeline CPUs? Or perhaps for each path through the ALU, or perhaps for each thread launched. It looks to me that their billing methods need an overhaul in general.

    2. Re:Processers? by jrockway · · Score: 4, Insightful

      Who cares what Oracle and M$ say about it? Just use Free Software and you can use as many cores as you want! End of discussion.

      --
      My other car is first.
  3. You asked a questions so my answer is.... by ninthwave · · Score: 5, Insightful

    Oracle's stubborness says, time to start looking at DB2.

    --
    I was thinking of the immortal words of Socrates, who said: "I drank what?" - Chris Knight (Val Kilmer)- Real Genius
    1. Re:You asked a questions so my answer is.... by RotateLeftByte · · Score: 1

      I think that IBM also charge per CPU on many of their products. I'm not sure about DB2 but many of the Websphere range do charge per CPU eg mqsisetcapacity setmqcap etc

      --
      I'd rather be riding my '63 Triumph T120.
    2. Re:You asked a questions so my answer is.... by Anonymous Coward · · Score: 0

      DB2.. .Puhleeze... Postgres is Oracle without the price or the hordes of overpriced dba's, plus it has a community of free supporters that Oracle doesn't have.

      I urge everyone to use Postgres

    3. Re:You asked a questions so my answer is.... by fimbulvetr · · Score: 1

      Soon as you show me how to range partion in postgres, I might consider it.

    4. Re:You asked a questions so my answer is.... by fimbulvetr · · Score: 1

      Whoops, I meant partition.

    5. Re:You asked a questions so my answer is.... by sxpert · · Score: 1

      what's a range partition ?

    6. Re:You asked a questions so my answer is.... by Anonymous Coward · · Score: 0

      You know, some companies make you pay for the number of clients that can connect to a single server, even if it has only one single core CPU. As far as licensing goes, anything goes. The customer has to look what suits him best.

    7. Re:You asked a questions so my answer is.... by JQuick · · Score: 1

      In Oracle, a table or index may be subdivided into multiple sections called partitions.

      Each partition is associated with a tablespace, which defines the underlying storage.

      A range partition defines a range of keys which belong to a partition.

      The general ability to store subsets of data or indices on separate table spaces provides an abstraction layer which may be used to optimize locality of reference, bandwidth, etc for subsets of data rather than for the set as a whole.

      Other criteria can be used to define partition membership like, hashing or explicitly list of keys. Some examples of range partitioning are tuning the underlying storage characteristics base on regions, date range, product codes, etc.

    8. Re:You asked a questions so my answer is.... by Anonymous Coward · · Score: 0

      There are 2 ways, using table inheritance and using views. And yes, with 8.0's tablespaces; the partitions don't need to reside on the same physical disks anymore. Both techniques are frequently discussed on the postgresql mailinglists.

    9. Re:You asked a questions so my answer is.... by ultranova · · Score: 1

      Oracle's stubborness says, time to start looking at DB2.

      Out of curiosity, isn't DB2 a proprietary product too, and thus vulnerable to these kind of problems as well ? If you are going to migrate to another DB, wouldn't it make sense to switch to free open-sourced ones, like PostgreSQL, since that way you could be sure to never run into this problem (or any like it) ever again ?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    10. Re:You asked a questions so my answer is.... by Anonymous Coward · · Score: 0

      PostgreSQL 8.0 has tablespaces now.

    11. Re:You asked a questions so my answer is.... by legirons · · Score: 1

      "Oracle's stubborness says, time to start looking at DB2."

      If you cared about licensing issues, you wouldn't be using Oracle. Oracle know this. Therefore they know you're bluffing and will ignore you.

      Their customers are self-selected not to care about money or licensing restrictions.

    12. Re:You asked a questions so my answer is.... by Decaff · · Score: 1

      If you cared about licensing issues, you wouldn't be using Oracle. Oracle know this. Therefore they know you're bluffing and will ignore you.

      Their customers are self-selected not to care about money or licensing restrictions.


      This isn't true. I am an Oracle customer. I use Oracle because of its feature set, and because I have been using Oracle for nearly 20 years and understand it's advantages. Now I am in the process of migrating some of my databases to PostgreSQL because version 8.0 has the features I need for some applications.

    13. Re:You asked a questions so my answer is.... by dominux · · Score: 2, Informative

      yes including Domino. but IBM have stated that hyperthreading and similar count as one processor.

    14. Re:You asked a questions so my answer is.... by Anonymous Coward · · Score: 0

      And even if it didn't, it would often make more sense to use some of the money you saved on oracle licenses to buy a faster box to run postgres than to waste time optimising oracle... If "optimise everything" was actually better than "throw brute computing power at the problem", we'd all be using Amigas now instead of PCs...

    15. Re:You asked a questions so my answer is.... by MHobbit · · Score: 1

      Or mySQL, or even PostgreSQL.

      --
      Debugging? Klingons do not debug. Bugs are good for building character in the user.
  4. Competition by gnuman99 · · Score: 4, Insightful

    So people will move to competition if the competition is more cost effective for them.

    1. Re:Competition by kokoloko · · Score: 2, Interesting

      The seemingly quaint idea of "fairness" still has some currency in this world, believe it or not.

      It would be bizarre if humans being stopped reflecting on such things.

    2. Re:Competition by C10H14N2 · · Score: 1

      Only if the cost of migration, plus about a 100-300% contingency margin, is significantly less than the increased license costs over, say, five years. If you spend a million bucks trying to save a million bucks and risk spending three million more in the process, chances are your career is going to be a short one...

  5. I didn't know oracle even looked at processors by ponds · · Score: 5, Funny

    I thought that they just turned you upside down and saw how much money fell out of your pockets.

    1. Re:I didn't know oracle even looked at processors by Anonymous Coward · · Score: 0

      Wow. Personally, I got a pat-down... must be a new for '05 technique. The bad news: they found some loot hidden in my money belt and all was lost. Guess I shoudda put my money under the mattress like grandpa used to suggest.

    2. Re:I didn't know oracle even looked at processors by Anonymous Coward · · Score: 1, Funny

      That's only step 1...
      Pants start coming off at step 2.

    3. Re:I didn't know oracle even looked at processors by Rasta+Prefect · · Score: 1
      I thought that they just turned you upside down and saw how much money fell out of your pockets.

      They look around your server room first. The more expensive the hardware, the longer they shake you.

      --
      Why?
    4. Re:I didn't know oracle even looked at processors by Anonymous Coward · · Score: 0

      Or as Phil Greenspun once wrote: Oracle's pricing strategy is to figure out how much profit you expect to get from your database, and then to extract all that from you.

  6. Kinda torn by lordkuri · · Score: 1, Insightful

    I'm kinda torn on this one...

    on one hand, a person with a dual core chip is likely to get slightly better performance than 2 actual chips.

    on the other, if everything goes to dual core, then we've just handed Oracle, MS, et al. double (or more?) profits on their products. Support costs will remain somewhat constant, so wtf?

    I dunno... it's a hard nut to crack

    1. Re:Kinda torn by gl4ss · · Score: 1

      well. the price on a software is pretty much as much as the client is willing to pay(or random on that), with the huge players anyhow.

      it's just a pricing problem. there's a chance that these players on the software market would price their products too high - they won't do that, if they could get away with asking 2x the price from average customer WHY WOULD THEY NOT BE DOING IT ALREADY?

      --
      world was created 5 seconds before this post as it is.
    2. Re:Kinda torn by pla · · Score: 5, Insightful

      On one hand, a person with a dual core chip is likely to get slightly better performance than 2 actual chips.

      ...And a person with a 2GHz processor will get better performance than a 1GHz processor (with the the same processor core, of course), so why not charge based on clock rate?

      But then, a person with a bigger L1 cache will also get better performance, so why not charge based on transistor count?

      Why not just charge based on MFLOPS or MIPS? Why not charge based on actual transaction throughput?


      This amounts to nothing more than a quick-and-easy way to try to sneak through a regular doubling of their pricing structure. Realistically, we can expect Moore's law to start applying to number of cores, rather than number of transistors. So, in 20 years, will Larry expect their customers to pay more than the GDP of most smaller industrialized nations? In 30 years, will he let us use Oracle if we just make him "Emperor Ellison I, monarch of Earth and the Lunar Colonies"?


      No. In a few years, Oracle will simply reverse this policy, and go back to their current approach of striking the corporate rock with a big stick until it runs out of blood. That, or they will cease to exist. In the meantime... Anyone currently dependant on Oracle would do well to start migrating now, because, of the three possible outcomes (no change; no per-core pricing; going under), two mean you'll need to change eventually, and the remaining option means you'll at least get raped over the short-term.

    3. Re:Kinda torn by whomeyup · · Score: 3, Informative
      on the other, if everything goes to dual core, then we've just handed Oracle, MS, et al. double (or more?) profits on their products. Support costs will remain somewhat constant, so wtf?
      MS charges per physical processor.
    4. Re:Kinda torn by Waffle+Iron · · Score: 1
      on one hand, a person with a dual core chip is likely to get slightly better performance than 2 actual chips.

      I payed about $20 for a copy of Doom in 1994. I recently dug it out and ran it on an Athlon XP with about 50X the speed of the original machine that I had when I bought the license. I guess by that logic I now owe id Software another $1000.

    5. Re:Kinda torn by RyuuzakiTetsuya · · Score: 3, Informative

      Actually, MS has state publiclally that they'll only count physical CPUs, not cores when dealing with multi-cpu licenses.

      --
      Non impediti ratione cogitationus.
    6. Re:Kinda torn by Builder · · Score: 4, Interesting

      Exqueeze me please?

      Everything I've read so far says that two separate chips will give better performance than a dual core at the same clock speeds.

      So if you have a dual Xeon 3.6Ghz, you're likely to get better performance than a machine with a single dual core 3.6Ghz.

      This comes down to cores having to wait for access to resources, etc.

      This is why I don't like the dual core == dual licence scheme. I'm _NOT_ getting twice the performance as with a single chip, but I have to pay twice.

      In fact, this is something that makes Fujitsu servers attractive as competition for Sun. You can get equivalent performance to a dual core Sun Sparc IV 1.25Ghz with a single 1.8Ghz Fujitsu Sparc processor. Those clock speeds might be slightly out, but find the nearest :) So not only are you getting the processor cheaper, you're HALVING your licence costs.

      Remember, it's not just a few players in the enterprise market that licence like this. Veritas, Oracle, HP Openview, Websphere MQ, they all do this. So if you can get the same performance from a single core CPU as you can from a dual core, halving your licence costs can be a big deal!

    7. Re:Kinda torn by hackstraw · · Score: 2, Interesting

      so why not charge based on clock rate?

      I guess your not familiar with Oracle licenses? They do charge by clock rate and a different rate depending on the type of processor. If its a regular x86 proc the multiplier is 1x, if its something like a RISC chip, its 2x the clock rate.

    8. Re:Kinda torn by MyDixieWrecked · · Score: 1

      ...And a person with a 2GHz processor will get better performance than a 1GHz processor (with the the same processor core, of course), so why not charge based on clock rate?

      Having dual processors is actually a little more complicated than just having faster-running software. If a program is written to handle multiple processors (read: multithreaded), it, theoretically cost more to develop since it's more complex software. Database software, for example, imo, is one type of software that should be written to take advantage of as much hardware as possible, and is specifically written to take advantage of secondary (and beyond) processors that are available.

      You can't really tune a program to take advantage of a couple extra MFLOPS/MIPS/Cache. That comes more or less "for free." Making your program make the most of multiple processors, on the other hand, requires extra work.

      I believe it's fair to charge more for more processors, but I don't think dual-core == dual-processor, in terms of licenses. Especially since, as I understand it, you can upgrade a single-proc board with a dual-core chip. It's a single part.

      There should be a different pricing structure for multi-core machines and true multi-processor machines.

      --



      ...spike
      Ewwwwww, coconut...
    9. Re:Kinda torn by Anonymous Coward · · Score: 0

      Oracle used to charge based on processor type and clock rate. They moved to a license based on the number of processors when processor speed increases frustrated customers who were continually faced with the need to upgrade their license every time they purchased new hardware.

    10. Re:Kinda torn by estes_grover · · Score: 1

      Oracle *used* to charge for licenses that way. The license cost was based on something called the UPU - universal power unit. I believe they dropped it for obvious reasons. A 1ghz CPU CICS UPU license would cost you $100K - to run on your $8k Intel-based server. After dumping the UPU scheme, an unlimited user Oracle Enterprise Edition license used to cost $40k/cpu. I believe it's down to $17K/cpu these days. Plus support of course.

    11. Re:Kinda torn by Anonymous Coward · · Score: 0

      Oracle tried this, and was voted down by their customer base.

      However, I believe that IBM does successfully charge their mainframe customers based on something like MIPS.

      Of course, in both of these cases, the price per unit will have to decrease as Moore's Law progresses.

      aqazaqa

    12. Re:Kinda torn by Dastardly · · Score: 3, Insightful

      So if you have a dual Xeon 3.6Ghz, you're likely to get better performance than a machine with a single dual core 3.6Ghz.

      This comes down to cores having to wait for access to resources, etc.


      I think you are not saying what you think you are saying. In the case of Intel they should be nearly identical, since Intel shares the memory bu between two processors whether the cores are on one piece of silicon or two. AMD wil be an interesting study since a dual opteron can have memory for each processor, and each has its own connection to the peripherals. Weras all other thngs being equal a dual core Opteron would have only one memory bus for both cores and share a connection to the peripherals.

      You can get equivalent performance to a dual core Sun Sparc IV 1.25Ghz with a single 1.8Ghz Fujitsu Sparc processor.

      This suggests you are thinking single core higher clock vs two processors (dual core or separate). Which can often be true depending on the software.

    13. Re:Kinda torn by As+Seen+On+TV · · Score: 1

      ...And a person with a 2GHz processor will get better performance than a 1GHz processor (with the the same processor core, of course), so why not charge based on clock rate?

      I thought they did. Isn't one of the options to buy a license based on how many units of computing power you have in your server, where "how many" is defined as CPUs times speed times an architecture-dependent fudge-factor?

    14. Re:Kinda torn by Anne+Thwacks · · Score: 1
      I think that the appeal of PostgreSQl is now so great the problems of having an unpronouncable name can easily be overcome.

      One price, no matter how many processors/cores/mips/MHz - Free as in Beer, and no need to fill in a ton of forms.

      Beat that, Larry!

      --
      Sent from my ASR33 using ASCII
    15. Re:Kinda torn by SunFan · · Score: 1

      I believe it's down to $17K/cpu these days.

      Crap, for what most people end up using Oracle for, they could use PostgreSQL and use that money for more man-years or better hardware or a coffee service or, well, just lots of stuff to make life nicer.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
  7. As long as.... by cartzworth · · Score: 3, Insightful

    Dual core chips are sold in the "CPU" section of stores I'm going to consider them singular.

    Central Processing Unit.

    Theres no 's' on the end.

    1. Re:As long as.... by servoled · · Score: 3, Interesting

      Where they are sold is completely irrelevant. I think its more a question of how the chips are marketed (i.e. how does Intel/AMD define them) and to a greater extent how they interact with the OS. If the OS treats them as two individual processors then Oracle probably has a case. Someone with more of a CS background can probably shed more light on this area.

      Also remember that you are entering into a contract with Oracle when you purchase their software. Oracle can define the terms of that contract however they want. If they want to start charging "per core" there is no reason why they can't. On the other hand, if you don't like the terms of their contract you can always find a new database to run things off of.

      --
      "I have a porkchop, you have a porkchop. I have a veal, you have a veal".
    2. Re:As long as.... by cartzworth · · Score: 1

      But if these chips become commonplace in the consumer market I seriously doubt people will pay twice for every piece of software they purchase.

      It just won't happen.

    3. Re:As long as.... by NutscrapeSucks · · Score: 1

      Most importantly is hardware pricing. Currently you pay a pretty big premium for a 2-way over a 1-way system (often more than twice the price).

      In the future, Intel/AMD Commodity 2-Core systems will cost the same as 1-Core systems do today. If you are buying the cheap-ass bottom-servers Dell servers, it doesn't make any sense for your licencing costs to double in one year.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    4. Re:As long as.... by Cobralisk · · Score: 1

      It seems like this issue really pertains to large customers with existing Oracle licenses looking to upgrade hardware. Intel's complaint is that Oracle is pushing their weight around unfairly and that this will keep Intel's customers from upgrading to their new flagship products, because that would require a complete re-negotiation between end customer and Oracle.

      --
      Waiting for ad.doubleclick.net...
    5. Re:As long as.... by ari_j · · Score: 1

      I have to disagree. On a dual-core chip, can two lines of execution go on simultaneously? If so, then it is, for all intents and purposes, two processors. Basing your logic on how the acronym is spelled is weak, at best.

    6. Re:As long as.... by oliverthered · · Score: 1

      What about pipelines and multi-threading?

      I say, Oracle should sell license on the number of threads, so you can have 50cores if you want, so long as 49 of them are dishing out copies of worms and while the other 1 is running oracle.

      --
      thank God the internet isn't a human right.
    7. Re:As long as.... by canofbutter · · Score: 1
      two lines of execution go on simultaneously

      That's true, but why aren't they charging based on number of pipelines, then?

    8. Re:As long as.... by cartzworth · · Score: 1

      I have hyper threading on my P4 chip that allows an extra thread of execution - should I pay 2x? No. I don't do it currently. Currently, only dual chip mobo's require dual licenses - when I have more than 1 multicore chip then you can charge me more. 1 chip is 1 chip.

      What I'm saying is, when these dual core chips become ubiquitous in the market and single core chips are phased out, are we going to pay 200 bucks for a single copy of windows? I think the answer is going to be a resounding "Fuck no" from consumers.

    9. Re:As long as.... by ari_j · · Score: 1

      Your reply is the most sensible, and I agree. Oracle can, however, charge on whatever basis it wants to. If it remains cost-justified for Oracle's customers to use it under their draconian, senseless, profitable, or pricing scheme.

    10. Re:As long as.... by Emugamer · · Score: 1

      okay, moderators, this guy should have been modded up, but not as insightful, come on.... its very very funny, and I think it should be modde that way, not insightful (though its mark as such is an isnight into some of you moderators :) )

      and thanks in advance for being vengeful and modding me down :)

    11. Re:As long as.... by TykeClone · · Score: 1
      Consumers won't be charged more - Microsoft (URL: http://www.microsoft.com/licensing/highlights/mult icore.mspx> has stated that they will not charge on a "per core" basis - so that copy of Windows XP Home(or pro) will still be the same.

      Unless it becomes common to charge per core on consumer software, it will not become a big deal in most peoples' eyes.

      --
      A fine is a tax you pay for doing wrong and a tax is a fine you pay for doing all right.
    12. Re:As long as.... by 0racle · · Score: 1

      The consumer market won't care, when was the last time you paid per-core for software? A corporation on the other hand does, but when dual core chips become common licensing will change to reflect that.

      --
      "I use a Mac because I'm just better than you are."
    13. Re:As long as.... by cartzworth · · Score: 1

      It was originally half in jest.

    14. Re:As long as.... by Monkelectric · · Score: 1

      hyperthreading already executes two threads at once, theoretically these machines (if they have hyperthreading cores) will execute *4* threads simultaneously.

      --

      Religion is a gateway psychosis. -- Dave Foley

    15. Re:As long as.... by MooseGuy529 · · Score: 1

      Frankly, having the database server run on two processors probably isn't as great as it sounds. Having all kernel stuff (file and network access, mostly) and other services run on the first processor and giving the database server free run of the second should keep the system happy, I think.

      But IANADBA.

      --

      Tired of free iPod sigs? Subscribe to my blacklist

    16. Re:As long as.... by gl4ss · · Score: 1

      well you probably wouldn't get away if you just attached the cpu's to each other with a string and called it dual core.

      technically it would look to the os the same anyhow and they would be a single 'unit'.

      does per processor pricing have any point anyhow? double the speed of the machine and get off cheaper?

      paying extra for using multiple cpu's is a way to get some more dough from those that can pay, or it can be viewed as a way for software companies to fight packaging multiple computers in one shell as a cut costing measure, or a way to get revenue for every copy running instead of just every gray box.

      anyways, customers can't pay much more than they're paying now. it's not like the softwares that require dual cpu licensing are 19.95$

      --
      world was created 5 seconds before this post as it is.
    17. Re:As long as.... by notthe9 · · Score: 1

      Currently many people don't pay once for every piece of software they purchase.

      Seriously, though, this is a different market. Oracle already charges per processor, because of the type of clientelle they have, something that doesn't take place with most software.

    18. Re:As long as.... by Kupek · · Score: 1

      Right now, the Linux 2.4 kernel sees Pentium 4's with HyperThreading as two processors. The 2.6 kernel sort of sees them as two processors, but is aware that it's not the same as having two actual processors and does scheduling and load balancing a little differently (I think). Windows reports two processors, but I don't know if they've done anything special.

      Dual core is different, but I think that this is basically what we'll see. The OS will report both cores as two distinct processors for most purposes, but when it comes to scheduling and load balancing, they'll probably take into account that it's not actually two processors. Since it seems CMP (Chim Multiprocessor; Intel and AMD are calling it dual core) and SMT (Symmetric Multithreading; Intel's implemenation is HyperThreading) are the direction processors are heading, operating systems will have to be aware of their architecture in order to take full advantage of them.

      And this is an important point: they aren't two invdividual processors, and treating them as such can sometimes have drawbacks. (I know this is true with HT chips, and I think this will also be true for dual core chips.)

      What CMP and SMT being on desktop machines might indicate is that multiprocessor machines (in general) might start to become the norm. And if that's true, then the practice of licensing software per CPU might no longer be valid.

    19. Re:As long as.... by gl4ss · · Score: 1

      though, then there will be absolutely no point in buying anything else than multicore systems with ms.

      with ms though it doesn't really make sense(the reasoning). the core is just at another point on the motherboard, but if it's under the same heatspreader then it's a single one? what about if i enclose them all in epoxy? nobody would be able to tell if it's 2 cores under 1 single heatspreader or two cores under 2 heatspreaders(BEING DUAL CORE IS ONLY PACKAGIN QUESTION AFTER ALL FOLKS!!!!). me thinks that this may yet change and they've done this current as an emergency measure for people who are wondering wtf is up if they buy a hyperthreading cpu now.

      --
      world was created 5 seconds before this post as it is.
    20. Re:As long as.... by mpe · · Score: 1

      The consumer market won't care, when was the last time you paid per-core for software? A corporation on the other hand does, but when dual core chips become common licensing will change to reflect that.

      If corporations really had a problem with it then they'd go to court. IIRC the 14 Ammendment to the US Constitution has been used far more often by "corporate people" than by ex slaves (and people who's ancestors were slaves) even though it was written with the latter in mind in the first place.

    21. Re:As long as.... by jamiethehutt · · Score: 1

      Dictionary.com defines a unit as "An individual, group, structure, or other entity regarded as an elementary structural or functional constituent of a whole."

      I say you're logic's pretty flawed.

    22. Re:As long as.... by mpe · · Score: 1

      I have hyper threading on my P4 chip that allows an extra thread of execution - should I pay 2x? No. I don't do it currently. Currently, only dual chip mobo's require dual licenses - when I have more than 1 multicore chip then you can charge me more. 1 chip is 1 chip.

      Strictly speaking it's none of an application's business what hardware it is running on. Managing the hardware effectivly is the task of the operating system. Indeed in a well written operating system all an application "knows" is a virtual machine, which may or may not have any correspondance with the actual hardware.

    23. Re:As long as.... by KarmaMB84 · · Score: 1

      If it comes from the factory in a single package, it's a single proecessor regardless of how many cores are inside it. Hyperthreading CPUs aren't dual core btw. The OS sees them as 2 CPUs but they are not actually 2 CPUs.

    24. Re:As long as.... by mpe · · Score: 1

      does per processor pricing have any point anyhow? double the speed of the machine and get off cheaper?

      All other things being equal a single processor machine with a speed of 2x will be faster than a two processor shared memory machine with processors of speed x. Shared memory machines have overheads involving bus/peripheral access and cache management which are not applicable to single processor machines.
      Having more processors (or faster processors) will only make a difference if that is a limiting factor in the first place.

    25. Re:As long as.... by Jugalator · · Score: 1

      If the OS treats them as two individual processors then Oracle probably has a case.

      Windows XP treats a current Pentium 4 with HyperThreading as two processors. ;-)

      --
      Beware: In C++, your friends can see your privates!
    26. Re:As long as.... by Anonymous Coward · · Score: 0

      Oh, Oracle can, but Microsoft can't, right? Contracts are only pacts of pure evil written in blood when they're designed by Microsoft.

      Oh, and Microsoft has already explicitly stated that multicore CPUs will be treated as a single CPU in licensing, just as they do with Hyperthreading now. Whoracle might learn a lesson from their slightly less assholish neighbors.

    27. Re:As long as.... by gl4ss · · Score: 1

      yes, that's exactly why nobody would pony up extra cash for the ht as it's not a real core.

      but a REAL dual core does not function in any way different from having two cpu's. it's just a matter of packagin if it's dual core or not. glue a copper plate that's the right size over them so that it covers the both sockets and it essentially could be sold as dual core. or like said seal the whole computer up and you would not be able to know if it's a "dual core" or just two cpu's(ok with cpu id's you could probably BUT not by functionality).

      it's not like you would be willing to pay per heatsink anyways.

      --
      world was created 5 seconds before this post as it is.
  8. Oracle's salesman rallying cry by yorkpaddy · · Score: 1, Funny

    "Get The MOney, Get The Fucking Money"

    --
    "brxref .k.p ,.by xprt. gbe.p.oycmaycbi yd. cby.nci.bj. ru yd. am.pcjab lgxlcj" don'
  9. Open Letters, Briefings, etc. by Trillan · · Score: 5, Insightful

    HP and Intel should manage their own business, and leave Oracle to mismanage theirs.

    What have we come to that companies write open letters to themselves, using public opinion to try to damage competitors or enhance their own position... and the public eats it up and supports it?

    Intel, this is your problem. Deal with it without whining to the public... or you'll look like whiners. It isn't like the wining is going to actually help your case anyway.

    1. Re:Open Letters, Briefings, etc. by ostiguy · · Score: 1

      What is interesting is that Intel's problem in its business (getting single core cpus to run > 4 ghz) should somehow be oracle's problem.

      ostiguy

    2. Re:Open Letters, Briefings, etc. by Anonymous Coward · · Score: 0

      The problem is, Oracle's mismanaging is going to cause problems for HP/Intel... if Oracle is going to charge insane prices for the products Intel wants to move to, it's going to hurt Intel's product sales

    3. Re:Open Letters, Briefings, etc. by mordors9 · · Score: 1

      And software companies don't understand why the public isn't more upset by pirates and warez traders.

    4. Re:Open Letters, Briefings, etc. by Anonymous Coward · · Score: 0

      Um so why is it Intel's problem that Orcacle rapes it's consumers because of advancements in hardware. Something Orcacle shouldn't be concerned about anyway since it is a software maker.

    5. Re:Open Letters, Briefings, etc. by Dachannien · · Score: 1

      I disagree. Intel's tack on the future of processors is to implement multiple cores per die. It is in Intel's best interest to do what they can to put a black eye on companies who would try to take advantage of that technology scheme. If Intel sits on its hands, soon it won't just be Oracle milking the public - it'll be every major software company out there. Once the operating costs increase enough, end users will begin looking for cheaper alternatives, possibly including switching processors or even architectures.

    6. Re:Open Letters, Briefings, etc. by Jeff+DeMaagd · · Score: 1

      I don't see how clock scaling is the problem being surmounted.

      Fab technology is allowing companies to put down so many transistors that there are no effective ways to use them on a single core, to the point that a second core would be a better use of transistors. It isn't just Intel. AMD, IBM, Sun, Mot/Freescale and others are going or have gone dual core, and Sony IBM, etc. is going beyond that with Cell.

    7. Re:Open Letters, Briefings, etc. by Trillan · · Score: 1

      I'm not saying it not adversely affect Intel. I'm saying that putting out a whining mress release isn't going to help Intel.

      Either Oracle will sway to what everyone else is doing, everyone else will sway to Oracle's scheme, or they'll remain different. The point is that it's the market and consumers who will decide if Oracle's strategy is acceptable, not Intel.

  10. MS.. by Anonymous Coward · · Score: 2, Insightful

    Microsoft of all people did the right thing.. why can't Oracle?

    1. Re:MS.. by Anonymous Coward · · Score: 0

      Oracle is greedier and much more unethical

    2. Re:MS.. by Anonymous Coward · · Score: 0

      Never knew Microsoft was a people...

    3. Re:MS.. by AwaxSlashdot · · Score: 1, Insightful

      Because MS can loose customers and not Oracle.

      Switching costs for desktop task are cheaper than for database processing. I work in corporate banking and a single application for a single banking business line contains a zillion lines of code of PL/SQL. If all I have to do to switch is forming my users to OpenOffice, the price of dual license for Windows will make switching to Linux VERY interesting.
      But if I need to migrate ALL my softwares AND data in another database (if a database company who does not charge per core but per CPU ever exists), I won't be happy but I will have to pay.

      --
      Sig (appended to the end of comments you post, 120 chars)
    4. Re:MS.. by Anonymous Coward · · Score: 0
      Microsoft Open Sourced their database!?!

      You must be confusing Microsoft withComputer Associates, who indeed did the right thing.

      Microsoft still charges $40000 for the "Enterprise" version of mysql.

    5. Re:MS.. by Anonymous Coward · · Score: 0

      Actually they are people (plural) just like every other company.

  11. Sad by mpower1 · · Score: 1

    nothing like billionairs sitting around trying to figure out how to charge even more money. We need OPENSOURCE HARDWARE!!!

    1. Re:Sad by swordgeek · · Score: 2, Insightful

      Ever hear of SPARC?

      Essentially open source. Go join the consortium, and start building your own processor. Of course, you need your own Fab plant, engineers, material supply chains, circuit designers...

      Oh, what do you know? Open source doesn't fix everything after all!

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    2. Re:Sad by fabu10u$ · · Score: 1

      Show me a fast enough FPGA and we've got a deal. However, they need to be 10x the speed they are now (and keep up with processor speed increases on top of that) to be viable.

      --
      They say the mind is the first thing to ... uh, what's that saying again?
    3. Re:Sad by Anonymous Coward · · Score: 0

      ...or billionaire wannabes who think the answer to everything is <OPENSOURCE>. Pony up, bucko, or come up with a realistic solution to your pipedream.

  12. Wait... I thought it was $/user?!? by ka9dgx · · Score: 4, Interesting
    The ad on the back of the trade magazine I read said $149/user. Do I get a clone of myself when I use a dual processor machine?

    Let them be stupid...the market will correct them.

    --Mike--

    1. Re:Wait... I thought it was $/user?!? by ninthwave · · Score: 1

      That is the best phrase I have heard in awhile, I am sure the thought has been about in many forms but that phrase is so simple and straight to the point.

      I think I will quote it often now.

      "Let them be stupid... the market will correct them." ka9dgx - slashdotorg

      --
      I was thinking of the immortal words of Socrates, who said: "I drank what?" - Chris Knight (Val Kilmer)- Real Genius
  13. I wonder ... by MorpheusAGN01 · · Score: 1

    I wonder what happens if/when many, many nodes of a cluster could/would be considered "a core".

  14. Oracle pricing scheme by that_xmas · · Score: 1

    Obviously Oracle is going to price their product in whatever way will earn them the most money. Their pricing schemes are very opaque. The customer really doesn't know how much they are going to be charged until they see the price quote from Oracle. I think this is going to hurt them much more in the end.

  15. It's blatant by mao+che+minh · · Score: 1

    I feel that Oracle flexes semantics to justify greater fees. A two core system uses the same amount of Oracle's software and a one core system does.

    1. Re:It's blatant by ameoba · · Score: 1

      Oracle licenses are already per-CPU. Somebody with a lightly-loaded single CPU PC is going to have different needs than sombody running it on some 100 processor Sun beast. The per-processor licensing is one way of adressing this issue.

      The question isn't really as cut & dried as you'd want to think of it at first. While the difference between what you'd do with a single & dual machine is relatively minor, somebody upgrading a 4-way machine to an 8-way box is making a much larger jump - quite possibly resulting in the consolodation of several smaller servers (and the cancelling of their licenses).

      There was a similar debate when Intel introduced Hyperthreading (which makes a single CPU appear as 2 virtual CPUs). A good example of how it worked out involves Windows. Workstation copies of Windows are licensed for 2 procs. In 2000, which doesn't know about HT, that means you can't use a 2-proc HT system. XP, OTOH, recognizes HT and allows for dual HT CPUs, giving you 4 virtual CPUs on the 2-CPU license.

      --
      my sig's at the bottom of the page.
  16. There _Are_ Other DBMS's by John+Hasler · · Score: 5, Insightful

    > What does Oracle's stubbornness imply for the
    > industry as a whole, with multicore chips coming
    > to the fore so strongly?"

    PostgreSQL is coming along nicely...

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    1. Re:There _Are_ Other DBMS's by Decaff · · Score: 1

      PostgreSQL is coming along nicely...

      It certainly is, and its the database I use for almost all situations, except...

      Would you trust PostgreSQL for a high-volume high-turnover commercial project? I don't yet. In a couple of years, perhaps.

    2. Re:There _Are_ Other DBMS's by Anonymous Coward · · Score: 0
      Would you trust PostgreSQL for a high-volume high-turnover commercial project? I don't yet. In a couple of years, perhaps.

      If you have a "high-volume high-turnover commercial project" and you can't cheap-out with PostgreSQL, then pay Oracle its damn money and get on with your business.

    3. Re:There _Are_ Other DBMS's by kschendel · · Score: 1

      PostgreSQL isn't the only open-source option. Ingres has been supporting many major enterprises for years.

    4. Re:There _Are_ Other DBMS's by Simon+Lyngshede · · Score: 1

      True, but it lacks many features required for things like dataware housing and location based services.

      There is a lot more to DBMS's than just your plain old relational database.

    5. Re:There _Are_ Other DBMS's by Decaff · · Score: 2, Insightful

      If you have a "high-volume high-turnover commercial project" and you can't cheap-out with PostgreSQL, then pay Oracle its damn money and get on with your business.

      In a few years, using PostgreSQL won't be the cheap option, any more than Linux is now the cheap option. There is no point using Oracle if PostgreSQL has all the features and is reliable, and you can get support for it.

    6. Re:There _Are_ Other DBMS's by John+Hasler · · Score: 2, Insightful

      I suspect that many organizations could add the features they need to PostgreSQL for less than what they pay Oracle each year.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    7. Re:There _Are_ Other DBMS's by myowntrueself · · Score: 2, Funny

      But maybe I should have to agree to two GPLs to use it on a hyperthreading CPU?

      ;)

      --
      In the free world the media isn't government run; the government is media run.
    8. Re:There _Are_ Other DBMS's by sploo22 · · Score: 3, Interesting

      YOU DO NOT HAVE TO AGREE TO THE GPL TO USE FREE SOFTWARE.

      It drives me crazy when I see the GPL text and the "I Agree" button on the installer for a GPL'd program. The GPL is a copyright and patent license, NOT a license to use the program. You have the right to use it, whether you agree or not. The only thing that you should need to agree to is a warranty disclaimer.

      --
      Karma: Segmentation fault (tried to dereference a null post)
    9. Re:There _Are_ Other DBMS's by Anonymous Coward · · Score: 0
      Bizare FUD you're spreading. It's a license based on the exact same law (US copyright law, and some international treaties) that Oracle or MSFT's database licenses are based on.

      Just because it gives you the right to run it on the systems you want to run it on, doesn't mean it didn't grant you that right in the license itself.

    10. Re:There _Are_ Other DBMS's by sploo22 · · Score: 1

      Copyright is exactly that: the exclusive right to copy a creative work, in whole or in part. (plus public performance.) Read US Code Title 17, Section 106, which spells it out. The right to personally use a work in whatever fashion is not restricted. Read the GPL; it says "Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted".

      With a product such as Windows, the EULA is enforced because you have to click "I Agree" or the software doesn't install. Essentially, they are taking away your unrestricted right to use the software in a way that is covered by the license, NOT by copyright law. By contrast, when someone releases software under the GPL, they granting you a subset of the exclusive right they have to copy the software, as long as you comply with all the terms. The GPL is the only thing that grants those rights, but if you don't want them you don't have to agree, and you can still use the software.

      --
      Karma: Segmentation fault (tried to dereference a null post)
    11. Re:There _Are_ Other DBMS's by Anonymous Coward · · Score: 0

      Is there a quick and easy list of features that Oracle has that Postgres doesn't?

      It seems a database is a perfect example of the case for open source.

      If the vast amount of companies that depend on databases would instead pool their resources and fund an open source database project they would get a much better return on their investment, and not have to pay the oracle tax. It eliminates the middle-man-software-company, it pays the developers directly, and it gives powerful database tech to everybody.

    12. Re:There _Are_ Other DBMS's by Anonym0us+Cow+Herd · · Score: 2, Funny

      PostgreSQL is coming along nicely...

      Oracle and friends can make the following convincing argument to PHB's....

      ....but PostgreSQL is still going to charge you twice as much to run PostgreSQL on a dual core CPU as you would pay to run PostgreSQL on a single core CPU.

      --
      The price of freedom is eternal litigation.
    13. Re:There _Are_ Other DBMS's by mOdQuArK! · · Score: 1

      Twice as much as 0?

    14. Re:There _Are_ Other DBMS's by yem · · Score: 2, Interesting

      Just curious - what datawarehouse features is it missing? I wrote a small DW app for work to pull transation data from a dozen remote databases and consolidate into one nice clean schema in pgsql. Currently it has around 6Gb of data. I didn't miss any features, but then I'm not a DW expert.

      What special features would help pgsql compete here?

      --
      No, I did not read the f***ing article!
    15. Re:There _Are_ Other DBMS's by Dastardly · · Score: 1

      It drives me crazy when I see the GPL text and the "I Agree" button on the installer for a GPL'd program.

      Hmmm... Interesting thought although it shouldn't say you are agreeing to the GPL, could it say, "I agree I received this software in accordance with the GPL" Or, perhaps it could be considered GPL public relations... "I understand that there are things I can do with this GPL software I can't do with other software."

      Or, if as the GPL distributor perhaps you are looking for fame and want as much distirbution as possible, so forcing people to read the GPL may get them to copy and distirbute to more people.

      I am sure that is not what is intended by the installers you have seen, but I thought there might be some interesting reasons not even related to Use for putting a GPL dealy in an installer.

    16. Re:There _Are_ Other DBMS's by mpe · · Score: 2, Insightful

      It drives me crazy when I see the GPL text and the "I Agree" button on the installer for a GPL'd program.

      Because, especially in the Windows world, people who package using such installers apparently cannot understand that EULAs are not mandatory.

      It drives me crazy when I see the GPL text and the "I Agree" button on the installer for a GPL'd program. The GPL is a copyright and patent license, NOT a license to use the program.

      This leads to confusion with people thinking the GPL, which is backed by statute and case law relevent to concept of copyright. Is somehow related to ELUAs, which perport to be contracts, whilst failing to conform to the basic paramaters of a contract.

      You have the right to use it, whether you agree or not.

      Regardless of if "you" are an individual or a truely transnational corporation operating everywhere on the planet.
      The conditions of the GPL apply if you were to supply copies of the program in question to a third parties. Something you may only do with the permission of the copyright holder(s) anyway. You always have the option of negotiating a specific licence with applicable copyright holders. Copyright licences make things easier for both holders and third parties who wish to distribute copies.

    17. Re:There _Are_ Other DBMS's by TheRaven64 · · Score: 2, Informative

      Why? PostgreSQL is BSD licensed...

      --
      I am TheRaven on Soylent News
    18. Re: There _Are_ Other DBMS's by gidds · · Score: 2, Funny
      "Can't we get you on 'Mastermind', Sybil? Next contestant, Sybil Fawlty from Torquay, special subject the bleeding obvious."

      --

      Ceterum censeo subscriptionem esse delendam.

    19. Re:There _Are_ Other DBMS's by Anne+Thwacks · · Score: 3, Interesting
      Would you trust PostgreSQL for a high-volume high-turnover commercial project

      Would you put your business's future in the hands of Larry Ellison?

      My high volume business IS using PostgreSQl. The money not paid to Oracle (part) funds a programmer. One day, some money will even go to the PostgreSQL project.

      Oracle has shafted me twice. I won't risk a third time.

      --
      Sent from my ASR33 using ASCII
    20. Re:There _Are_ Other DBMS's by Simon+Lyngshede · · Score: 1

      6GB is peanuts, large DWs are terabytes. Buildin ability to understand star-schemas and do automatic optimisation for one would be nice. MOLAP and to some extent HOLAP storage would help speed up things in the largest DWs. Small things like that. Of cause tools for doing the data analysis would be nice as well, but thats really an add-on and have no place in the DBMS.

    21. Re:There _Are_ Other DBMS's by tupps · · Score: 1

      I beleive that it is required as covered in this part of the GPL, I admit you don't have to agree to it, but it does have to be shown, plus installer templates already have this page setup :-)

      You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

      --
      Go out and get sailing!
    22. Re:There _Are_ Other DBMS's by sploo22 · · Score: 1

      That only applies to source code, and it means each file needs a line like "Copyright Bob Jones" or whoever originally wrote the code, not that the GPL's text needs to be included in every file (although it must be included somewhere in the package).

      --
      Karma: Segmentation fault (tried to dereference a null post)
  17. makes no sense by bird603568 · · Score: 3, Interesting

    i just hope that isp's dont start charging double if you have multiple computers connected to the same connection. just like the software, your not paying per processor, its buy machine.

    1. Re:makes no sense by ithicine · · Score: 1

      Aliant here in New Brunswick already does something similar. They have a billing option that "allows" the use of a router for an additional monthly charge per machine, in the style of software licenses.

      I'm paying for bandwidth, not for some "Personal intarweb viewer service".

      Of course, (almost) no one actually pays for this "service", anyway. However, there are fools who do....

    2. Re:makes no sense by joto · · Score: 1
      i just hope that isp's dont start charging double if you have multiple computers connected to the same connection. just like the software, your not paying per processor, its buy machine.

      But they do. The "solution" to this problem is called NAT.

  18. That's mainframe thinking... by Dinosaur+Neil · · Score: 5, Interesting

    This is sort of scam is used on pricing for mainframes all the time. One place where I worked used this as an excuse to (finally!) dump some crappy and archaic Computer Associates products when they started charging us double for a dual processor, even though one processor was partitioned to another OS that didn't run any of their products.

    --
    "I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
    1. Re:That's mainframe thinking... by Anonymous Coward · · Score: 0
      Very! Also, like mainframe vendors, they don't try real hard to optimize their programs. You see, if it takes eight CPUs to run a given workload when an optimized app only takes six, Oracle gets to sell two more licenses...

      --dave

  19. Why license based on processor? by Anonymous Coward · · Score: 0

    I've never understood why licensing for some software is based on the number of processors. Why not base it on the number of installs? One installation, one license, period.

    1. Re:Why license based on processor? by swordgeek · · Score: 1

      Kind of unfair for the guy who buys a single-processor pizza box for a local database to have to pay the same as someone running a fully populated Sunfire F25k (72 dual-core processors). If you're going to charge $100 per machine, then it doesn't matter, except that Oracle can't survive on $100/machine.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    2. Re:Why license based on processor? by Solder+Fumes · · Score: 1

      fully populated Sunfire F25k (72 dual-core processors, nicknamed "the Gibson")

    3. Re:Why license based on processor? by Anonymous Coward · · Score: 0

      Why is that unfair?

    4. Re:Why license based on processor? by 91degrees · · Score: 2, Informative

      Software is simply a component. Adding 256 Megs of RAM will cost about the same for my old 300MHz K6-2 as it will for a reasonably fast modern CPU.

      In the end it's all about supply and demand. If they price it at an amount targetted at the Sunfire F25K, then they'll simply lose the business of the local database user. So they use number of processors as a means for segmentation. This means they can charge a lot to people who can afford a lot, and less to people who can't afford as much. Fair enough, but this isn't about fairness. It's about maximising profits. I could go into more detail, but this guy has already written a long winded article about the subject.

  20. Not all companies have that policy by hckn · · Score: 2, Interesting

    The company that I work for has never had that policy. We have products for AIX, Linux and Solaris; while we charge per processor, it's never been our policy to charge per core. We had to tweak things recently for our Linux products to understand about multi-core processors. Before we did that, we'd issue the users licenses that would be double the number of processors if they were using hyperthreading.

    1. Re:Not all companies have that policy by nzkbuk · · Score: 1

      What it really boils down to is how many instructions can you execute per clock cycle.

      With SMP you have 2 cpu's so you execute 2 instructions (one on each cpu, assuming the chips are clocked at the same speed).
      With HT (as far as I am aware) you are still only executing 1 instruction per cycle (one pipeline), BUT there is a second set of registers that can swap very quickly so you don't waste a lot of cycles when the cpu does the wrong branch prediction.
      With Dual Core's you've got 2 independant pipelines, so you're executing 2 instructions per cycle. Effectivly SMP on 1 chip.

  21. So, what do you base your license on, then? by RLiegh · · Score: 1

    If you don't use the processor as the defining quality of "one computer" for the purpose of licensing, then what do you use?

    For ages, for the purpose of licensing "one computer" has meant "a box with one cpu in it"; now that we have dual cores what qualityshould the license writers use to distinguish between a license for one computer, and (say) a site license?

    1. Re:So, what do you base your license on, then? by swordgeek · · Score: 1

      Most companies who base their licensing on processors don't _care_ how many computers you run it on. We've been buying licenses on a per-processor basis in large-scale SMP boxes for decades.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    2. Re:So, what do you base your license on, then? by Detritus · · Score: 1

      How about MIPS or transactions per second? Rate the system based on its performance doing the specified task. Define a reference system and scale prices based on how the customer's system compares to the reference system.

      --
      Mea navis aericumbens anguillis abundat
    3. Re:So, what do you base your license on, then? by Sleen · · Score: 1

      You could base it on a system id, or some set of things that make the site unique. Software protection for example using a system ID, or system fingerprint could be used to tell if a system is a node, or a site. But I guess it is also connected to people. We can't make machines pay money. People pay us money, so the license is really connected to how many people you are providing a service for. Since most companies won't institute biometric authorizations, you have to ignore the genetic identity and just make sure only one beast can use the service at once.

      For example with bloomberg's licensing, they do it by seat. How many traders, portfolio managers and assistants can sit in front of this bloomberg terminal and watch this stock price with a delay of 15 minutes? Physically, maybe only a couple but usually only one. If an assistant needs a factor to ammortize a bond they have to call and ask or walk over and look it up. Or someone installs VNC and the freaks fight over who gets to use the mouse.

      Advertizing uses the notion of 'impressions'. Broadcast uses the notion 'plays'. A prostitute may ask, how may friends you got? It will make a difference, like with bloomberg if they just sit and watch.

      Somehow these bastards convince you that you can't have a competitive advantage in your business without 'their' software. And regardless of the EULA, you in your vanity are convinced you deserve that success, not knowing that information asymmetry is really behind any advantage. But the fact is if you can't do your business without the same software that everyone else in your industry is using - WHAT THE FUCK ARE YOU OFFERING? If a site audit will shut you down and leave you stranded, then you deserve to be screwed. Thats what you get for having so much 'exposure' to that companies product. You would do well to 'diversify' with open source tools and roll your own.

      I guess my response to the above posters question is what do you base your business on? The warmth and pert pliance of a youth's backside? The steamy sweet smell of a krispy kreme? With a feather in our cap and a quiver oer shoulder do we harrass the dwellers of yon ivory tower? What kind of business is that? Will we really give back everything we steal...back? If your crimes are limited to the corrupt, are you in your vanity clean? If you can't talk about your accomplishments, I would venture not.

      I don't think they have any right to license based on cores. Thats stupid. But not as dumb as someone who would enter into such bondage.

      Gould vs. Jarret, who wins?

  22. I offer a better deal by backslashdot · · Score: 2, Funny

    I charge on a per logic gate basis.

    I was going to charge on a per transistor basis but decided against it.

    Yeah I realize I wont be utilizing all the logic gates per transaction .. but hey .. who says i have to care about that?

    1. Re:I offer a better deal by John+Miles · · Score: 1

      I charge on a per logic gate basis.

      Well, that's not an unresonable way to go. In an argument with a friend over the Cell architecture, I pointed out that the ultimate determinant of a general-purpose CPU's performance has never really been its architecture, but how many mm^2 of real estate it takes up and how many electrons per second go from the Vcc pins to the Gnd pins. Everything else is either a side-effect of application specificity (e.g., rendering), or marketing hype.

      The only fair way to license software is by looking at the amount of silicon used to run it. It's beyond ridiculous for Oracle to charge on the basis of how many program counters are going through the code. If they stick to those guns, all they'll accomplish will be to ensure that no one will be running Oracle five years from now on mainstream chips from at least two very major vendors.

      --
      Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
    2. Re:I offer a better deal by timeOday · · Score: 1
      I charge on a per logic gate basis.
      Well, that's not an unresonable way to go.
      Surely you gest. Haven't you heard of Moore's Law? In the past 20 years transistor counts have grown a thousandfold from 1e5 to 1e8. So if Oracle were $10,000 back then it would now be $10,000,000, and $100,000,000 by 2007. I don't think that will fly.
    3. Re:I offer a better deal by John+Miles · · Score: 1

      Surely you gest. Haven't you heard of Moore's Law? In the past 20 years transistor counts have grown a thousandfold from 1e5 to 1e8. So if Oracle were $10,000 back then it would now be $10,000,000, and $100,000,000 by 2007. I don't think that will fly.

      Nobody is arguing for a linear progression. (For that matter, Moore's Law as an predictor of general-purpose CPU power is almost tapped out, which is why we're having this discussion in the first place.)

      Speaking of thousandfold increases, we may very well see 1,000-core CPUs in the next 20 years, if the current massively-multicore experiments bear fruit. How does that per-core plan sound now?

      --
      Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
    4. Re:I offer a better deal by mpe · · Score: 1

      The only fair way to license software is by looking at the amount of silicon used to run it.
      This is no more intrinsically fair than per seat, per user or per anything scheme. Especially since the customer is providing the hardware to run it on. The only actually "fair" way to do things would be something along the lines of "The licence to use the piece of software (or a specific module) costs X".

  23. Let's make a deal, if the price is right. by Doc+Ruby · · Score: 2, Insightful

    Vendors charge what the market will bear. Buyers pay the least they can for value. Charging per-processor, or any other basis, is just a way to negotiate prices without saying "how much have you got?", which would make the buyer more resistant. It's arbitrary, except as a way of measuring buyer's willingness to pay. Trying to derive finer-grained sense from per-processor licenses to per-core licenses is treating the price model with more respect than it deserves, so no wonder it breaks down quickly.

    --

    --
    make install -not war

  24. What about Hyperthreading? by Anonymous Coward · · Score: 2, Funny

    I mean, it's like 1 1/2 cores, so how do they handle that?

  25. My fix by joey.dale · · Score: 0

    Why can't Intel/HP make the mutipule cores seen as a single cpu to the os. Like hardware SMP. -Joey

    1. Re:My fix by Anonymous Coward · · Score: 0

      I hate to be flamish, but I have to ask - You don't understand much about software, do you?

  26. well... by Anonymous Coward · · Score: 0

    with respect to Oracle: a tad of refactoring

  27. Oracle License is Painful by nsxdavid · · Score: 5, Insightful

    I've always found Oracle's licensing to be pretty wrong-headed at every turn. You can sense that they really don't feel they need to compete on price, which is usually the ultimate undoing of an overly arrogant company.

    My sense of things, though, is that to move from one database technology to another is a massive undertaking. You fight with these tools so much that you become an expert with them... warts and all... and even if someone else has a better and cheaper mouse-trap, mission-critical stuff just refuses to budge off the old workhorse.

    The dual-core problem is just a new flavor of the Oracle licensing problem. It will be interesting to see if they budge.

    --
    David Whatley
    1. Re:Oracle License is Painful by Bastian · · Score: 1

      But Oracle does compete on price.

      What Oracle does is shows you their RDBMS, and shows you their absurd price. Give the mark^H^H^H^Hcustomer (preferably one who is a PHB) a chance to turn white. Then start talking about the cost of developing a database solution, and once you have asserted that a year of a programmer's time is also a very expensive thing, start pointing out all the cute little toys that Oracle includes that many competitors don't have.

      Hey, it worked at the company I worked for.

    2. Re:Oracle License is Painful by vally_the_poo · · Score: 1

      In reaction to this news, Richard M. Stallman announced that GNU Emacs' licence won't change for dual-core processors and urges every Oracle user to give up this software and switch to GNU Emacs.

    3. Re:Oracle License is Painful by labratuk · · Score: 1

      I've always found Oracle's licensing to be pretty wrong-headed at every turn. You can sense that they really don't feel they need to compete on price, which is usually the ultimate undoing of an overly arrogant company.

      Kinda reminds you of Quark, doesn't it?

      --
      Malike Bamiyi wanted my assistance.
    4. Re:Oracle License is Painful by tsotha · · Score: 2, Insightful
      I've always found Oracle's licensing to be pretty wrong-headed at every turn.

      I think their licensing is pretty rational, actually. It's the same way car companies sell cars - they quote you a huge list price, and then let you bargain them down to a more reasonable level.

      Once, while buying a car, the salesman quoted me the sticker price for a car I was interested in. I laughed and said "Nobody pays the sticker price!" He looked really serious for a minute and said "you'd be surprised". Turns out lots of folks just won't bargain, and the car companies know it. So they pay, what, 20-40% extra?

      One of my previous employers bought Oracle licenses at 10% of list. We made more money reselling Oracle to our customers than we made selling our product.

      Let them quote whatever they want. They'll come down if they have to.

  28. Do you really have to ask????!? by illumin8 · · Score: 1

    If you really have to ask? The answer is ...

    NO! Of course....

    (unless you're Larry Ellison)

    --
    "When the president does it, that means it's not illegal." - Richard M. Nixon
  29. Knock, knock... by chill · · Score: 1

    I can live with dual-BSD or dual-GPL licenses. Won't slow me down a bit.

    In the real world, while Oracle is a top player they are not alone. This is a perfect opportunity for DB2, Sybase and *shudder* Microsoft's SQL Server to make a serious play for marketshare.

    That knocking sound you hear is opportunity.

    -Charles

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:Knock, knock... by josepha48 · · Score: 1

      I was going to suggest that if Oracle does that, then people will just use Sybase or mysql. We do that at my company. Clients that we want to sell our product to and charge them less, we sell them Sybase. The small clients we sell to don't care what the database is, just that our product makes their lives easier and works.

      --

      Only 'flamers' flame!
      Does slashdot hate my posts?

    2. Re:Knock, knock... by incabulos · · Score: 1

      I have to agree with this sentiment - in a Free Software world licenses and the predatory obfuscated shenanigans that go with them are quite simply irrelevant.

      If a company is fool enough to cripple their software in a legal or technical sense, as Oracle is doing, then there are many competing Free Software alternatives in which this engineered defect is absent. Ditto for the absurdity present in the EULAs of many typical proprietry software products, it makes many of them fit for /dev/null and little else.

  30. Riiiight! by Donny+Smith · · Score: 0, Troll

    > So people will move to competition if the competition is more cost effective for them.

    Hah, hah! This is sooo funny!

    If the world worked like that, we'd all be running Linux and GPL software.

    Do you have any idea how painful it is for enterprise users to change their database vendor?
    Even upgrading to the latest version is a nightmare.

    1. Re:Riiiight! by sxpert · · Score: 3, Insightful

      Even upgrading to the latest version is a nightmare.

      thus, logic states that it's no harder to switch than to upgrade...

    2. Re:Riiiight! by daeg · · Score: 1

      thus, logic states that it's no harder to switch than to upgrade... What universe do you live in? Obviously not mine.

    3. Re:Riiiight! by Emugamer · · Score: 1

      wow thats an interesting jump, nightmare != "Unbelievable bleeping kill me now, makes horror movie seem comedy" move from one platform to another. I have nightmares. they are very bad dreams, but you get to wake up from them usually in less then 8 hours... they don't give me homicidal thoughts towords decision makers.... :)

      logic states a lot of things but id doesn't state that it's no harder to switch than to upgrade...

    4. Re:Riiiight! by LWATCDR · · Score: 2, Insightful

      "If the world worked like that, we'd all be running Linux and GPL software."
      Not really. Even now many tasks have no GPL solution. 3D cad is a big one.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    5. Re:Riiiight! by pclminion · · Score: 1
      Do you have any idea how painful it is for enterprise users to change their database vendor?

      It's a matter of value. Yeah, it's a nightmare to switch to another platform/product, but does is that cost smaller or greater than the increased cost of licensing? If smaller, it's logical to switch.

      Of course, gauging the cost involves sizing up the risks of switching, which might be difficult or impossible to do accurately.

    6. Re:Riiiight! by flink · · Score: 1

      Our last upgrade was from MS-SQL 7 to 2000. It took about 2 months and cost around $100k.

      We are currently migrating to Oracle 10g. It's going to take at least 18 months and is going to cost us millions.

    7. Re:Riiiight! by MPHellwig · · Score: 2, Informative

      You mean like BRL-CAD?
      http://developers.slashdot.org/article.p l?sid=05/0 1/08/1823248&tid=185

    8. Re:Riiiight! by Anonymous Coward · · Score: 0
      Do you have any idea how painful it is for enterprise users to change their database vendor?

      Indeed. Our CFO would stop getting the nice lunches Oracle salespeople buy him once a quarter.

    9. Re:Riiiight! by Anonymous Coward · · Score: 0

      Logic kindly asks that you stop speaking on it's behalf. You are giving it a bad reputation.

    10. Re:Riiiight! by Anonymous Coward · · Score: 0

      Dead url.

      Nothing for you to see here. Please move along.

      http://brlcad.org/

    11. Re:Riiiight! by NanoGator · · Score: 1

      "If the world worked like that, we'd all be running Linux and GPL software."

      Cost effective is not just about price tag, it's about productivity. If, over the course of a year, an employee spends $200 more salary time trying to get work done in a GPL app, then it wasn't cost-effective.

      For example: I am running Windows 2000 instead of Linux. I am not having stability or security issues. I reboot my computer once every two weeks. So if I switched to Linux, I wouldn't save my self much in terms of security, and I might save a reboot every two weeks. In the mean time, I'd have to learn how to use Linux (I've tried, no fun) *and* I'd have a bunch of software gone that there aren't alternatives to. It would not be cost-effective for me to switch to Linux though it's free. Get me?

      --
      "Derp de derp."
    12. Re:Riiiight! by morcego · · Score: 1

      No, but I can explain it to you.

      If your case, it has nothing to do with cost. You are confortable and happy with the solution you have in place. You think what you are paying is fair, and see no problem with it. You think your security is adequate. Maybe it is, maybe it isn't. In any case, you are happy with it.

      You are saying there are no alternatives to "a bunch of software" you use, left unnamed. I'm willing to bet there are alternatives to most, if not all of them. But, since you don't have any real reason to change, why should you take the time to look for it ?

      No, I'm not being sarcastic. You are right not to migrate to Linux. The cost impact for you is very low. If I get it correctly, you are only running 1 machine, not 26000 (LA). You are happy with your platform. It is doing what you need.

      Trust me. Migrating to Linux just because it is the "politicaly correct" thing to do is the worst mistake one can make.

      Now, I would want to see you saying the same thing if migrating woul save you US$ 1Mil. Get me ? Different realities.

      --
      morcego
    13. Re:Riiiight! by xgamer04 · · Score: 1

      Who is this Logic guy and why should I listen to him?

      --
      When you look at the state of the world, how can you not become a radical, liberal anarchist?
    14. Re:Riiiight! by sjames · · Score: 1

      Of course, gauging the cost involves sizing up the risks of switching, which might be difficult or impossible to do accurately.

      On the other hand, sizing up the cost of not switching is hard as well. Who knows when the vendor might decide to bend you over a barrel? How many times will the vendor hit you up for a needed upgrade, making sure each time that the cost is just slightly below the average case cost of switching to Free Software? The result over a number of years is that the proprietary solution may cost you an order of magnitude more money. The proprietary vendor counts on management (and stock holders) that can't see past the quarterly report.

    15. Re:Riiiight! by NanoGator · · Score: 1

      "If your case, it has nothing to do with cost."

      Yeah, actually it does. If buying an expensive Mac would help me get more work done, I'd have one of those instead.

      "You think what you are paying is fair, and see no problem with it."

      More than that. I'm getting more done because I paid less for Windows than I recieved for it's benefit. I am in a fairly unique situation, though. I wouldn't say many other people would have the same benefit. That really wasn't the point of my original post.

      "You are saying there are no alternatives to "a bunch of software" you use, left unnamed. I'm willing to bet there are alternatives to most, if not all of them. But, since you don't have any real reason to change, why should you take the time to look for it ?"

      I have taken the time to look for it. Upgrades can be spendy. It isn't there, I've looked. Sorry. (Yes, I'm being intentionally vague here. A.) I think my needs are relatively unique and B.)My biggest source of income comes from a rather efficient app not available on Linux. However, even if it were ported, it wouldn't be an instant switch moment. C.) I wrote my original post to explain cost effectiveness, not to get a ton of suggestions for 'free' alternatives that I've already looked into.)

      "Now, I would want to see you saying the same thing if migrating woul save you US$ 1Mil. Get me ? Different realities."

      We pretty much agree. The evaluation would definitely be different. Linux may be right in their case. Please understand, though, I wasn't saying they should consider Windows first. I was merely pointing out that a price tag of $0 is not the ultimate in cost-effectiveness. I think we agree on this based on the rest of your post. My only real argument has to do with your assumptions about my particular situation. I was pretty vague, so I'm not blaming you or anything like that.

      --
      "Derp de derp."
    16. Re:Riiiight! by Anonymous Coward · · Score: 0
      If the world worked like that

      I hear "we are the world" playing in my head now... thanks. Seriously though, do your part. Blaming other consumers generally isn't very heartening. Vote with that dollar and it will happen like that.

      we'd all be running Linux and GPL softwarePerhaps some years ago, but I am depending more and more on Windows software since I do not have the budget to spend on fixing, tweaking, googling, forum trolling, and hacking to get things to work right.

      Basically, I need things to work. My employees and clients need things to work. At home my family needs things to work. If I spend the time to make a non ancient Linux box work then I have no time for work, family, and play (on or off the computer).

      It would be more correct IMHO to say, "If we utilized market competition as if we appreciated the freedom we get from a free market instead of squandering it, then we would all be running far superior software, whatever the brand name or type it is."

      Linux once drove Windows to make changes... those changes ride a wave and now there is only inertia and no positive force driving it. Expect Windows so stagnate as Linux has and once again see MS grow, grow, grow.

      Or we could quit making cobbled together pieces of trash and work on creating flexible but consistent frameworks and actually ENGINEER the dang things for once. The old UNIX system was based upon the principle of many parts that did one thing and did it well. Software has grown in complexity so much since then and yet that forgotten and far superior method would have served such growth in complexity better than the fragmented hack-kits (ever in a state of disarray and NOT ever complete) we see today in Linux.

      Many are maturing past the 1337 fad and see the real costs of Linux. Funny how OSS responded to the FUD of Microsoft by making the lies a reality. Too bad for us all.

  31. No problem. by Black+Parrot · · Score: 1


    Just keep two copies of the GPL on your system.

    --
    Sheesh, evil *and* a jerk. -- Jade
  32. What about CELL? by enigmatiX · · Score: 0, Flamebait

    Just imagine how much we'd have to pay for Cell's multiunit design...

  33. Simple by Anonymous Coward · · Score: 0

    It means Oracle are greedy bastards and they should be boycotted. Liscencing schemes have always been ridiculous, to base a sftware price on hardware is just completely silly. You might as well complain that some single cpus might outperform dual core (at different clock speeds of course) and pay more for a lower return in productivity. Then if you base price on hardware, make brackets on the number of operations possible in a given time frame. . . . charge by cpu cycle while you're at it.

  34. Microsoft is actually setting the example. Heh. by Anonymous Coward · · Score: 1, Insightful
    Microsoft has set the example by continuing to charge per processor instead of per core.

    Unless Oracle matches this policy, they run the risk of losing sales to Microsoft's SQLServer product.

    I'm not usually an MS fanboy, but I'm rooting for them this time.

  35. Per thread is much more likely by RyanFenton · · Score: 1

    The language of future licensing is likely going to be per thread of main functionality running on a system at once. Multiple CPUs won't help you unless you can make the system branch out into multiple threads cooperatively. The marketing of such systems would be interesting too - a nice attractive initial price, but with extra costs multiplied by the resources you want to take advantage of.

    Ryan Fenton

  36. Let them eat cake. by Aredridel · · Score: 1

    Let them.

    I'll keep using postgresql and smirking.

  37. Portable code solves this problem by Decaff · · Score: 5, Interesting

    Oracle's stubborness says, time to start looking at DB2.

    Absolutely. But how many can easily switch?

    For a long time I have had (occasionally heated) arguments with SQL addicts who insist that almost everything about an application should be coded in SQL and stored procedures. Meanwhile I have been moving all my logic away from the database engine, using APIs such as Java Data Objects, which makes my code very rapidly portable between databases. Now I am in a position to switch my code (and data) easily between different database vendors if there is a licensing or price issue.

    I strongly believe we should start to think of databases simply as engines for storing and retrieving inter-related objects and not as platforms for writing applications.

    1. Re:Portable code solves this problem by multipartmixed · · Score: 0, Offtopic

      I also have strong abstraction from the database layer. We wrote an abstraction layer in 1997 when we were using a small-time RDBMS which subsequently went under. The switch to Oracle in 1999 was a piece of cake; write a new server, badda-bing, badda-boom: clients can talk oracle now, all apps work.

      Fortunately, Oracle's still doing the job for us, but new installs are getting pricey. We are seriously looking at either PostgresSQL or MySQL for future work. Either will work, as long as they support the SELECT .. FOR UPDATE; UPDATE; ROLLBACK|COMMIT; paradigm. And easily support hot backup snapshots. Oracle almost does this for you with archive logs, although sanity requires coldsnapping it every six months or so.

      I wish jdbc/odbc had been around in 1997 (on BSDI and Solaris). I'm thinking that maybe I should replace the client interface guts with an odbc abstraction.. Hmm.. I wonder what the performance hit would be?

      --

      Do daemons dream of electric sleep()?
    2. Re:Portable code solves this problem by Decaff · · Score: 1

      I wish jdbc/odbc had been around in 1997 (on BSDI and Solaris). I'm thinking that maybe I should replace the client interface guts with an odbc abstraction.. Hmm.. I wonder what the performance hit would be?

      I have found that in practice there is almost no performance hit, if you are running the Java process on the same machine as the database engine, then most logic placed within Java runs about the same speed as PL/SQL in Oracle.

      If you use a quality JDO product, or a good alternative like Hibernate, then that product produces very efficient SQL for your database.

    3. Re:Portable code solves this problem by sphealey · · Score: 2
      For a long time I have had (occasionally heated) arguments with SQL addicts who insist that almost everything about an application should be coded in SQL and stored procedures. Meanwhile I have been moving all my logic away from the database engine, using APIs such as Java Data Objects, which makes my code very rapidly portable between databases.
      Whereas for my part I am absolutely sick of dealing with software that does not perform well on ANY platform and cannot be moved rapidly to a new technology. "We need to deploy on PalmPilots? Too bad they don't support the neato language where we put the business logic. I guess 3 years to reimplement" - whereas if the business logic had been stored in the database, reimplemention would be a few weeks work.

      Tom Kyte is of course not a disinterested observer, but his opinion based on 20 years of experience is that he can re-implement an application in (say) DB2 faster than you can move your "portable" business logic to a new platform - and the result will be 2 systems each faster, more scalable, and more secure than your portable system. Which is pretty much my experience with every "platform independent" package I have worked with.

      Which doesn't even touch on the topic of data integrity...

      sPh

    4. Re:Portable code solves this problem by flink · · Score: 1

      I think it's really a trade off between performance and portability. Sending a message to the DB to transform some data is faster than pulling it out, operating on it and doing an update. You save a netowrk trip and marshaling and unmarshaling your data into objects.

    5. Re:Portable code solves this problem by Decaff · · Score: 5, Interesting

      Whereas for my part I am absolutely sick of dealing with software that does not perform well on ANY platform and cannot be moved rapidly to a new technology.

      Me too. That is why I use Java+JDO, and not DB-specific SQL.

      Too bad they don't support the neato language where we put the business logic.

      Good point. Show me a platform that does not support Java. I would rather have the logic there than in some neato DB language that has to be ported, at great expense.

      whereas if the business logic had been stored in the database, reimplemention would be a few weeks work.

      A few weeks work? Have you actually worked on such a re-implementation? This is nonsense. A moderate project can take months, and a large scale project years, especially on a live system. I know this from personal experience.

      and the result will be 2 systems each faster, more scalable, and more secure than your portable system.

      This is simply a statement with no foundation.

      There are no security, scalability or speed issues with the system I use - JDO. It is designed to be secure and scalable, to work at high performance on clustered systems and to generate optimal SQL for each version of major databases. Large corporations use it for this purpose.

      Which doesn't even touch on the topic of data integrity...

      Why should the matter of data integrity be relevant? Systems like JDO and Hibernate and Toplink fully support all aspects of transactions, clustering and cache management. Data integrity is, of course, not an issue. If it were, these products would not be so widely and successfully used in critical projects.

    6. Re:Portable code solves this problem by Stone316 · · Score: 2
      I'm a DBA, so I guess i'm biased. Portable code is nice _IF_ you do it correctly. How frequently am I forced to support 'portable' applications that are performance hogs? Too often thats for sure.

      I have no problem with database abstraction but you might as well be using flat files if your not taking advantage of a databases features.

      I've seen applications (big and popular ones) use tables instead of sequences (Oracle). Yeah, lock entire table, read row, increment value, update row, unlock table is much faster than a sequence when you have a hundred concurrent users doing updates... Brilliant design, but I guess it runs on all the databases they want to support.

      Saying your not going to take advantage of a databases features is like someone programming in java saying they aren't going to use netbeans cause it won't be as easy to port the code. Ok, probably a bad example but i'm not a developer.

      In my example above, here we are paying license fee's for Oracle when they wrote their code to run on SQL Server or DB2 or whatever rdbms they had in mind.

      I strongly believe customers should be yelling more at their software suppliers for shoddy code that will run 'anywhere'.

      --
      "Thanks to the remote control I have the attention span of a gerbil."
    7. Re:Portable code solves this problem by Decaff · · Score: 1

      I think it's really a trade off between performance and portability. Sending a message to the DB to transform some data is faster than pulling it out, operating on it and doing an update. You save a netowrk trip and marshaling and unmarshaling your data into objects.

      This is true in theory, but I have found it not to be the case in practise, for me. The portable code need not be on a separate machine from the database - it may even run within an embedded app server in the DB engine. There is then no network trip. If you examine the technical details of a technology such as Java Data Objects, you will see that there is actually very little marshalling and unmarshalling. The manipulation of object instances in Java often simply acts as a proxy for database operations - there may not be a need for any data transfer in some cases, simply the generation of SQL.

    8. Re:Portable code solves this problem by vadim_t · · Score: 1

      Often all logic indeed should be in the database.

      It does depend on the case though. For example, I got a really huge speed improvement by simply moving a VB function for calculating an article's price into a SQL Server stored procedure.

      After simply writing the stored proc, and tweaking a bit the code that calls it, I managed a speed improvement of *25* times.

      It seems the main problem was that network latency to transfer small bits of data was taking up a quite noticeable amount of time. And on top of that, ADO has its own overhead of course, which can be noticeable for a function that gets called very often.

      Of course, YMMV, but there are indeed cases where everything should go in the database. And it has other benefits, like making porting the client easier, and finer grained security controls.

    9. Re:Portable code solves this problem by Decaff · · Score: 1

      Saying your not going to take advantage of a databases features is like someone programming in java saying they aren't going to use netbeans cause it won't be as easy to port the code. Ok, probably a bad example but i'm not a developer.

      These days, developing portable code does not mean you aren't using the database optimally. For example, I use a Java Data Objects product that has detailed knowledge of certain databases, including Oracle, MySQL, PostgreSQL, SQL Server. My portable code is translated into very optimised SQL that makes good use of the specific database (if there is a way to do a particular action very fast in Oracle, the product will use it).

      I am certainly not advocating anything as primitive as sticking to a basic SQL dialect and a subset of database features - that is a waste of the database.

    10. Re:Portable code solves this problem by Decaff · · Score: 1

      It seems the main problem was that network latency to transfer small bits of data was taking up a quite noticeable amount of time.

      This is exactly why I use Java + JDO. My code can be run either on an app server on the same machine as the database, or even in an app server that is part of the database product. There is no network latency. This is the 'middleware' principle.

      but there are indeed cases where everything should go in the database.

      I would say that in some cases, some small sections of logic may need to be in the database, but I would disagree that there is any situation where everything should go there - there is simply no need.

    11. Re:Portable code solves this problem by Stone316 · · Score: 1
      I am certainly not advocating anything as primitive as sticking to a basic SQL dialect and a subset of database features - that is a waste of the database.

      Decaff, I think you would be shocked to see how much of that goes on out there....

      --
      "Thanks to the remote control I have the attention span of a gerbil."
    12. Re:Portable code solves this problem by Decaff · · Score: 1

      I am certainly not advocating anything as primitive as sticking to a basic SQL dialect and a subset of database features - that is a waste of the database.

      Decaff, I think you would be shocked to see how much of that goes on out there....


      I'm not surprised at all, and I can see how it would give portability a very bad name! But, it really doesn't have to be like that. There are very high quality object/relational mapping products for Java and .Net that really do make best use of the underlying DB.

    13. Re:Portable code solves this problem by Eneff · · Score: 1

      Exactly what JDO implementation do you use? You sound like you've had better luck with your implementation than we have.

    14. Re:Portable code solves this problem by Decaff · · Score: 1

      Exactly what JDO implementation do you use? You sound like you've had better luck with your implementation than we have.

      Versant OpenAccess. I have also heard very good things about Xcalia.

    15. Re:Portable code solves this problem by Dastardly · · Score: 1

      How frequently am I forced to support 'portable' applications that are performance hogs? Too often thats for sure.

      I may not contribute much here, but if the ability to put 4-8-16-32...512 processors into a computer pushes the database performance into the stratosphere at a low enough price it might make sense to give up some performance in order to have greater portability and hence more leverage in licensing. I think to sum up it may be less costly to buy more hardware and have the ability to switch databases easily, than to risk being locked into a database where the ability to get additional perfomance from hardware is too costly due to the licensing scheme.

    16. Re:Portable code solves this problem by jsight · · Score: 1
      I've seen applications (big and popular ones) use tables instead of sequences (Oracle). Yeah, lock entire table, read row, increment value, update row, unlock table is much faster than a sequence when you have a hundred concurrent users doing updates... Brilliant design, but I guess it runs on all the databases they want to support.
      If you've ever used sequences under old versions of Sybase, you'd understand why some of those goofy hacks come into play. There usually are better solutions to the "auto-generated id" problem than relying on a crappy db implementation of one (though admittedly, the Sybase example is an exception).
    17. Re:Portable code solves this problem by Zeinfeld · · Score: 1
      For a long time I have had (occasionally heated) arguments with SQL addicts who insist that almost everything about an application should be coded in SQL and stored procedures. Meanwhile I have been moving all my logic away from the database engine, using APIs such as Java Data Objects, which makes my code very rapidly portable between databases.

      Wouldn't it be nice if either Sun or Microsoft finally got a clue and added persistence to their platform so the whole SQL crap could be left in the garbage dump?

      It is completely illogical to use a database back end with a different data model to the programming language. If entity relational is the way to go, then build Java arround it. Since its not build a back end data store that works.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    18. Re:Portable code solves this problem by magarity · · Score: 1

      SQL addicts who insist that almost everything about an application should be coded in SQL

      If it's written in ANSI SQL then it *can* move from one DB to another without much pain. The upside to using all SQL is that in most cases (not always, I admit) it is MUCH faster and more efficient overall to let the RDBMS manage the data instead of shuffling it off to an app to do the work.

      The problem arises when the 'SQL addicts' in question are using platform dependent bonus commands which would certainly cause a problem. Just like all those annoying business website that require MS Explorer because they use special MS extensions.

    19. Re:Portable code solves this problem by Decaff · · Score: 1

      Wouldn't it be nice if either Sun or Microsoft finally got a clue and added persistence to their platform so the whole SQL crap could be left in the garbage dump?

      They are. Sun already has JDO as a standard extension to Java, and Microsoft are soon to release a standard extension to .Net for the same purpose.

      It is completely illogical to use a database back end with a different data model to the programming language.

      Not necessarily. The object model can map reasonably well to the relational model.

      If entity relational is the way to go, then build Java arround it. Since its not build a back end data store that works.

      The JDO standard is intended to work with more than just relational - it is general purpose.

    20. Re:Portable code solves this problem by Stone316 · · Score: 1

      The whole thread is based on people complaining about licensing with dual core chips... Yes, you can toss hardware at an application to improve performance but your not getting the best bang for your buck.... You need to solve the root cause otherwise your just delaying the problem.

      --
      "Thanks to the remote control I have the attention span of a gerbil."
    21. Re:Portable code solves this problem by Decaff · · Score: 1

      If it's written in ANSI SQL then it *can* move from one DB to another without much pain. The upside to using all SQL is that in most cases (not always, I admit) it is MUCH faster and more efficient overall to let the RDBMS manage the data instead of shuffling it off to an app to do the work.

      No, it really isn't that much faster. Code embedded in an app server in the database engine (such as that provided with Oracle) can run at very high speed. The idea that all data has to be transferred back and forth between an app in this way is a myth. Good object/relational systems simply don't work that way.

      The problem arises when the 'SQL addicts' in question are using platform dependent bonus commands which would certainly cause a problem. Just like all those annoying business website that require MS Explorer because they use special MS extensions.

      The problem is that it is not bonus commands that are the problem. With databases such as PostgreSQL and Oracle there are absolutely core differences - porting PL/SQL (Oracle) to pgSQL (PostgreSQL) is a major task. The differences between these and MySQL is huge.

    22. Re:Portable code solves this problem by FatherOfONe · · Score: 1

      You touch on the biggest question of app development. In some ways I agree with you, but in others I strongly disagree.

      Here is the example. A company forks over a ton of money to Oracle. They have in one sense commited to Oracle for the companies data. Now you come and develop a Java application using JDO or Hibernate (great product by the way) and put all your logic in the app server. It runs great (although you have some issues with performance, but that is another debate...). Now another client comes in and says that they don't support Java and they want to talk directly to your database system. Heck lets say they only support a ODBC connection. Given your design your company only has one option. Get Java to talk to their system. You just put all the business rules in your app server, and EVERYONE must now talk to your app server. Now if the business rules were in the database you could switch out Java for another language with a much smaller effort.

      To make this post even longer... I believe that you first make sure that your data integrity is met in the database, and then try and put as much business logic in the database if at all possible. Now this all falls apart in those rare situations where a company has multiple different databases. Then it makes sense to architect the solution you mentioned.

      I was just having this conversation with someone who felt just like you and developed many applications at a large company here in town. In his words "everyone will talk to my app, which will talk to the database". I then said what about those Microsoft Access and Toad users that are now starting to hit your system? He turned white... well more white :-) He didn't even have any constraints on the system. :-)

      --
      The more I learn about science, the more my faith in God increases.
    23. Re:Portable code solves this problem by Decaff · · Score: 1

      I was just having this conversation with someone who felt just like you and developed many applications at a large company here in town. In his words "everyone will talk to my app, which will talk to the database". I then said what about those Microsoft Access and Toad users that are now starting to hit your system? He turned white... well more white :-) He didn't even have any constraints on the system. :-)

      You make good points. I hope I can answer them!

      Firstly, of course you need constraints and other rules for data integrity at the level of the database. I have seen major problems where developers have not done this, and relied only on the O/R mapping. Fortunately, my JDO product sets all these up for me.

      Secondly, I think we are talking about different things when we talk about 'logic'. I am talking about data processing and calculations. I have no objection to simple triggers and other processes being in the database in a way that it makes it suitable for access by other methods. What I am really against is having tens of thousands of lines of PL/SQL code embedded in the database.

      Thirdly, there are simple ways to talk to the Java (if that is what is on the server): CORBA is a standard for remote access to functionality that even Microsoft clients can use. Of course, these days there is SOAP, which can painlessly link Java and .Net. If someone wanted to access more than just the underlying tables and views, I would give them the WSDL describing my SOAP services. I can even use the Java ActiveX Bridge to provide functions to the MS Access users!

    24. Re:Portable code solves this problem by Bat_Masterson · · Score: 1

      Your second point brings up the question of the dividing line. All programs are now in (at least) three layers: the GUI, the application, the database. The problem is that, as more and more power is put into the GUI or the database, the application gets squeezed down to just bare essentials. For those people that standardize on a particular GUI or database, this is a good thing. However, swap out the GUI or database and things become much more dicey.

    25. Re:Portable code solves this problem by Glonoinha · · Score: 1

      How big is your dataset, per machine?
      If you are talking 5G of data or less on a single box, realize that Sybase ASE 12.5 for Linux is free if you follow three rules (single CPU, 2G of RAM in the box (or less), 5G maximum for your database tables.)

      It gets a little pricey (relatively speaking) if you want to exceed those - but it's a bad ass back-end for free if your data isn't likely to grow beyond 5G.

      Sybase on Linux

      --
      Glonoinha the MebiByte Slayer
    26. Re:Portable code solves this problem by G-funk · · Score: 1

      Either will work, as long as they support the SELECT .. FOR UPDATE; UPDATE; ROLLBACK|COMMIT; paradigm.

      Then you're shit out of luck. Here's a game I like to play called "working for mysql nuts":

      a) Need a useful ansi SQL feature available in any real database, even jet (access)
      b) Remember mysql doesn't support it (but it's coming "real soon now" in the next version)
      c) bang head against desk

      --
      Send lawyers, guns, and money!
    27. Re:Portable code solves this problem by dbullock · · Score: 1

      And that's a fine argument as long as you don't care about performance.

      If on the other hand you have real work to be done, a project that has to be delivered, revenue at stake, and a defined environment then things may not be quite so simple neat and clean.

      --
      http://www.bullnet.com
    28. Re:Portable code solves this problem by rreyelts · · Score: 1

      As an example, the JDO implementation I use does take advantage of Oracle sequences if the target is an Oracle database. My application code doesn't know anything about that though, so when the target database is DB2, no code change is required.

      This is a good thing, because our customers dictate what database our product runs on - not us.

    29. Re:Portable code solves this problem by Anonymous Coward · · Score: 0

      arguments with SQL addicts who insist that almost everything about an application should be coded in SQL and stored procedures.

      Do they also think you should use some sort of filesystem-specific elite codez as well? Why should I care about the underlying database? Its just a front end to the file system. Use OR mapping tools like Hibernate and you don't have to concern yourself with them.

    30. Re:Portable code solves this problem by ces · · Score: 1

      Then you're shit out of luck. Here's a game I like to play called "working for mysql nuts"

      That is why anyone sane who wants to use an OSS database uses Postgres instead. There is also ADABAS/SAPDB/MaxDB, Interbase/Firebird, Ingres, and a couple of others.

      I do agree with you about the limitations of mysql. I only use mysql when I have an application that doesn't support a better database engine. (unfortunately mysql specific applications tend to have all sorts of hacks in them to get around the limitations of mysql)

      --
      Happy Fun Ball is for external use only.
    31. Re:Portable code solves this problem by Decaff · · Score: 1

      And that's a fine argument as long as you don't care about performance.

      If on the other hand you have real work to be done, a project that has to be delivered, revenue at stake, and a defined environment then things may not be quite so simple neat and clean.


      Java Data Objects is a widely used system that is used for critical applications by large commercial companies. JDO is a standard and there are commercial implementations that compete to give the best performance and scalability and ease of use.

      One of the benefits of a good JDO product is that is effectively an expert system which knows in detail how to produce optimised SQL for the underlying database. It will use, for example, specific Oracle features or specific MySQL features to gain performance benefits, while maintaining transactional safety and data integrity, all with no effort from the coder.

      There is a lot of skepticism about the performance and practicality of object-relational mappings, but usually from people who have never used a modern product. They really do work, they are simple and effective. There may be the occasional need to drop down to DB-specific SQL or to call legacy SQL stored procedures, but almost all of your code can be portable, and that is a huge business advantage, as it saves both on current development time and the inevitable future migration costs.

    32. Re:Portable code solves this problem by multipartmixed · · Score: 1

      Hey, thanks for the feedback!

      Is there really an advantage to running Hibernate on the java side of things when the JVM is only running to run JDBC, on the same box as the RDBMS? One would think that the RDBMS could make better caching decisions about data [locality of reference] than the application layer -- and you'd be looking at two caches now, instead of one. My usual goal is to have enough RAM around for the RDBMS to rarely need to hit the disk under normal application load. Hibernate has one concrete disadvantage from where I sit -- reports run against the RDBMS engine (i.e. SQL*Plus command line) are not always up-to-date, which also makes me nervous about crash recovery.

      On the other hand, hibernate has the advantage that I have developers somewhat familiar with it (it is used in another application suite we have), meaning no ramp time as would be the case with ODBC.

      --

      Do daemons dream of electric sleep()?
    33. Re:Portable code solves this problem by multipartmixed · · Score: 1

      > If you are talking 5G of data or less on a single box,
      > realize that Sybase ASE 12.5 for Linux is free

      Hmm, that might be enough reason to switch to Linux, assuming I can find x86 hardware I like. I'm sure it must exist by now.. all I want is high I/O bandwidth, absolute reliability, hardware fault reporting, and serial console access. Didn't exist last time I looked (half a decade ago). Oh, and it has to be price-competitive with SPARC boxen; I doubt that will be an issue.

      5G is pushing it, but we could make app changes to allow that.. Core DB is around the 2GB mark, then transaction logs start to grow... every 6 months or so, they get flushed.. but our retention mandate is only 40 days.

      Thanks for the tip! I'm familiar with the SyBase of yesteryear. It was adequate then, I'm sure it will be fine now. Like most organizations, we don't need much in the way of an RDBMS -- just atomic operations, good backup/recovery plan, and ability to hire high-priced help if the shit hits the fan. That third category is one reason why FOSS DBs are a little weak in my eyes -- we'd have to have good support in house.

      --

      Do daemons dream of electric sleep()?
    34. Re:Portable code solves this problem by multipartmixed · · Score: 1

      > Then you're shit out of luck

      Man-o-man. STILL? A little birdy told me that "all that transaction stuff" had been taken care of in MySQL 4. Glad I didn't believe him. ;)

      Any kind of locking yet, which doesn't involve locking the whole damned table just to atomically update a row?

      --

      Do daemons dream of electric sleep()?
    35. Re:Portable code solves this problem by Decaff · · Score: 1

      Is there really an advantage to running Hibernate on the java side of things when the JVM is only running to run JDBC, on the same box as the RDBMS?

      Absolutely - portability, and speed of coding. I find things far, far faster to code in terms of an object model than in terms of direct access to the DB.

      One would think that the RDBMS could make better caching decisions about data [locality of reference] than the application layer -- and you'd be looking at two caches now, instead of one. My usual goal is to have enough RAM around for the RDBMS to rarely need to hit the disk under normal application load. Hibernate has one concrete disadvantage from where I sit -- reports run against the RDBMS engine (i.e. SQL*Plus command line) are not always up-to-date, which also makes me nervous about crash recovery.

      This is a good point, and the answer is to turn off all Hibernate cacheing, and let the RDBMS do the work. I don't use Hibernate - I prefer standard APIs, so I use a JDO product, but the principle should be exactly the same. I prefer JDO as I find that specific JDO products have very detailed cache controls.

      I'm a bit concerned about things not being up-to-date - at the point of committing work (transaction.commit()) the database should definitely be up-to-date! The answer may be to use turn off any write cacheing.

      I'd suggest you take a look at JDO - its very similar to Hibernate - almost identical in terms of the coding, but there are multiple vendors who compete to provide products, so you get good quality (not that Hibernate isn't good). They are highly optimised for commercial databases like Oracle. There are, of course, open source free versions such as JPOX.

    36. Re:Portable code solves this problem by dbullock · · Score: 1

      There is a lot of skepticism about the performance and practicality of object-relational mappings, but usually from people who have never used a modern product. They really do work, they are simple and effective. There may be the occasional need to drop down to DB-specific SQL or to call legacy SQL stored procedures, but almost all of your code can be portable, and that is a huge business advantage, as it saves both on current development time and the inevitable future migration costs.

      Java is slow. Recreating existing functionality outside of the database is even slower. It doesn't matter how "modern" it is.

      Congratulations on making the transition from programmer to pointy haired buzz word compliant salesman :)

      --
      http://www.bullnet.com
    37. Re:Portable code solves this problem by Decaff · · Score: 1

      Java is slow.

      Nonsense. Java can match C++ speed.

      Recreating existing functionality outside of the database is even slower. It doesn't matter how "modern" it is.

      This is not recreating functionality outside of the database. This kind of Java functionality can be run within an embedded app server within the database engine (as is available from Oracle). There is no network overhead, because there is no network use.

      If you looked at the way current object-relational (OR) systems work you will see that there is often minimal activity outside of the database. The OR system uses highly-tuned SQL that makes good use of DB-specific functions, but this is transparent to the developer. What you do with Java object instances is analysed by the OR system and batched into often just a few SQL statements - it is not replicating functionality - just an alternate, more portable way of expressing it.

      Congratulations on making the transition from programmer to pointy haired buzz word compliant salesman :)

      I'm not a salesman, I'm a developer. Everything I am talking about is based on years of actual practical experience on past or current development projects. I am the last one to listen to salesmen - I am after proven high-performance strategies. I have benchmarked my uses of OR systems as compared with embedded SQL and have found the differences to be insignificant in most cases for real applications.

    38. Re:Portable code solves this problem by Decaff · · Score: 1

      The problem is that, as more and more power is put into the GUI or the database, the application gets squeezed down to just bare essentials. For those people that standardize on a particular GUI or database, this is a good thing.

      Surely the majority of applications are now moving to very thin-client or web-based GUIs. Almost all the code now sits on a server, in 'middleware'. Personally, I last wrote a client-side GUI years ago, and now everything I do is web-based.

    39. Re:Portable code solves this problem by Anonymous Coward · · Score: 0

      Nope don't think so. And because of lousy postgress support on windows, my employer seems to think we should develop our own transaction engine and sit it atop mysql.... *shudder* hopefully I can talk them out of such a monstrous waste of their money and my time.

    40. Re:Portable code solves this problem by Anonymous Coward · · Score: 0

      Just an FYI:
      Oracle supports stored procedures written in Java (not just PL/SQL) since Oracle8i.

    41. Re:Portable code solves this problem by Dastardly · · Score: 1

      The whole thread is based on people complaining about licensing with dual core chips... Yes, you can toss hardware at an application to improve performance but your not getting the best bang for your buck.... You need to solve the root cause otherwise your just delaying the problem.

      Wait, I think I realize where I messed up, it is the catch-22. If you write portable code now on the current platform throwing hardware at the problem results in an increase in both hardware and licensing costs with only the possibility of getting some benefit in the future because of no lock-in. Which I was confusing with the argument that switching to an application that ahas lower performance on the same hardware may make economic sense, if additional hardware performance is significantly cheaper than the licensing on the higher performing software on lower performance hardware.

    42. Re:Portable code solves this problem by Anonymous Coward · · Score: 0

      If you are not using well thought out SQL statements and whatever mechanism the database uses to ensure that invariant portions of the statement and the resulting query plan are cached you are writing garbage, regardless of how many UML diagrams and 'elegant' data handling methods you use in your 'data layer'.

      You already paid once for the performance hit of using a relational database system because of the flexibility it affords you by storing your data in separate homogeneous sets. Choosing not to operate on set oriented data using the set oriented language that the database engine is optimized for just doesn't make sense. I can't image that anything written any other way would even be usable outside of toy applications that either have a very small number of concurrent users, or a very small set of data being operated on - or both.

      The database is a storage engine. Unfortunately it doesn't require a driver's license, and that can lead to heated debates.

  38. Consistency ... by YankeeInExile · · Score: 1

    If a vendor is going to charge per CPU, then they should charge per CPU whether the multiple processors are bonded into the same die, or assembled in multi-die packages, or in multiple packages.

    Having run between 6 and 20-way SMP for ten years, I find per-CPU licenses distasteful and eschew products under such licenses. Such are market forces.

    If a technological leap makes putting multiple processors into a machine suddenly affordable by having multiple cores on a die, that is a good thing. It will just force users to apply their force to the market that much sooner.

    --
    How does the Slashdot Effect happen given that no slashdotters ever RTFA?
  39. Cell processors by shatfield · · Score: 5, Insightful

    Wait until Cell processors become the norm... when you have a process that runs around your network looking for resources to run on.... Oracle's sales reps are going to have a field day with that one!

    Due to greed and stagnancy, Oracle has maybe 5 years left before the "smell of rot" is all pervasive. When MySQL and PostgreSQL become so common place (think Apache on the net today vs. Netscape's web server from the mid to late '90s), Oracle will be lucky to be a million dollar company.

    If you doubt my words, think of what MySQL and PostgreSQL were just a year ago. Then think "What will they be like with 5 more YEARS of development?". Then realize that they are free to everyone and you'll see why Oracle is doomed.

    Of course, Microsoft will claim it as their victory, but you, me and everyone else not running SQL Server will know better.

    --
    "To make a mistake is only human; to persist in a mistake is idiotic." Cicero
    1. Re:Cell processors by Queer+Boy · · Score: 1
      If you doubt my words, think of what MySQL and PostgreSQL were just a year ago. Then think "What will they be like with 5 more YEARS of development?". Then realize that they are free to everyone and you'll see why Oracle is doomed

      That sounds good in theory but you could apply that same theory to GIMP in putting Adobe out of business with Photoshop but everyone knows that ain't gonna happen.

      Oracle is not just a database for most people who are using it. I know from having dated an Oracle Database Administrator for 3 years. Their biggest competition has always been DB2. To most people using those databases it is all about service and services as well as custom built frontends.

      There may be a company that forms that will displace Oracle but a free application isn't going to do it anymore than a free operating system and a free office program have displaced Microsoft.

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    2. Re:Cell processors by Anonymous Coward · · Score: 0

      Wow, you managed to tie two recent stories into your post. Try this next time: "In the future, only old people will use single-core processors." There, that wasn't hard?

    3. Re:Cell processors by drinkypoo · · Score: 1

      The free operating system and free office program are still in development - constant development. The sky is the limit and all that jazz. More people are getting involved all the time and sooner or later there will be no compelling reason to use Windows. It might be a while, but that time is coming. The same is true of databases and any other kind of software, the only question is the length of time before it happens.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    4. Re:Cell processors by Too+Much+Noise · · Score: 2, Interesting

      Nevermid Cell, that's not going to show in big db servers soon enough. What about Sun's Niagara? if you have some 32 cores in your server, one Oracle license for each is going to be huge.

      Maybe that's why Sun is hinting at its own db? to try and push "per-core" db vendors to change the tune?

    5. Re:Cell processors by John+Hasler · · Score: 1

      > To most people using those databases it is all
      > about service and services as well as custom
      > built frontends.

      Service and custom front-ends are incompatible with Free Software how?

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    6. Re:Cell processors by John+Hasler · · Score: 1

      > Maybe that's why Sun is hinting at its own db?

      Hmm. Developing a dbms would be very expensive. So would buying one. The point is to sell hardware, not software. what was the name of that Open Source DBMS again?

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    7. Re:Cell processors by Anonymous Coward · · Score: 0

      Uh... Postgres is much better than it was a year ago. It seems that mysql has changed much.

    8. Re:Cell processors by Anonymous Coward · · Score: 0

      If you doubt my words, think of what MySQL and PostgreSQL were just a year ago.

      Not to denigrate the hard work of the PostgreSQL developers over the past year, but PostgreSQL was a fine database years ago. People are only starting to realise it now because it's getting more publicity, not because of any particular improvements it has had over the past year.

    9. Re:Cell processors by tepples · · Score: 1

      what was the name of that Open Source DBMS again?

      PostgreSQL, pronounced "post gress kyoo ell".

    10. Re:Cell processors by ChrisMaple · · Score: 1

      Modern processors already have multiple execution units: 2 or 3 integer units, a logic unit, a branch unit, a floating point unit, and a vector processor capable of doing 8 or more simultaneous adds. Why not charge per execution unit?

      --
      Contribute to civilization: ari.aynrand.org/donate
    11. Re:Cell processors by SunFan · · Score: 1


      Niagara is 8 cores with four threads per core. Still, paying for 8 CPUs on a single little rack-mount computer is pretty silly. I think Oracle will have to cave in eventually.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
  40. Simple solution to simple problem by Anonymous Coward · · Score: 1, Insightful

    Don't patronize companies with licensing/pricing that you don't like.

    Specifically, there are a number of alternatives for Oracle, both freeware and commercial. I haven't spec'ed Oracle for a client deployment in years thanks to DB2/Sybase/Postgresql.

    Cheers,

  41. dual user - yes, dual core lic's - NO by zenst · · Score: 1

    Costs per use of a program should be based upon the users and not what it runs on. If somebody wants to run Oracle on a single 900 cpu box then they should pay X amount. If two users access the database at a time on a single CPU box it should be twice X (although sliding sacale for colume usage). More users == more strain and support variations than a single user on some uber nutter box. Maybe when it comes to support a small premium per cpu given the slight increased coding and as such more code to go wrong due to process interaction across CPU's, beyond that the bigist fault in any error on a computer is always the user. Lets face it without the user would there be an error (think tree falling in an empty forrest ;). So no too per CPU costing and YES to per user costing.

    1. Re:dual user - yes, dual core lic's - NO by RevMike · · Score: 1

      But what about a web app? If a popular website is using Oracle on the backend, is that several million users? Or is it one user, because only one webserver is accessing it? Or maybe it is the size of the connection pool?

    2. Re:dual user - yes, dual core lic's - NO by zenst · · Score: 1

      good point about web app's, but that would be a case as is for user lic's. Simultanious users at any one time. Or in the case of a database,; number of connections/sessions in the case of a web application. However, this does lead to the potential case of single backend application handling all the databse connections and soley dealing with the databse, appearing as and only needing one connection. Even limitatioins on size can be got around easily enough and in alot of cases most desirable for many reasons. Hmmmm, I guess we may just end up with transactionaly thorottled engines depending on how much we pay. i.e. 50 tps 50$ a month, 100tps 100$ a month 1000 tps 200$ p....... This again, whilst not cpu based, does still rest on the number of users heavily more. Though with certain types of applications this approach would have its ups and downs. Datawharehouses would be expensive, but ifyou have say a site lic. per tps then datawarehouse become more palatable.

  42. If software ware were cars argument (again)... by pilybaby · · Score: 1

    If you have a car that has an electric and internal combustion engine do you have to pay double the tax or car parking fees? No that would be silly. Unfortunatly in the State of Oracle there is muchos sillyness, alas no Ministry of Silly Walks =(

  43. Sure why not... by Anita+Coney · · Score: 1

    When Microsoft licenses its OS to large universities, they have to buy a license NOT for every computer, but one for every person who could possibly use a computer. Thus universities still have to buy licenses for students and janitors who would never use a computer.

    Could you imagine if TVs were sold that way: "Sorry, kids, you can't use the TV. I could only afford once license."

    Sellers of software can put any asinine restriction they want on their products. Consumers are free to accept or to say no.

    --
    If someone says he and his monkey have nothing to hide, they almost certainly do.
  44. Most licensing schemes are nonsense by Anonymous Coward · · Score: 0

    and that includes the seat or user licensing schemes as well. Server based software should be based on a maximum transaction rate which would be more realistic.

  45. It's blatant-Precedent. by Anonymous Coward · · Score: 0

    "I feel that Oracle flexes semantics to justify greater fees. A two core system uses the same amount of Oracle's software and a one core system does."

    There is a precedent in the mainframe world for what Oracle is doing. IBM charges per a CPU, and so do others. And after all a multi-core is basically two (or more) Processing Units* in one package.

    *A computer is basically the "PU" in CPU. The "C" isn't really needed.

  46. Why debate a non-issue... by evilviper · · Score: 1

    Why debate the interaction between groups of hypotheticals?

    Practically nobody uses dual-core chips now, so it doesn't make any difference what oracle says right now, does it? If the chips start getting widespread use, Oracle can just turn around and change their minds at any time.

    Intel says dual-cores are the future, and AMD says dal-cores are the future, but they have been wrong plenty of times in the past, and it's entirely possible that dual-cores will be as short-lived as the Itanium, and this wont be an issue for anyone in the first place. Intel and their partner (HP) just have their PR machine going full-tilt, to hype their none-existant, but supposedly forthcomming dual-core processors.

    Bah! There are many, many things of real importance that could be discussed rather than this.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    1. Re:Why debate a non-issue... by Anonymous Coward · · Score: 0

      > Practically nobody uses dual-core chips now

      Aside from IBM & Sun customers, you mean?

      Yup, practically nobody.

      UltraSPARC IV is dual core. So are IBM's
      power chips. I've run benchmarks on dual core
      Opterons.

    2. Re:Why debate a non-issue... by Builder · · Score: 1

      Practically nobody? You mean nobody who uses x86 technology. Sun Ultra Sparc 4 chips have been dual core for quite some time now. I believe that IBM also has dual cores in their power series.

      X86 is not the whole world :)

  47. Software changes for dual cores are significant by Anonymous Coward · · Score: 0

    Switching to dual cores is a rewrite for most software. Basically software will have to save the chip manufacturer's bacon: the only reason dual core, multiple core, etc is gaining traction is because the chip manufacturers have hit a performance wall. Money is the only way to encourage software vendors to parellilise their software... so whining about it is counterproductive. While video encode and sound apps may see an improvement with dual core, don't expect most programs to easily.

  48. Yep sounds like a really great idea to me by codepunk · · Score: 1

    Since I don't have to buy licenses for anything I run, why hell not yes double well why not even triple the price. While you are at it raise the cost of Windows by 200%, sounds really great to me.

    --


    Got Code?
  49. Pricing model is all wrong! by slobber · · Score: 1

    The problem is that per CPU price is the same regardless of CPU performace. How about they run a publicly available (GPLed?) becnhmark which reflects all aspects of the system related to database (CPU, disk, memory, bus, etc.) and then base their price on that benchmark. That would seem fair as long as they revise pricing every year due to ever-improving system performance.

    --
    "You mortals are so obtuse." -Q
  50. Bloody hell! by Anonymous Coward · · Score: 0

    Does that mean I need to pay for four licenses of Donkey Kong on my new Sony game system?!?! Time to yell at my Congressman! :-)

  51. Microsoft's approach by bushidocoder · · Score: 1
    I'm too lazy to Google for it, but last fall Microsoft modified their liscense for every product to state that dual core were NOT to be treated as dual processors.

    On rare occasions, their secret desire to drive intel sales actually does help the rest of us out.

  52. Oracle is asking for it... by keeboo · · Score: 2, Interesting

    What does Oracle's stubbornness imply for the industry as a whole, with multicore chips coming to the fore so strongly?

    I can't say about the whole thing... What I do know is that because Oracle inflexibility, high pricing and intrusive license-checking they will certainly lose clients on the long run.

    And it's not just about multi-core processors...
    Let me give an example:

    I do work in a Federal University in Brazil, and we don't have exacly much money available.
    Several months ago we bought a 4-CPU Sun E450 and we were going to pay for an Oracle license accordingly to that machine (a MHz-based license), it was just a matter of waiting the money to come for that.
    In the meantime, Oracle decided to change the license so it's now based on the number of CPUs. When FINALLY the money arrived and we noticed the money wouldn't be enough anymore.
    In the end we've got a 1-CPU license and we had to physically remove the other 3 CPUs from the machine.

    Because of this and many other things (like a license-monitoring software from Oracle we HAD to install, as if we were some sort of criminals) we're now planning the migration to PostgreSQL and never again to use Oracle.

    1. Re:Oracle is asking for it... by 91degrees · · Score: 1

      This is how the market is supposed to work. I don't know why it doesn't. Of course, it's difficult to change once you're locked in, but people considering a new installation really need to learn to take other systems into account.

    2. Re:Oracle is asking for it... by Creepy+Crawler · · Score: 5, Informative

      There's a way you can be a real ass about that situation, whilst running all 4 of your CPUs.

      First, it can be easier if you were running Linux, but the way it sounds, youre running solaris, right?

      Well, if you do happen to be running Linux on this, just nab the 2.6 kernel, and make a Usermode Kernel. Run Oracle under the UML kernel, where it cant touch any hardware at all, without going through an abstraction layer. What it doesnt know wont hurt it. Even better yet, you could run this "Kernel Job" on proc #3 and give it sole prio over that CPU (in other words, run only that process- the UML process).

      Since, you're probably running Solaris, I believe there's 2 possibilities.. For one, VMware I believe can run on that architechure. Just do with VMware what you can do with UML Kernel. Run it on last CPU like UML. Sits there happy as a clam at high tide.

      The last possibility is what Im not completely not sure of. I believe the new solaris had UML-like capability and to partition hardware resources to seperate "Computers". Since Im not quite sure, I'll have have you go look at Sun's website about possibly looking down that path of execution (heh I made a funny).

      Nevertheless, if there's a method of little overhead that partitions hardware resources, it's something you ought to look into.

      Just an idea ;)

      --
    3. Re:Oracle is asking for it... by Anonymous Coward · · Score: 0
    4. Re:Oracle is asking for it... by asaul · · Score: 1

      There are much easier ways of offlining resources in Solaris, unfortunately I believe Oracle dont care - if you phyically have X procs in a box, you pay for X (not the X-Y you assign only to Oracle).

      For reference, some options:
      1. At the OBP, disable the extra procs with asr-disable cpuX
      2. In Solaris, use psradm -n to offline the extra CPUs dynamically
      3. Create a processor set with psrset, then pbind your oracle processes into that - it will only ever be scheduled within that processor group.

      I belive there are other options (like more fine grained SRM), but the above are the simple enough to do "right now".

      --
      "If everybody is thinking alike, somebody isn't thinking" - Gen. George S. Patton
    5. Re:Oracle is asking for it... by Anonymous Coward · · Score: 0

      I can understand Oracle's viewpoint, though. If you were a business, would you rather have a client say, "we are using this box, but we promise not to enable more than one . . . ." Whether or not you agree thier pricing should be per processor, it's how it is, and they'd rather be certain their pricing scheme is what's atually being paid for. Maybe they figure if you're going to use one processor for Oracle, why not just put it on a one-processor computer?

      There are arguments against it, pretty obvious ones, but from Oracle's point of view, I can see why they'd want that restriction.

    6. Re:Oracle is asking for it... by SunFan · · Score: 1


      Since when did Oracle run on Linux on SPARC? Also, a maxed out E450 has 480MHz CPUs, which are hot stuff--for 1999. Instead of the overhead of UML, Solaris 10 Containers would be better.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    7. Re:Oracle is asking for it... by asaul · · Score: 1

      I can understand it completely. My point is when say you want to admin a single box or consolidate services, and its well within its capabilties to have:

      1 CPU for general processes
      1 CPU for a database
      2 CPUs for applications

      And bind the appropriate processes into that sort of a configuration. You are only using Oracle on one CPU, but you pay for 4.

      But its not like anyone who is paying Oracle licensing does just buy 4 boxes anyway to do the job of one.

      --
      "If everybody is thinking alike, somebody isn't thinking" - Gen. George S. Patton
  53. No. by BandwidthHog · · Score: 1

    n/t

    --

    Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
  54. BUSINESS OPPORTUNITY by blair1q · · Score: 1

    Give me ten programmers and I'll put Oracle out of business.

    1. Re:BUSINESS OPPORTUNITY by Anonymous Coward · · Score: 1, Funny

      Daniel Ocean - is that really you?

  55. Obligatory Simspons Quote by hunterx11 · · Score: 1

    "Are you absolutely sure? Because legally I am allowed to shake him by ankles and see what falls out. It's established in the case of Lawyers v. Justice...that was a wonderful day for us."

    --
    English is easier said than done.
  56. Looking into the Oracle to find the future by theolein · · Score: 1

    From the article: What does Oracle's stubbornness imply for the industry as a whole, with multicore chips coming to the fore so strongly?

    That IBM's DB2 and MS' MSSQL Server will get more customers than Oracle in the future.

    Bye bye, Larry.

    1. Re:Looking into the Oracle to find the future by MillionthMonkey · · Score: 1

      Larry's a cheap bastard. I just heard this week Oracle just cut its employee stock purchase plan discount from 15% to 5%. And morale at Oracle headquarters is in the toilet.

  57. Easy answers by Anonymous Coward · · Score: 0

    Oracle -> Postgresql
    BEA -> JBoss, Geronimo

    Saves you a bunch of money.

  58. So, by Laser+Lou · · Score: 1

    my brain is "dual-core," with a "left brain" and a "right brain". I hope the airlines don't find this out and double my ticket price.

    --
    No data, no cry
  59. Dual-Core should NOT have additional costs... by ltwally · · Score: 1

    IMHO, Dual-Core should not infer an additional cost. The cost for per-cpu licensing should instead be based upon how many seperate chips are used. (ie. a dual-core dual-cpu rig would be priced as a two-cpu machine.)

    I say this because dual-core is the natural evolution of moore's law. Has Oracle (or anyone else) ever charged you for having a faster processor? Or a processor with more advanced features, such as SSE or SIMD type instructions.

    We're reaching the end of our abilities to push silicon based processors, and so dual-core is as natural an additional feature as SSE and the like. It doesn't make sense to charge extra for it, and doing so is just flat greedy. It's not like in a couple years there will be a single-core 10 ghz CPU available instead of that dual-core 6 ghz CPU.

    Just my 2 cents worth. If anyone has a contrary thought, I'd be happy to hear it.

    --



    /dev/random
    1. Re:Dual-Core should NOT have additional costs... by man_ls · · Score: 2, Informative

      Didn't Oracle try speed-based licensing (something about per-MHz) around 2000?

  60. well... by Anonymous Coward · · Score: 0

    should 20 billion transistors require 20 billion licences?

  61. How is Oracle's pricing our business? by fuzzy12345 · · Score: 1
    Really, who are we to say how Oracle should price its products?

    Now Intel has a lot of nerve. Their architecture sucked so bad (due to register starvation) that they had to come up with this dual-core kludge to get past the brick wall that their performance hit. They market it to everyone as dual core, like two processors, twice the power etcetera, and then get all sanctimonious when companies that charge per CPU say "Well OK then, that's two CPUs!" Who didn't see that coming?

    Methinks they're speaking out of both sides of their mouthpiece.

    --

    Everybody's a libertarian 'till their neighbour's becomes a crack house.
    1. Re:How is Oracle's pricing our business? by robhancock · · Score: 1

      Um, register starvation has absolutely nothing to do with wanting to go to dual core. Never mind the fact that other companies like AMD, IBM, etc. are also moving to dual core.

  62. Dual Cores should require... by Anonymous Coward · · Score: 0

    ... OSS GNU/Linux

    tell the ripoff corporate types like Oracle & MSFT to go eat a carrot

  63. The Microsoft way to license.... by michelcultivo · · Score: 1

    If Microsoft can license software based on the computer, the SO that control you keyboard need one license per key on your keyboard.

  64. Easy Answer by nurb432 · · Score: 1

    If it means more income they will charge for it.

    Be glad they arent using the old IBM model where they charged per cycle used..

    With some luck, as OSS solutions improve, these giants will just price themselves out of the market. Problem solved.

    --
    ---- Booth was a patriot ----
  65. VMware? by SkjeggApe · · Score: 1

    Wouldn't do it for a database, but for most other stuff, we run many (sometimes 15+) vmware instances on each physical, 4-8 CPU box, and one our vendors was just caught off guard when they confirmed that the pr cpu licensing scheme they stupidly employ ment that we could install their software on each vmware instance, but only pay for 8 licenses... Bad for them, but good for us since they will be supporting 15 "installs". I think they are seriously going to reconsider their licensing in the future..

  66. If you pay full price for Oracle.... by vt0asta · · Score: 1

    ...why are you still alive? Get as much Oracle for as little money as you possible can.

    Negotiate tenaciously. Period.

    --
    No.
  67. so what by joss · · Score: 1

    "same amount of software".. wtf does that mean ? 1000 oracle installations run the same amount of software as a single machin, just different copies of it. And a dual core machine running two different instances may have two different copies in cache.

    I dont see what all the fuss is about. The way software is licensed normally is weird.. this is no more weird than normal.

    --
    http://rareformnewmedia.com/
  68. No position? by null+etc. · · Score: 1
    "We don't have a position with respect to dual-core processors. A core is equal to a CPU, and all cores are required to be licensed. Therefore, if you have a dual-core processor, you are required to have two processor licenses." -- Oracle, 2005

    Sounds like they have a position.

  69. Simple solution by mikehunt · · Score: 1

    I always thought that 'simultaneous warm bodies' was the fairest system...

  70. This has been an issue for years with Oracle by homb · · Score: 1

    Even in 2000 it was already very bad, with Oracle not so brilliantly (i.e. disastrously) introducing per-MHz pricing.
    Take a look at these urls:
    http://www.infoworld.com/articles/hn/xml/00/10/23/ 001023hndb.html (see the insert towards the bottom of the page titled "Pricing becomes contentious")
    and:
    http://www.infoworld.com/article/02/04/04/020408ap oracle_1.html
    and I quote:

    "Meanwhile, Asseily added that the pricing issues surrounding Oracle's database leave lingering questions about its application to Oracle's application pricing.

    "I have no faith they won't change the licensing strategy at a moment's notice because it has happened before," Asseily said."

  71. What do they do now? Sparc IV, POWER? by Genady · · Score: 1

    How does Oracle charge for SPARC IV and POWER systems? Those are already Dual Core systems. If they're extending pricing from those established markets I see no foul on the play. If they are changing the pricing scheme then it would also extend to the 'Big Iron' shops with those current Dual Core designs wouldn't it?

    --


    What if it is just turtles all the way down?
    1. Re:What do they do now? Sparc IV, POWER? by zarathustra6625 · · Score: 1

      They charge per core. Its really pissing users off.

  72. arent there more fair pricing structures ? by kayen_telva · · Score: 1

    seems like a transactions per second governor would be the best way to license database software.

  73. Look out Oracle! by Anonymous Coward · · Score: 0

    It's an "Open Sores" gang rape!!

  74. Makes more sense than per chip or per core by frovingslosh · · Score: 4, Interesting
    Although there are still issues about what makes a machine when there is a very tightly coupled network, this actually makes the most sense. After all, the major flaw in the per CPU (chip) but not per core argument is that it allows some companies (Intel, for example) to put multiple processors into a machine that only needs one license, but prevents another company (Asus, for example) to build a motherboard (machine) that takes multiple processors by acomplish the exact same end. By what logic should an Intel motherboard running one Intel chip but containing four complete core processors pay a lower licensing fee that an Asus motherboiard with (for example) two AMD cores, each one on it's own chip, for a total of only two cores?

    And it can hardly be argued that it's an issue of chip count, what if I were to take a dozen or more chips (PLAs, slice processors, and other exotic devices) and from these build up a single 386 class CPU? Clearly such a device would only require one license to run software, even though it was made of multiple chips. And since there are already court rulings that instruction sets can not be copyrighted, it is clearly my right to build such a device and software vendors would have no valid reason to keep me from legally buying copies of their software and running it on my creation.

    One should also consider that my "single core" desktop computer actually contains at least two significant processors, the CPU and the graphics card (which may very well have more processing power than the CPU). While software like Oracle doesn't take advantage of the processing power of the graphics processor today, if some sophisticated user were to enhance his OS such that some improvements were made that could take some small advantage of the processing power of the graphics card, would this somehow change the processor count as far as Oracle was concerned?

    If a 386 computer with a 387 co-processor counts as only one CPU, shouldn't I be able to designate one of two Athlon processors on my dual CPU motherboard as a "co-processor" and pay for only one machine? Sure, each of the Athlon processors is far more powerful that the 396 and 397 combined, but that's not the issue. And if chip count is the issue then the 386 and 387 certainly use as many or more chips (and more support chips).

    --
    I'm an American. I love this country and the freedoms that we used to have.
    1. Re:Makes more sense than per chip or per core by delco · · Score: 1

      my "single core" desktop computer actually contains at least two significant processors, the CPU and the graphics card (which may very well have more processing power than the CPU)

      Interesting, though the debate here seems to be over cores, which Oracle's Jacqueline Woods defines (for the context of this debate) as saying "A core is equal to a CPU".

      So, Yes, a graphics card has a processor. Yes, the grahics card has a core. But the processor on a graphics card is a GPU, not a CPU. Hence, GPU (and for that matter co-processor) count does not apply. quod erat demonstrandum

    2. Re:Makes more sense than per chip or per core by nzkbuk · · Score: 1

      The whole 386 / 387 (and 486 S*/D*) was to do with the floating point operations. These days those operations are built into the core.
      You couldn't designate one of the other processors / core's as a co-processor because both already have that functionality.

      About the closest you can come is limit the application to executing only on 1 processor / core while the other takes care of running the system & any other tasks.

      As for building your own x86 class processing unit, it comes down to the same thing.

      What is at heart here is how many instructions can you execute per cycle (or should I say finish executing) in your x86 class processing unit it's still 1 instruction per cycle (or less) in your dual core / SMP system there are multiple instructions per cycle.

      And yes I know about pipelining where multiple instructions are being executed (but only 1 will finish per cycle) and HT is just a technology to prevent the long pipelines from stalling as often.

    3. Re:Makes more sense than per chip or per core by savuporo · · Score: 2, Insightful

      "But the processor on a graphics card is a GPU, not a CPU. Hence, GPU (and for that matter co-processor) count does not apply. quod erat demonstrandum"

      lets dissect that...
      CPU= central processing unit
      GPU= graphics processing unit

      Say, if i have dual athlon mobo, how can both the processors be central processing units in the system ? Clearly, one is but a co-processor, and thus i shouldnt pay for extra licences ?
      A system can, by the very definition of the term, only have one central processing unit, all the DSPs, cores and controllers are but co-processing units.
      Or does it come down to processing unit being turing-complete or not ? Well, newer graphics cores already are turing-complete ...

      --
      http://validator.w3.org/check?uri=http%3A%2F%2Fwww.slashdot.org Errors found while checking this document as HTML5!
    4. Re:Makes more sense than per chip or per core by Anonymous Coward · · Score: 1, Insightful

      Central is in terms of where the work gets done. Instructions are decoded, executed, and memory / peripherals manipulated. Classically, the CPU does all the work and management. To increase speed, aspects such as moving data between peripherals and memory (DMA) have been pushed off of the CPU. In early days math co-processors were seperate (handled FP operations), but even this work could be emulated in software. That does not mean the CPU is not the central processing unit due to these enhancements.

      When discussing dual processor systems, the style used is not a Master/Slave relationship. One CPU does not control the other. Instead they are both capable of managing all resources. They are given IDs (e.g. 0, 1) and the operating decides which processor executes what. In high-end systems, the OS is tolerant to CPUs dying or being switched in/out on the fly.

      Oracle is justified in calling a dual-core CPU equivelant to a dual SMP system. Two identical CPUs are put on silicon, with each having its own interface to memory. Architecturally, these dual-core CPUs are identical to a single-core. The only difference is that some designs allow shared cache (e.g. Power4), but Intel/AMDs don't. The performance of a dual-core or dual processor system is identical when you factor out minor design choices.

    5. Re:Makes more sense than per chip or per core by savuporo · · Score: 1

      That does not mean the CPU is not the central processing unit due to these enhancements. ..the operating [system]decides which processor executes what.

      I dont think you got my point. See, operating systems ( and to some extent, apps ) also already decide what code to execute on GPU, what on APU and what should be handled by various different co-processors and controllers too.
      What does the word central mean here ? Does it meant that what we commonly refer to as a CPU is a generic processing unit, capable of doing every computational task ? Well, todays GPUs are increasingly heading towards full programmability too, and although different by their architecture, i.e. built for massively parallel processing, those can too be used for processing generic tasks. Same could hold true for audio subsystems, possible future input processors/DSPs ( audio recognition, vision systems ) etc.
      Nobody prevents any application, including database servers, to take full capability of those somewhat specialized, but still flexible processing units. So, what are you going to do, require licence for every chip present in the system ? What if at some point you can build an SMP system which includes multiple generic CPUs of different arhicectures, i.e. x86/PPC combo for instance ? Are both of them central processing units ? If they are, what if i have some specialized PCI card (for example, vision processor ) that simply uses a generic CPU to do its task ? Do i have to get a licence for this one too ?
      In short, just because traditionally PCs contained one CPU, a jack of all trades, doesnt mean that we have to keep that paradigm up forever. There will be umpteen-core generic processors, somewhat specialized processors which already contain multiple "cores" or pipelines today, etc etc. Drawing the line for what is a multiprocessor system and what not will get increasingly more difficult.

      --
      http://validator.w3.org/check?uri=http%3A%2F%2Fwww.slashdot.org Errors found while checking this document as HTML5!
    6. Re:Makes more sense than per chip or per core by Anonymous Coward · · Score: 0

      Yes, a new computer architecture is being born. Duh. Oracle will switch when its the right time.

      Of course, your question was what is a "central" processing unit. Its called central because of the old PC architecture. If you knew that, then don't ask dumb questions.

      The fact is dual-core chips, where each core is a traditional CPU is not a new paradigm nor a new architecture. Its the same as a SMP system, but on silicon. The OS treats it the same, save for minor design issues noted before.

      As we get into massively multi-core chips like IBM/Sony's cell or Sun's Niagra, Oracle will have to change licensing. I'm sure they've known that a change is coming, since IBM's Power CPU packages (4cores/package).

      The fact that the GPU is becoming more general purpose doesn't mean it can or will replace the CPU. It will simply follow the trend of off-loading work better suited to an ASIC. Again - The traditional PC architecture won't change.

    7. Re:Makes more sense than per chip or per core by Anonymous Coward · · Score: 0


      Insightful?!?
      For a post arguing that multiprocessor systems can "by the very definition of the term" have only one CPU? Common! This guy is lost in semantics and can't see the forest for the trees.

  75. PlayStation 4 :-) by Anonymous Coward · · Score: 0

    Very serious and documented article.
    Beside the name of the "four year old son Tux," the most interesting part is "five more PlayStation 4 consoles".
    Since Sony did not even show the PlayStation 3 yet, this is hot! I want one!

    1. Re:PlayStation 4 :-) by tomhudson · · Score: 1
      I noticed that too, and was wondering if I'm the only person who bothered to actually RTFA.

      Guess zdnet got trolled.

  76. Agree, or agree not. There is no should. by nick_davison · · Score: 4, Insightful

    So people will move to competition if the competition is more cost effective for them.

    Exactly (potentially)...

    The original question was, "Should Dual Cores Require Dual Licenses?"

    There is no should or shouldn't.

    A contract is an agreement between two parties.
    One sets forward their terms. The other agrees, steps away, or offers ammended terms for consideration. A license is essentially just a representation of that.

    "Should" a dual core require dual licenses? There is no should. Oracle are allowed to consider it essential to them and for them to walk away if they don't get their way - and potential users are allowed to consider it too high a cost and walk away if they don't get their way too. Or they can come to an agreement.

    Inevitably, one of three things happen:

    Customers walk away, Oracle reconsiders its stance.

    Customers suck it up, deciding it's still worth it, if less so. Oracle continues.

    Oracle loses overall share but profits per customer are higher, thus they're willing to continue with fewer, more valuable customers.

    From Oracle's perspective, why should customers halve their license fees by simply upgrading to dual cores? What happens in a few years when Intel has 8 core CPUs? Do they only get 1/8th revenues? As Oracle sees it, they're right.

    From the customer's perspective, all they did was upgrade their hardware with a single piece. As they see it, they're right.

    In the end, there's not really the notion of right or wrong. Just two different views. Ultimately, equilibrium will likely settle it somewhere in the middle.

    1. Re:Agree, or agree not. There is no should. by Anonymous Coward · · Score: 1, Funny
      From Oracle's perspective, why should customers halve their license fees by simply upgrading to dual cores?

      Well, then why should customers halve their license fees by simply upgrading to faster CPUs?

    2. Re:Agree, or agree not. There is no should. by Anonymous Coward · · Score: 0
      A contract is an agreement between two parties.
      One sets forward their terms. The other agrees, steps away, or offers ammended terms for consideration. A license is essentially just a representation of that.
      Oh, so you're saying I can cross out the parts of the license I don't like, put initials by the change and then sign/accept it? :)

      Wow. Cool. I need to go find my microsoft EULAs. I think *my* modified EULA is going to say that Microsoft grants me the right to read/modify the source code to Windows, and that my modifications can be redistributed as long as I include a copy of my EULA. Muhahaha. ;)

    3. Re:Agree, or agree not. There is no should. by ameoba · · Score: 1
      From Oracle's perspective, why should customers halve their license fees by simply upgrading to dual cores? What happens in a few years when Intel has 8 core CPUs? Do they only get 1/8th revenues? As Oracle sees it, they're right.


      The problem is that, before dual-core CPUs, every upgrade cycle (say 3yr) the customer would be able to get hardware with doubled clock speeds. The reason that dual-core CPUs are inevitable is because this rate of clock-speed increases is not sustainable. All the customer wants is a faster system, which they were able to do previously without changing the licencing fees. Next time around, customers will be forced to go dual-core to get the faster CPUs.

      If a customer has 8 single-core CPUs today, come the next upgrade cycle, they're not going to drop to 4 dual-core CPUs - they're upgrading for the extra performance and to get the 'normal' performance increase, they'll need 8 dual-core CPUs. The only place it'll really potentially effect revenue would be during the initial roll-out of dual-core CPUs (when they have MHz parity with single-core CPUs) when some of the low-end customers might get a 'free' bump to extra CPUs.
      --
      my sig's at the bottom of the page.
    4. Re:Agree, or agree not. There is no should. by tepples · · Score: 1

      From Oracle's perspective, why should customers halve their license fees by simply upgrading to dual cores?

      What happens when even low-end desktop machines have dual-core CPUs?

    5. Re:Agree, or agree not. There is no should. by Mornelithe · · Score: 1

      That doesn't work because you haven't submitted your amendments to Microsoft and given them the chance to accept or reject your new terms. You should try reading the stuff you quote in your post. "Offers ammended [sic] terms for consideration," (emphasis mine) does not mean, "makes up an entirely new contract that is automatically and irrevocably accepted by the other party."

      --

      I've come for the woman, and your head.

    6. Re:Agree, or agree not. There is no should. by Anonymous Coward · · Score: 0

      If Oracle spend extra R&D to extract performance out of multi-core CPUs, they can reasonably expect to get compensated for that. For multiple-CPU machines this may be true, but I don't think (and I want to be corrected on this one) they can tweak their software to run better for multi-core ones. it's too low level, hardware issue.

    7. Re:Agree, or agree not. There is no should. by Vellmont · · Score: 1

      "should" in this context means will it be advantageous for Oracle? Kinda like every other time someone asks the question should. "Should I buy stock X?, if you benefit from it more than not, yes".

      My answer is that they probbably will, since as dual-core processors become the norm Oracles customers will get more and more hopping mad because Oracle will look more and more like the robber-barons they are. What happens when there's 4 cores per CPU? Say Oracles closest competitor can handle half the transactions/sec that Oracle can on the same hardware, but don't charge per Core. Well, at 4 cores that competitor can probbably handle somewhere near twice the load that Oracle can. Time for Oracle to re-consider it's pricing model.

      --
      AccountKiller
    8. Re:Agree, or agree not. There is no should. by CrackerJack9 · · Score: 1, Insightful

      What a contradictory post!

      The original question was, "Should Dual Cores Require Dual Licenses?"

      There is no should or shouldn't.
      Sure there is, can't you see it? It's part of the question up for discussion

      As Oracle sees it, they're right.
      As they see it, they're right.

      In the end, there's not really the notion of right or wrong.

      With your type of thinking, we should not have Slashdot, or any open forum for discussion. Everything that is, is. Everything that is not, is not.

      This all seems rather ignorant to me.

      Discussing is to see different people's views on the topic at hand. There always is a should or shouldn't. If you remove that, then there is no discussion.

      If you simply say, "The contract says blahblahblah so it is", then there is no discussion. The question isn't what is in the contact, but what it should be. Whatever reasons you rationalize as to why it should or shouldn't is up to you, that's why it's an open forum...Your 'Insightful' comment does nothing but inhibit the conversation. Clearly if the contact says they have to pay, they have to pay. But the question is whether or not they should have to. (read:read the question).

      As far as the quesion goes, I can't see why you have to pay more for using an additional processor. Do you have to pay more when increasing RAM? Overclocking your CPU? The number of users ultimately stays the same and the size of the DBs wouldn't change, this is what licensing should be focused around, IMHO.

    9. Re:Agree, or agree not. There is no should. by Anonymous Coward · · Score: 0

      Same thing, one of three possibilities:

      Customers walk away, Oracle reconsiders its stance.

      Customers suck it up, deciding it's still worth it, if less so. Oracle continues.

      Oracle loses overall share but profits per customer are higher, thus they're willing to continue with fewer, more valuable customers.

    10. Re:Agree, or agree not. There is no should. by tepples · · Score: 1

      Is it possible for customers to walk away, especially if they have unwittingly used Oracle's proprietary extensions to SQL in their applications?

    11. Re:Agree, or agree not. There is no should. by snowbird · · Score: 1

      But Oracle was OK with that, since it didn't require them to change the software one whit. Whether it runs on a 50 MHz or 3.5 GHz processor, unless they are specifically using the new features of the faster processor, then the software doesn't know or care. It just runs.

      With these new CPU's, it's a different ballgame. Oracle will *have* to change their software to take advantage of some particular feature/register set that is required to use the multiple cores.

      Sure, Intel, IBM and others will undoubtedly show the software developers some test code on how to use the new wiz-bang features, but they are not going to pay Oracle to make porting changes to Oracle's code to get the most out of the new hardware. Any chip information shared with software developers is really just marketing self-interest driven anyway.

      Oracle makes money on the fact that they can deliver a product that has a known scalablilty factor to solve large data base problems.

      It is Oracle that has to foot the bill for figuring out how to get the most out of the new hardware in a predictable/scalable fashion. Writing code that is both multiprocessor capable, efficient, stable and scalable is hard work. If it's so easy, then why doesn't everyone do it themselves? They don't. That's why Oracle can charge what they do.

      Oracle can charge for their smarts any way they see fit, within the limits of law/ethics. If the IT industry finds their price/performance acceptable, then Oracle wins. If not, then fine, other more cost-effective solutions will win instead.

      No one buys from Oracle simply to get a bit of software for their company. The purchase is part of a whole package- designed to solve a specific-sized problem at a known total package cost. The cost of the licences is just a subset of the entire package.

      The pressure by the chip makers is really just their own self-interest at work. Of course they want to have the licence to not be bound by core count. It helps them sell more product.

      All this multi-core charging does is adjust the ratio of software/hardware for a given solution. Industry will pick the solution(s) that meet their needs at a price that they are willing to pay.

      So what. Nothing to see here. Move along.

      Snowbird.

    12. Re:Agree, or agree not. There is no should. by ezzzD55J · · Score: 1

      Are you aware this is slashdot you are posting your reasoned, level-headed and thoughtful post to?

    13. Re:Agree, or agree not. There is no should. by sjames · · Score: 1

      Is it possible for customers to walk away, especially if they have unwittingly used Oracle's proprietary extensions to SQL in their applications?

      It's entirely possable that the costs involved would be prohibitive. Oracle snd other proprietary vendors are counting on that being the case.

      It's been said many times, but bears repeating: When evaluating the TCO of proprietary software, it is necessary to factor in the potentially high costs connected with vendor lock-in.

      Since multi-core CPUS are definatly the way the world is going, those who let themselves get locked it should practice grabbing their ankles now so they'll be ready when the time comes.

    14. Re:Agree, or agree not. There is no should. by Brandybuck · · Score: 1

      Remember, only you the customer can prevent vendor lock-in!

      --
      Don't blame me, I didn't vote for either of them!
    15. Re:Agree, or agree not. There is no should. by Brandybuck · · Score: 1

      The word "should" implies morality. All discussions of should or should not imply moral discussions. But the issue of dual core licensing is not a moral issue. So to couch it in moral terms is erroneous.

      --
      Don't blame me, I didn't vote for either of them!
    16. Re:Agree, or agree not. There is no should. by PyroMosh · · Score: 1

      Afcually, it doesn't work like that at all.

      In most places, there are basicly two types of written contracts that the law recognizes:

      Negotiated - What you're thiking about, where you and annother party have the ability to negotiate, haggle, and come to a consensus.

      Contracts of Adhesion - This includes ELUAs, the contract between you and your electric company, etc. These are non negotiable.

      Seems unfair, doesn't it? There is a bright side. Contracts of Adhesion are generally held to a higher standard than Negotiable contracts. If there's ambiguous wording, or a typo, or whatever, it doesn't matter, the law takes that literally, and the company or entity that wrote the contract is held responsible. Basicly, if in doubt, with a Contract of Adhesion, the law will side with the party that had no choice.

      We use these contracts every day. No major provider of services would be able to do business without them. Public utilities, airlines, software vendors, schools, telcos, ISPs all use these types of contracts.

      For more info, use google. ( :

    17. Re:Agree, or agree not. There is no should. by PyroMosh · · Score: 1

      P.S., I'm not a lawyer, I just have some periphrial experience with contract law, and had the help of a good lawyer in designing my own contracts for my business. If anything is a little bit off, then it's probably my misunderstanding what he explained to me.

    18. Re:Agree, or agree not. There is no should. by Apoklypse · · Score: 1

      Stop sitting on the fence ... The answer is - No, Dual cores should NOT require dual licenses - it is one box doing one job ... even when it is FAKING more than one job through use of M$ multi-tasking ... it is the software the customer has bought to do a job, how the customer uses the equipment to accomplish said task, should not be any business of the vendor, and should in fact be concealed to prevent this type of GOUGING by vendors ...

    19. Re:Agree, or agree not. There is no should. by nick_davison · · Score: 1

      Are you aware this is slashdot you are posting your reasoned, level-headed and thoughtful post to?

      Damn. I thought it was Fark. My bad.

    20. Re:Agree, or agree not. There is no should. by Anonymous Coward · · Score: 0

      Why stop there? Why do you think you need more than one OS license for all the PCs you own?

  77. MIPs by maxume · · Score: 1

    Why charge more for multiple cpu's? They should just keep track of how many [computing power measure]'s that they use to run oracle and charge for that. Forget per machine/cpu licensing, charge for use! Generous discounts for heavy users! No more cheap performance increases from extra RAM!

    --
    Nerd rage is the funniest rage.
  78. Open Letters, Briefings, etc.-Vigilante Lawyers. by Anonymous Coward · · Score: 0

    "What have we come to that companies write open letters to themselves, using public opinion to try to damage competitors or enhance their own position... and the public eats it up and supports it?"

    Of course. Vigilante justice is best meted out by the court of public opinion. He who sways the court sways the judgement.

  79. the wonderful thing about licensing by v1 · · Score: 1

    .. is that the licensor can define all the terms (subject to certain restrictions of law) as to how the licensee can use the licensor's property. They could say you "need a license for each left-handed dyslexic that uses our software" and they'd probably be within their legal right to do it.

    Laws should not be written based on the assumptions of the writers as to how people will operate within the law... they should be written with the expectation that people will behave in the worst possible way they can within the law. In this way, the concept of "software licensing" is broken. It's too easy to abuse, and we cannot rely on "bandaid" legislation or peer pressure against big business, because neither is even remotely effecitve.

    --
    I work for the Department of Redundancy Department.
  80. 6 icons by fmobus · · Score: 1

    wow... 6 icons alongside the story... now that is a record :P

  81. They aren't the only ones by ToasterTester · · Score: 4, Informative

    Veritas is as bad or worse on "Tiered pricing". In past Oracle was worse and they charged on potential CPU's. If you had a eight CPU server, but only four CPU's installed they still charged for eight CPU's.
    This is what drove many Oracle users to Windows, because Intel based servers tend to be smaller.

    Oracle came after the place I was working for being out of license by around a million dollars. After a long negotiations Oracle agreed to charge us per installed CPU. So after signing the agreement with started pulling CPU's and max'ing out RAM. We ended up only owing Oracle a few thousand, and maintained performance with the extra RAM.

    Veritas NetBackup is the same thing. Explain to me why it cost more to backup a multi-CPU server.

    1. Re:They aren't the only ones by Anonymous Coward · · Score: 0

      It is a matter of value. If a vendor charged 1 price regardless of system size, only large systems would have it. At least if it were any good (if it were crap, I suppose the cost could be low).

  82. licensing bull by rcamans · · Score: 1

    Why not by number of users?
    I do not care how many cores, cpus, sockets, etc.
    If there is just one user, there should only be one license.

    What am I missing here?

    --
    wake up and hold your nose
  83. Per core is fair by gilesjuk · · Score: 1

    After all, if it's per chip and each core gives the performance equivalent to a single CPU then you will see chip makers cramming many cores onto a single chip.

    It's almost like if a company charges per-seat licensing and a company then installs benches in the office as it counts as one seat. Of course that's just terminology.

    1. Re:Per core is fair by Anonymous Coward · · Score: 0

      It's almost like if a company charges per-seat licensing and a company then installs benches in the office as it counts as one seat. Of course that's just terminology.

      No, it's really closer to this analogy: You've gained a lot of weight, and you don't fit in your office chair any more. So you get a bench, and now your software provider claims that you should pay for extra seat licenses because you switched from a chair to a bench.

      DJ

  84. shhhh be very quiet by Anonymous Coward · · Score: 0

    Shh be very quiet Microsoft will want to do the same thing.

  85. Yes, they should by Davorama · · Score: 1

    Q: Should Dual Cores Require Dual Licenses?

    A: Hell yes they should. All linux kernels should download with at least two copies of the GPL to comply with thie requirement.

    Honestly, Oracle can charge whatever they want. Let the market decide if it's a good idea. Gotta wonder what they are going to do when cell style processors start going into app/db servers though.

    --

    Davo -- Free speech, free software, AND free beer.

  86. Hard to answer by Cthefuture · · Score: 1

    Say Intel or Sun develops a 32-core chip. Should that be licensed as one processor?

    I can sort of see where Oracle, et al, are coming from. Not that I think Oracle's per-CPU pricing is completely fair, but I can see where they would want to protect their income. Right now they get a big chunk of money for multi-CPU systems, especially large scale server stuff. A 32 or 128-core chip would destroy them if it counted as one CPU.

    Now, that's just how I see where Oracle is coming from. I could care less if they die or not, I don't care much for Ellison or the company.

    --
    The ratio of people to cake is too big
  87. why is this news? by Anonymous Coward · · Score: 0

    Many companies have been attempting to screw people over on this since Intel introduced Hyperthreading.
    As long as cat /prco/cpuinfo finds two cpu's you need to license for two proc's. This is one reason a lot of places turn off HT, 'specially if the apps are IO bound. So the question: can you turn off one of the dual cores?

  88. Use FLOSS by Quiberon · · Score: 1

    Who cares how many processors ? It's a minor engineering detail. You don't think the radiotelescope http://www.lofar.org/ with its 6144 chips and 12288 CPUS will be paying any per-processor license fees ?

  89. Why do they licence per CPU in the first place? by 91degrees · · Score: 1

    Is processing speed really the most important part of a database? I'd have thought database (i.e. disk) size was a much greater concern, and a perfectly reasonable measure to base the tiered pricing on.

    1. Re:Why do they licence per CPU in the first place? by grahamtriggs · · Score: 2, Informative

      Because size isn't the only metric for a database implementation. It probably isn't the most important either.

      Availability and performance are at least as important - particularly for big corporate types. Availability is in part given by multiple CPUs. Performance can also be addressed by multiple CPUs - particularly where large memory caches are allocated.

      And ultimately that is why people choose Oracle - not to create gigantic databases, but for high-performing, high-availability, centralised processing databases.

    2. Re:Why do they licence per CPU in the first place? by Anonymous Coward · · Score: 0

      Availability is in part given by multiple CPUs.

      That's flat-out wrong. Multiple CPUs decrease availability, at least in most NUMA or SMP systems. Each additional CPU is a single point of failure - they're not redundant unless you're in a lockstep-type system like a Tandem. If you lose one CPU, the whole system goes down.

    3. Re:Why do they licence per CPU in the first place? by grahamtriggs · · Score: 1

      Sorry, I wasn't clear in what I meant.

      Availability is given by separate 'nodes' - where each node can fail or be taken down without affecting the availability of other nodes.

      Clearly, each node has to have at least one CPU - hence multiple CPUs (multiple nodes) leading to increased availability.

      Whilst you might refer to each node as a distinct machine (and then promote per-machine licensing), I was avoiding such a distinction, as it all depends on system design. It's entirely feasible to have processing cards that are not distinct machines in their own right, but can fail, be hot swapped, etc. without affecting the other processors.

  90. More weird pressure on the market by Jaime2 · · Score: 1

    Although it isn't our decision to make, letting Oracle and others know where we stand will help them find a manageable licensing strategy.
    With today's heavy per-processor trends in the database world, those at the middle of the market sometimes have to decide between one over priced bleeding-edge single processor system, or a more mature and stable dual processor system. Given no licensing pressure, they would buy the dual system.
    Possibly in the next few years, dual core systems will see the same pressure. However, the current trends tend to make people buy an expnsive Intel system to avoid paying Oracle money. Dual cores are a problem for Intel because it will cause consumers to buy older technology instead of jumping on dual core systems. So, of course, Intel is complaining.

    PS - this will neither help or hinder Oracle taking more of anybody's money. They will still be subject to market pressure on the overall cost of any given system. If they make you buy more licenses, then they'll each have to be cheaper.

  91. Nit: different monopolies by tepples · · Score: 1

    And since there are already court rulings that instruction sets can not be copyrighted

    But they can be patented.

  92. What's next, pipelined CPUs also included? by noidentity · · Score: 1

    In tomorrow's news, Oracle is charging extra for execution on pipelined processors, citing that their software is running on more than one execution unit at a time, and that the user should pay for this extra value their software provides.

  93. better use open source software when possible by basiles · · Score: 1

    This is trivial, but with open source software, there is nothing special for multi-core chips. So Oracle's position indirectly favors opensource software use on multi-processors. This is good for opensource developers.

  94. Implications by supabeast! · · Score: 1

    To me this implies that Oracle's competitors are so far behind that Oracle can get away with charging multi-CPU licenses for dual-core chips.

  95. what does cpu power have to do with it at all? by DM9290 · · Score: 1

    why not just charge by the number of concurrant users? Or if anything performance related, the raw volume of data or the transaction count.

    Oracle does not do more work on a faster cpu. That is like presuming that a sports car gets more miles than a minivan.

    No company will double their transaction count by simply upgrading their db server. They need more staff and more customers as well!

    If the cpu mattered at all on a RDBMS, it would only mean the same amount of work is done faster. However CPU speed is almost one of the most irrelevant factors in RDBMS performance and throughput.

    This is just a lame attempt at grasping at a moral justification for price. Why not just say : we want more money, help us justify why we should get it.

    No properly designed database will do twice as much work just because the CPU is dual core, or even 8 cores.
    The CPU should not be the bottleneck!

    Oracle may as well charge more based on how experienced the SYSDBA and designers are. These guys can make at least an order of magnitude (if not 2 orders) difference in performance.

    --
    No one has a right to their *own* opinion. They have a right to the TRUTH.
  96. Only yesterday by Anonymous Coward · · Score: 0

    Only yesterday on /. there was a OS comparison test where MySQL was used as the benchmark. For commercial use where you aren't trying to sell it as a product, it's free, runs on as many cores as you like, the only cost being support (if you need it). If you can support the application yourself, then you don't have to pay a thing (except yourself). But people bellyached hard "oh I like this feature not found, or that obscure feature over there". Fine. No problem. If you really need that obscure feature that you and 4 other people on the planet need, then go ahead, enjoy paying $40,000US per processor ($80,000US for each dual core processor), for your obscure feature. If the boss gets sour over the price, maybe he can take it out of your salary. Have a real good day.

  97. That would be absurd by MerlinTheWizard · · Score: 1

    But what wouldn't we do for more money? Why not license software according to the number of pipeline stages too? Or MIPS? Or the hard drive size it's installed on? Imagination is the limit. :D

  98. Seen this before by jav1231 · · Score: 1

    We had this problem on a Cisco product. The install came out and saw I had "4 CPU's running." It was in fact a dual-hyperthreaded server. I think I offered to open one up and show him what he was seeing. I don't think we had a problem but it shows that some are definitely trying to license this way.

  99. DBA's do more than database administration by Stone316 · · Score: 1
    DBA's do more than database administration these days. Maybe in very large shops they are restricted to strictly database administration but for me, its probably only 20% of my job.

    Nowadays DBA groups manage change control, administer the applications running on the database (Peoplesoft, Oracle applications, SAP, etc), set standards and help developers use the database effectively. (+ more)

    Usually when a development group asks me why they should move their database support to our group I only need to ask them a couple questions. Shortly after that they become quiet. Regardless of which database you'd like to have you need a REAL dba. Whether its Oracle, DB2, SQL*Server, mySql or postgreSQL. If you don't think so, your only fooling yourself.

    As for hordes of overpriced DBA's, its the same as hordes of overpriced developers. Unfortunately in IT today there are tons of people willing to do the job but most of them are average at best. We find it very difficult to hire good DBA's.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
    1. Re:DBA's do more than database administration by matthewg42 · · Score: 1

      > DBA's do more than database administration these days. Maybe in very large shops they are restricted to strictly database administration but for me, its probably only 20% of my job.


      At least 20 of the remaining 80% should be saying, "no" to anyone any everyone.
  100. Summary by fizban · · Score: 1

    Oracle's argument that 'a core is a CPU and therefore you should pay us all your money'

    Translated...

    HP and Intel: "Somebody set up us the core!"
    Oracle: "All your money are belong to us!"

    --

    +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

  101. A Silly Question with Serious Answers by logicnazi · · Score: 1

    First of all let me say that the question is somewhat silly and very vague. What do we mean 'should' there be a per CPU charge. Does this mean do you like this idea, well of course anyone who has to pay more will say no and anyone who gets money will say yes. Does this mean is it morally correct to charge this amount? Well thats alot like asking is it morally correct to promote a green DVD player rather than a blue one, perhaps there is some little moral overtone (if you do bad your company goes under and your employees get fired) but not much. So we are left with the question of whether this is a good buisness practice.

    Personally, i don't see this as much differnt than making people pay for using the product based on processor speed. While it is a little weird I tend to think it is a good buisness practice. Just like with airlines by charging based on processor performance the company can charge those users who have the most resources the most for the product. Just like the crazy expensive last minute fairs target as buisness travel allow the airlines to sell tourists cheap tickets for vacation soo too does a performance based pricing plan allow a company like oracle to sell their product to normal consumers at a reasonable rate while still profiting overall.

    This is a general problem for buisnesses that sell a product where the fixed cost overwhelms the marginal cost. It is in everyone's interest for the company to sell cheap units to those who can't afford anything more so long as the cheap units still cost more than the marginal cost (which is near 0 for software). However, if everyone can buy cheap units no one will buy expensive units to offset the large fixed cost (the cost of writting all that code).

    So instead of just charging everyone alot and denying the small guy any chance to use the product a smart buisness figures out some way to divide the market. Airlines use weekend stays and when you order your ticket. Software companies use number and type of processors. This is just a refinement of that methodology which benefits both consumers and the producer.

    --

    If you liked this thought maybe you would find my blog nice too:

  102. it means.... by zogger · · Score: 1

    quote "What does Oracle's stubbornness imply for the industry as a whole, with multicore chips coming to the fore so strongly?" It means that there's a huge amount of cash to be made developing open source alternatives. The potential is there. The business model is there to be used. Note, I said used not abused. The huge gravy train days of uber profits with software are coming to a close,you can see that train coming around the bend, but every day meat and potatoes level money will always be there. You actually can sell and service open source. Even if it is freely given away you can still sell service to it and customizatise it and get paid to do that. Some companies are doing that now. That's what it means. If oracle wants to be dinks about it, or any other big company, someone else will step up to the plate. It won't happen overnight but it WILL happen. Software is no longer all that exotic, and we've gone from a few hundred people coding some decades ago to millions now, so industries have to adapt and adopt new business practices or go the way of the dodo. And I say let them.

  103. No question here by teknokracy · · Score: 1

    This is like saying I need two licenses if I have two Word documents open at once. License agreements have always meant "per CPU" in the sense that a CPU is the main box of your computer. Why on earth is there even a question of "should there be multiple licenses for dual corse". No! It's still only ONE computer.

  104. This is what bothers me about licenses by CastrTroy · · Score: 1

    This is what really bothers me about software licenses. They continue to make the software more and more bloated, while charging people with better hardware, which they already payed extra for, have to pay extra to use the software. It's like being penalized for buying better hardware. I can just see it. Vendors will start charging double when they release and AMD64 version because that's twice the bits. Maybe they'll even charge extra for support on certain pieces of hardware like RAID, or SATA because it is faster. It's equivalent to charging owners of fuel efficient cars more because they can get more out of the fuel.

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  105. Who cares how they charge! by GISGEOLOGYGEEK · · Score: 2, Insightful

    Let them charge whatever they want. The massive companies with money to burn will still burn it.

    The rest of us that would never shelled out for oracle anyways will keep on using postgresql, to our advantage.

    This goes beyond simple enterprise databases. Look at spatial databases. In Canada, it costs roughly $50,000 plus $13,000 per year in maintenance fees for an ArcSDE / Oracle based spatial database license.

    Or, it costs nothing but your time if you choose to make an equally powerful, easier to use spatial database using PostGIS.

    So, you can buy your spatial database, or you can have a database plus (at least in the purchase year) pay for a dedicated person to play with it for you.

    --
    George Bush + Linux = "I will not let information get in the way of the fight against Windows"
    1. Re:Who cares how they charge! by iggymanz · · Score: 1

      equally powerful? You can make a 3 or 5 or 7-way Postgresql cluster? I bet in a couple years we will, but right now only Oracle does that.

    2. Re:Who cares how they charge! by GISGEOLOGYGEEK · · Score: 1

      So go pay the exhorbidant rates, I dont mind one bit. Heck sign over your first born for some useless bragging rights for all I care.

      The 95% of us that will never need a cluster will get by just fine thank you ... and with much smaller capital costs.

      --
      George Bush + Linux = "I will not let information get in the way of the fight against Windows"
    3. Re:Who cares how they charge! by MerlinTheWizard · · Score: 1

      I don't know about PostgreSQL, but with MySQL you can. I guess you'll still need to buy a license (see http://www.mysql.com/products/cluster/), but it's definitely much cheaper than Oracle and some users say it's much better too.

    4. Re:Who cares how they charge! by rreyelts · · Score: 1

      I looked at PostGIS for our spatial indexing needs, and I wasn't thrilled at all. We work with the entire US detailed road network (50 million links and 40 million nodes) plus a ton of mapping shape data. All in all, it's many gigabytes of GIS data.

      I ended up implementing my own spatial index from scratch in fairly short order. It does everything we need, is orders of magnitude faster, and I've even been able to reuse it in client-side code (mapping).

      I'm tempted to say our needs were simply too special for PostGIS, but pathing, mapping, and geocoding are pretty commonplace GIS functions. To be fair to PostGIS, I thought Oracle's spatial database was crap too.

  106. Lame. by Tokerat · · Score: 1


    Now I know why "per CPU", which seemed like slang, was in EULAs...it's a clever way to get MP and MC (oh god, glad i don't own a MP/MC system!) users to pay more.

    Big business needs to learn they cant' keep sucking money out of all of us around every corner they can or we're all going to be too broke to afford their products (at which time they'll just "blame open source" or something).

    Of course, if FOSS kills them legitimately, they can't sue for giving something away, now can they? :-D

    --
    CAn'T CompreHend SARcaSm?
  107. Oracle can say - and charge - whatever they like. by Anonymous Coward · · Score: 1, Insightful
    So can Intel. At the end of the day, it's the marketplace that will decide.

    If the Powers That Be insist upon Oracle databases, that's their call; all they have to do is fork out whatever Oracle is demanding (whether it be per CPU, per core, per RAM chip, firstborn son, etc.) If the price Oracle demands is too high, they'll start looking at alternatives: DB2, PostgreSQL, SQL Server being the main ones that spring to mind.

    Oracle needs to be careful that they don't price themselves out of the market. Because the simple fact of the matter is, there comes a point where people are simply unwilling to pay the price demanded, and at that point, you'll see a massive exodus to the competition. For some, that price is higher than others. Only the marketplace will determine what is, and is not, reasonable; and that's ultimately the way it should be.

  108. why dual ? by Anonymous Coward · · Score: 0

    ultrasparc 5 has 32 cores. How much would you pay now ?

  109. News, but... by Pedrito · · Score: 1

    I suppose this qualifies as news, but I guess I'm just kind of annoyed by the way it's handled. The copyright owner of software can define their licenses however they want. If Oracles wants to charge for two CPUs for use on dual cores, fine. That's certainly their right. Economics will handle the rest. If Oracle thinks they'll make more money from dual core licenses than they'll lose from people switching to other products, then it's a smart move and more power to them. If they lose more customers than it was worth, then they screwed up.

    But to complain that it's unfair or what qualifies as two CPUs is competely irrelevant. It's Oracle's product and their choice how they license.

  110. Microsoft did the same thing. by RecycledElectrons · · Score: 1

    This reminds me of the Microsoft Windows NT (Dual Processor Edition) license agreement...Circa 1998 or so. They actually put out a special version for the early Pentium-Pro dual-processor systems. There was this thing in the license agreement. It said I was licensed to run it on a single computer, as defined by a single CPU, as defined by a single processor.

    I asked MS for clarification, and got laughter.

    Andy Out!

  111. What about pipelines? by ca1v1n · · Score: 1

    If you ignore a very small number of details, there's not even much difference between multi-core and multi-pipeline, which has been around for a very long time, and has been tweaked around in so many ways that it's very difficult to put an integer figure on it for most chips. Athlons, for example have 3 units each for int math, fp math, and memory ops, but bogomips comes out to 2 X clock speed.

    From Oracle's perspective, they're charging based on how much someone could actually use their product. Instead of lab-testing every customer's hardware configuration, they charge per processor, because it's a decent heuristic, or at least it has been for a long time. They could get an even better approximation by charging by some multiple of the square root of total on-die cache, but then people would complain that it's too complicated.

    The bottom line is that Oracle decided to charge based on performance, and is no more able to reach a consensus on how to measure it than anyone else in the industry is.

  112. Oracle and per user license. by BrookHarty · · Score: 1

    Oracle tried to charge us a per user license for a EMAIL SERVER. They wanted around a 1.50 per user for a few million users. Crazy...

    They didnt want to honor the site license we bought back in the day, after they found what we had in plan.

    Licensing gets even worse in corporate companies, after a project is bought and paid for in 1 group, its handed off to another to run, and keep licenses up to date. I've seen the operations group buy licenses they didnt need, and you cant tell them they made a mistake, because its not your department anymore, and your a "Troublemaker"..

    Little fiefdoms cost companies millions in license fees, and other expenses. Its amazing how mangelment can spend company money like no tomorrow on big projects without any oversight, tracking.

    You think SOX is going to help? Every penny? No, it just tracks money, you can still pay for the same product a dozen times to a vendor.

    I will say Oracle wasnt the worst license, but it ranks up there..

    Our smaller servers use mysql now, lucky they proven themselves so we can try to use it in larger production boxes. Same with redhat, get in the door, then prove it can handle some tasks..

    One thing though, in a major oracle outage, oracle will be on the phone and have a group of people willing to fix the problem, the support has been great. But thats a support contract, not a license.

  113. People have to eat. by ElDuderino44137 · · Score: 1

    And that's pretty much the bottom line.

    We may not like that people have a right to sell a product for what ever they deem fit. It's their right. And it's our right not to use the product ... find another product ... or build our own product (it's really not that hard).

    Individuals have a right to seek what ever compensation they would like.

    I know of too many companies pulling in 40M on a software project ... unwilling to share 10K with a company providing core software!!

    I think the water would be less muddy if software companies didn't say things like ... If our software is installed on a "fill in the blank". They should rather say ... We want a cut of your bottom line ... show us your books.

    Cheers,
    --The Dude

  114. Per CPU licensing is stupid anyway... by ivan256 · · Score: 1

    As CPUs get faster you get more performance for your licensing dollar... Adding another core to the CPU is no different than adding a few more ALUs or a SIMD unit, or a memory channel, etc... Yet you don't see them charging more for a license on a CPU that performs better than they do for a slow processor.

    Why aren't they licensing per database, or per application, or per unit of performance? Or something, anything, that actually has some actual meaning?

    Then again, this whole thing is silly. Oracle is just like every other enterprise software company. They send their sales staff out and negotiate a price for each individual customer that is somewhere just below the absolute most that customer is willing to pay without going to another vendor. What they divide that price by on the invoice is just a petty detail.

  115. Two issues by SJS · · Score: 2, Interesting

    There are two issues here, not one.

    First, should a multi-core processor chip count as more than one CPU. Second, should software be licensed on a per-CPU basis.

    I think it's obvious that a multi-core processor chip should count as multiple CPUs. Arguments otherwise seem to equate a "chip" and "CPU", something laughably oversimplified. You can have "processors" that involve no chips at all (remember TTL "CPU boards"?), or that are made up of dozens of chips -- so there is really no inherent relation between "processor" and "chip".

    Put a dual-core chip, or a quad-core chip, into your machine, and you have to deal with the same issues as a dual-processor or quad-processor machine.

    [I would love to see how many 6502s or 6800s could fit in the space of a "modern CPU" die, possibly with some RAM on-chip for each "core". Play the games with clock speed on top of all that, and it might be something quite interesting to program for.]

    The second issue is harder, and shouldn't be allowed to influence the definition of what is or is not a "CPU". If you don't agree with per-CPU licenses, then don't fudge the definition of "CPU", rail against the real grip: per-CPU licenses. If you do claim to agree with per-CPU licenses but are too cheap to actually PAY them once you get a machine with multiple CPUs, stop trying to muddy the water by claiming your multiple-CPU machine really isn't a multiple-CPU machine.

    If your concern is that *all* new machines will eventually end up as multiple-CPU machines, that's yet another legitimate concern, but if you chase the bleeding edge, you're going to bleed. Don't pretend to be suprised by it.

    Personally, I don't much care for multiple-CPU licenses. I'd rather deal with a per-machine, per-user, per-organization, or site license. But not all businesses want to play that game, and that's okay, so long as there's always an alternative.

    --
    Pick One: http://www-rohan.sdsu.edu/~stremler/sigs/sigs.html (Note - disable Javascript first!)
  116. this is insane by cg0def · · Score: 1

    who cares howmany cpus you have if it's only one computer? I know companies do care a lot however the whole licencing based on cpu count rather than computer is just insane. If you have an 8-way server do you actually think that those 8 cpus are there to run 8 different installs of windows or oracle for that matter? I know for a fact that there is only one install of the OS and only one install of oracle. The number of cpus increases because you need more processing power and NOT more installations of the software. And last I checked you can have as many people as you want using the same computer. So why should it be any different for servers of dual cores for that matter. Oh yeah and if Oracle doesn't quit that crap they are in a lot greater risk of looking business to OSS that M$ ever was.

  117. Development costs by shrewtamer · · Score: 1

    I think that charging more for dual core licenses / multi cpu is very fair, it benefits the small guy / business and its supportable by the market. Here's why in a nutshell....

    Development of multi-threaded applications is more expensive. The scope of possible flows of execution is vastly increased. Design, programming and testing time has to be put into achieving a proper interaction between threads. This can add up to a big overhead. However the performance benefits ban be large / necessary.

    So if you have a small business / area hobbyist and are therefore not needing massive performance; not making the money from that performance; cannot justify a large expense to get that performance - but still want the functionality. It seems fair - because you're not really fully using the work behind that threadedness; and marketable - you cannot afford a huge license fee, yet you become a customer.

    A large business on the other hand is fully taking advantage of the work and benefitting from it financially. Therefore they will pay more, they can afford too and it is right that they should do so.

    It's a good kind of metering. There are other kinds of metering in software - like needing a server version of windows to handle more than 10? concurrent connections. Microsoft's counting of CPU counting has simply been a pragmatic one - in the future if the market makes sense they will count the cores.

  118. implications? by kevin+lyda · · Score: 2, Funny

    "What does Oracle's stubbornness imply for the industry as a whole, with multicore chips coming to the fore so strongly?"

    more marketshare.

    --
    US Citizen living abroad? Register to vote!
  119. It's all a sham anyways by photon317 · · Score: 1


    Per-processor licensing has always been a shady sham thing anyways. The industry really needs to get the hell away from it. Even before this multi-core monkey-wrench got thrown in, it never made sense. Why should I pay twice as much to run your code on a crappy old quad 200Mhz Pentium Pro as I do to run it on a dual Opteron? Why should I pay more to run on a dual P3-933Mhz than I do to run it on a single P4-3.2Ghz? Some vendors try to bandaid the situation by classifying architectures and machine types into tiered per-processor pricing, but these inequities still abound even then.

    If they're really stuck on the asinine idea that I should pay more for their code if I run it on bigger hardware, they could at least rate all the possible platforms they support in terms of MIPS or GFLOPS or something and charge per-performance-unit licensing.

    --
    11*43+456^2
  120. Yes, but how does DB2 stack up to Oracle? by Nik13 · · Score: 1

    Which makes me wonder - how do they rank up against Oracle/SQL Server? (I'm primarily a SQL Server user, followed by PostgreSQL and the odd once in a while MySQL - Access when I'm stuck fixing someone else's crappy work). Any good speed/features/pricing/... reviews out there?

    It would also be nice to hear about people who did the switch to DB2 (or other alternatives to Oracle), their main issues and everything.

    --
    ///<sig />
  121. Charge per MFLOP by HermanAB · · Score: 1

    Oracle should charge per MFLOP. That will drive many more people to Postgres and GNU.

    --
    Oh well, what the hell...
  122. Open-Source is a wooden club over their heads by bbbl67 · · Score: 1

    If the Oracles and BEA's of the world don't change their licensing policies, then Open Source is looming over their heads like a giant wooden caveman club. Before Open Source, these companies could've just told their customers where to go. These days they at least have to think about it.

    Microsoft has at least partially come around to understanding this. A couple of months ago, AMD and Sun launched a similar initiative as what HP and Intel did this time.

    Single License for Dual Core at Microsoft
    http://www.internetnews.com/bus-news/ar ticle.php/3 423971

  123. Using != copying by gidds · · Score: 2, Informative
    Sorry, but this is wrong. Using and copying are two different actions:
    • Using software. If software had no licence, then the default legal position is that you're free to use it as you see fit. There's no need to 'grant' that right in a licence, because you already have it!

      Licences like the GPL and BSD ones say nothing about using software, so you're back to that legal position of being able to use it how you like. OTOH, companies like Oracle and Microsoft make you agree to a licence before you can use the software, so they restrict that right. Those licences are contracts, so if there's a problem, it's a matter of contract law.

    • Secondly, there's copying. As you might expect, this falls under copyright law: you're not allowed to make copies of software (unless you own the copyright, or have a licence from someone who does).

      Proprietary software licences don't usually give you the right to copy software (apart from backup purposes), but the GPL and BSD licences do. So they're adding rights, not taking them away. If you don't comply with them, you're back to the default legal rights, so you're still free to use the software how you like; you just can't copy it (which would violate copyright law).

    Do you see why different laws apply in the two cases? If you're just using software, then that has nothing to do with copyright law because you're not copying it.
    --

    Ceterum censeo subscriptionem esse delendam.

  124. License changes will need to be made. by cbreaker · · Score: 1

    The problem with per-cpu licensing is that because gaining so much performance in CPU upgradea is going to start to be more difficult in the forseeable future. That's why multi-core is so important; you can't move up anymore so you move horizontally.

    The per-cpu licensing scheme has always been flawed.

    If they really want to charge based on machine performance, then they should do just that. Calculate how many MIPS the processors can do. Add them together, come up with some metric, and charge based on that. That way, it doesn't matter how many cores or processors you have.

    --
    - It's not the Macs I hate. It's Digg users. -
  125. Nevermind by Nik13 · · Score: 1

    All 3 offer everything I need, but Oracle is like twice the price of SQL Server - or 4x if you're looking at the standard ed (not considering we already have the licenses). And SQL Server performs pretty good (has the top of the TPC-C price/perf - if that matters to you). Same story for DB2, but it's "only" 50% more expensive instead. I'm not a big microsoft fan, but mssql works really well, it's simple, performs well, ... Never had any problems with it really.

    And (the enterprise ed) includes OLAP, Data Mining and enterprise reporting. For Oracle/DB2, it costs extra.

    Also, another big factor for me is - the SQL server developer edition is only like 50$, so having development servers is really cheap (I run one for developping on a old beige box PC loaded with ram and it works great). Not sure if Oracle/DB2 have similar offerings.

    Anyways. Unless I'd have specific needs for Oracle or DB2, I just can't see myself spend the extra $ (a lot of it), plus have to "port" everything to it.

    --
    ///<sig />
  126. An old question by lydic · · Score: 1

    This is basically an old question. Back about 15 years ago we were using numerous mini-computers and ran into a similar problem with DEC VAX series machines. The C compiler for the MicroVAX and our "large and powerful" (for that era anyway) VAX 11/780 utilized exactly the same binary on exactly the same media, but the cost difference was something like 3-4X. Seems we could expect much better performance from the "big iron" and had to pay accordingly. Never mind the additional $$$ we spent with DEC to purchase the machine. This is a capitalist marketplace and some one will offer the better solution at the best cost. I have no doubt that this too will sort itself out.

  127. The fallacy of total database independence by nobby · · Score: 1

    I see java/database arguments and flamewars pop up from time to time. They usually centre on the performance vs. portability argument. I'll admit to some bias towards the smart-database school. Here's my $0.02 worth on this particular debate.

    The fallacy of total database independence

    For political reasons Sun would like us to treat Java as a platform. Therefore java is designed to be all things to all people, a layer between you and the operating system. This is at odds with what it actually gets used for. The same is arguably true for .NET, though for slightly different reasons.

    Neither of these platforms are widely used for developing shrinkwrap software. I'll argue that both platforms are essentially irrelevant to the shrinkwrap software community outside of those companies that make Java or .NET development tools and infrastructure. Most java (or .NET for that matter) development is done for bespoke applications - where the client is paying for all the development and maintenance work. Most importantly, the client also owns and therefore specifies the hardware on which the application will be deployed.

    I believe that the key fallacy of the portability argument lies in these four points:

    Point 1: M:M application:database relationship

    The database is not your personal persistent object store. Other people have to use the data.

    Outside the trivial case, databases and applications live in a M:M relationship. The data will be used by more than one application. Tying your data integrity to the middle tier forces you to to go through the middle tier to update it. You have not escaped platform dependence but just moved it up a layer.

    Any database has multiple stakeholders, including business users who want to analyse it. Therefore, application developers are not the only stakeholders in a database. Developers often do not realise this until it is pointed out to them.

    Point 2: You still need to regression test

    Any other platform (hardware, OS etc.) that you intend to support deployment on needs to be regression tested. Even if the application is write-once-run-anywhere portable, you still have to devise, maintain and find the warm bodies to execute a comprehensive regression test. Java's portability is not good enough to avoid this.

    Point 3: Java is mostly used for bespoke development

    Remember that Java is mostly used for bespoke development. The practical difference between "write-once-run-anywhere" and "relatively easy to port" is not an overwhelming issue on a bespoke project. There is a significant investment in development, and a set of regression tests has to be carried out.

    If you have spent $1,000,000 on an application then the difference between $100,000 to regression test it on your new platform and $150,000 to port and regression test it is not such a big deal. The difference between "zero development effort" and "reasonable development effort" is not so significant in this light.

    Point 4: O-R mappers are not a substitute for competent developers

    If you're developing a database app without reasonable SQL skills on the team you've got bigger problems than portability. The notion of abstracting away data access into a black box is utopian. Data access performance is actually subject to mechanical constraints of disk performance. NOTHING else in the application stack has to actually move chunks of metal and ferrite (or whatever they make GMR heads from these days) around to work.

    For this reason, database independence is just as big a myth as network transparency. Hands up those of us who design EJB components without regard to network round trips. You cannot ignore what the database is doing behind the scenes.

    My argument is thus:

    An application using POJO's and a reasonably competent data layer gives you flexibilit

    1. Re:The fallacy of total database independence by Decaff · · Score: 1

      I think you make good arguments, but they are mostly out of date.

      The practical difference between "write-once-run-anywhere" and "relatively easy to port" is not an overwhelming issue on a bespoke project.

      This is a serious mistake that has been made in major projects. I just don't believe in 'relatively easy to port'. I have never seen this work in practise, and when it has failed, it has been disastrous.

      Point 1: M:M application:database relationship

      The database is not your personal persistent object store. Other people have to use the data.


      This is irrelevant. I am responsible for my use of that store. The issue of whether or not I use an O/R mapping has no bearing on how others use the data.

      Point 2: You still need to regression test

      Even if the application is write-once-run-anywhere portable, you still have to devise, maintain and find the warm bodies to execute a comprehensive regression test.


      I fail to see how this is an argument for not having write-once-run-anywhere portability for the software. Testing can be done very effectively with test harnesses and frameworks at the Java level (with systems such as JUnit/Ant). This works fine no matter what the underlying relational store.

      Point 3: Java is mostly used for bespoke development

      You seem to be making a spurious connection between portability and bespoke software. I write bespoke software, and the ability to have it potentially ported between different operating systems and databases is vital. Bespoke software is expected to last for years or even decades. Having such software tied in to one operating system or one relational store is extremely unwise and potentially disatrous over such a timescale. These days, portability has to be a primary concern.

      I am currently involved in a long-term project to port legacy bespoke DOS software to something more modern.

      Point 4: O-R mappers are not a substitute for competent developers

      If you're developing a database app without reasonable SQL skills on the team you've got bigger problems than portability.


      You are right. But competent SQL developers are not a substitute for the code reduction and efficiency obtained by the use of quality O-R mappers as well.

      The notion of abstracting away data access into a black box is utopian.

      No it isn't. In real, large scale applications this is exactly what is being done.

      Data access performance is actually subject to mechanical constraints of disk performance.

      That is a matter of fine-tuning the underlying database, is should have no relevance to the Java developer. Nothing about the use of a decent O/R abstraction prevents a good DBA from fine-tuning the underlying system.

      For this reason, database independence is just as big a myth as network transparency. Hands up those of us who design EJB components without regard to network round trips. You cannot ignore what the database is doing behind the scenes.

      Me. I don't use EJB. I use JDO. It is far more lightweight and flexible. EJB is well known for its performance problems.

      An application using POJO's and a reasonably competent data layer gives you flexibility to use database features (and drop out into stored procedures where this is sensible to do). Most work can be done with generic table/record classes. See Fowler's POEA book for deeper discussions of such architectures.

      You have just described much of JDO.

      Lightweight data access libraries get you most of the practical benefits (reduced need for boilerplate code etc.) that a heavyweight O-R mapping layer does. They also give us more control over this part of our application.

      I think you may have been using rather old-fashioned heavyweight O-R mappings rather than the far more lightweight systems (JDO/Hibernate) that are coming into widespread use today. It sounds like you have co

  128. Typical response... by Anonymous Coward · · Score: 1, Insightful

    Who cares what Oracle and M$ say about it? Just use Free Software and you can use as many cores as you want! End of discussion.

    Is this karma-whoring or is it a genuine knee-jerk response of the type that gives open-source supporters a bad name?

    You know, there might be good reasons for people to prefer Oracle to open source solutions, in spite of its inherent disadvantages. Perhaps it would be better to acknowledge them, and/or provide a persuasive argument in favor of your preferred open-source solution.

    But I'll tell you now; open source may have numerous advantages, but Oracle is still way more powerful than current open-source offerings.

    That may change, but perhaps you should direct your efforts into improving them, rather than spouting black-and-white zealotry.

    1. Re:Typical response... by Anonymous Coward · · Score: 2, Insightful

      and the concord is faster (and more expensive) then a 727. but you won't catch me, my friends or business associates flying in a concord. i think most people in this forum KNOW that oracle is faster and more powerful. it doesn't take a mental giant to know that oracle is _the_ peformance leader. (though one might get that impression because of the number of people who will still pipe up "hey but oracle is the king. hey oracle is faster") your post is no better then the grand parents. you MIGHT have posted something useful like examples where postgresql would be more appropriate or where oracle is more appropriate. why don't you stfu, and crawl back under your rock.

    2. Re:Typical response... by Anonymous Coward · · Score: 0

      and the concord is faster (and more expensive) then a 727. i think most people in this forum KNOW that oracle is faster and more powerful. it doesn't take a mental giant to know that oracle is _the_ peformance leader.

      You're right. BTW, I'm not a database expert, and I don't claim to be. I know enough to know that there are situations where Oracle may be a better choice than open-source solutions.

      And, I acknowledged that open source has its advantages; matter of fact, I'm smack in the middle of installing Linux on a laptop I bought *specifically* for the purpose of using as a wireless X server.
      But I cannot stand the arrogant dismissal of anyone who uses non-open source, non-free (in both senses) software by some in the FOS movement.

      Even RMS gives good reasons for not using proprietery software; others are not in the same league, using it as an excuse towards geek elitism ("If you can't install Linux from the original sources, you shouldn't be using a computer" type stuff).

      why don't you stfu, and crawl back under your rock.

      I trust you didn't get the "insightful" moderation for this remark.

      Here's the interesting part; you agree that Oracle is more powerful, and throw the lame insult in at the end, but the only criticism of any substance you make is that I didn't provide a good example of why Oracle is better.

      Your say "you won't catch me, my friends or business associates flying in a concord". So what? Neither would I, but the market is (or was) there. Could Boy George have flown in from the US in enough time to sing on the original Band Aid single if he'd been on a 727? Nope.

      And the value of him appearing on that single far outweighed the cost of a flight on Concorde.

      Okay; so most people flying on Concorde didn't *need* to; I suspect that this is where Oracle differs.

    3. Re:Typical response... by Anonymous Coward · · Score: 0
      I stoppped coming to slashdot almost 2 years ago and just recently was interested in some articles I saw linked from some blogs... bad mistake. Oh I understand that by its nature there will be those with limited brain capacity and civility, but yet the first thing I noticed was the particular way the troll tried to sound non-officious and professional ("my friends or business associates flying...") yet through such infantile "logic" and complete ignorance on business, IT, computing and real world use of computing applications like RDBMS and what they are depended on by and then that last attempt at an insult I am left laughing once again. Thanks slashdot for showing me how not to be.

      Probably this person is one of the know-it-all types that because they read some tidbits here and there about various applications and services on computers then they are obviously experts in the matter. (sort of like thinking that a partial knowledge of about 10% of standard SQL makes you a RDBMS and data-architecture expert) Hmm, I bet this troll also claps and says "yay Perl" when Perl is as much of an enigma to them as assembly is to the average electrical contractor. (hint: Perl is 1337 no matter your actual knowledge of it and ability to apply it efficiently, just like there are "anti-1337" languages like C++, Python, and Java for the same reason)

      Yay, clueless slashbots

  129. Un-natural evolutionary force by zarathustra6625 · · Score: 1

    Its obvious that Oracle can do whatever they want in terms of their contracts and that users can eventually leave.

    The problem is that it exerts an un-natural force on chip development. Sun is about to come out with an 32 core 4 cpu pizza box server next year. In terms of through put this may really be the way to go; but companies will be unable to select it because of the forces acting up stack.

    It could lead to commercial applications acting as a disincentive to engineer the next break-through. If that happens the whole industry looses.

  130. The other side of the fence by lakeland · · Score: 1

    Ok, most people here think it is crazy for oracle to change double when you still only have one motherboard. Let me give you a counter story.

    We use a product here that was built with allegro. If we want to extend it then we need a license to allegro and they don't come cheap. The nice folks at allegro think that it is crazy to charge two licenses for a single machine and so we went out and bought a SMP box just so we could have multiple developers log in at the same time.

    Now, in terms of MIPS/dollar, the SMP box came out quite poorly. But once you factor the license in, it is cheaper for us to buy a 4 way enterprise server than it is to buy four workstations and four licenses.

    I think we (legally) swindled the developers of allegro. Of course, at the amount they are charging for once license they deserve to be swindled, but I digress...

  131. It's One Device by Easy2RememberNick · · Score: 2, Insightful

    That's like saying a hard drive with four platters is really four hard drives, not just one.

    1. Re:It's One Device by djbckr · · Score: 1

      Uh, no... It's one *drive* with multiple platters.

  132. We're dumping Oracle for just this reason by rcpitt · · Score: 1
    One of our predecessor companies has a product based around Oracle 7 running on a legacy Linux OS (RH 6.2)

    As CTO, it came down to doing the math when we were looking at updating the Oracle or starting from scratch on a simlar project but starting on a 4 processor box capable of being updated to 8-way. Instead of Oracle we chose PostgreSQL, even though it will cost us quite a bit of up-front programming costs - the down stream benefits will be enormous as we move to the new multi-core processors (next generation hardware we're already looking at)

    --
    Been there, done that, paid for the T-shirt
    and didn't get it
  133. z-project by Anonymous Coward · · Score: 0

    from what I have heard, Intel's z-project is developing a cpu with 256 cores. Figure what Oracle would cost on that.

  134. If I take a photograph.... by gandy909 · · Score: 1

    ...of one of these dual core things, do I have to pay *double*???

    --

    (Stolen sig) Remember: it's a "Microsoft virus", not an "email virus", a "Microsoft worm", not a "computer worm
  135. Giving us the business... by Genda · · Score: 2, Insightful

    I'm not surprised in the least that an organization whose sole purpose is to generate profits, is looking at a creative (if rediculous), means to improve their bottom line. That is their job. In fact it's job one, and any CEO that forget's that will soon be looking for work.

    That said, it is the purpose of people, the citizenry, the public, you and me, to make certain that when a company attempts to make a profit by paving your and/or anybody elses' ass over, we step up and say 'NO". We do this through legal channels, we do this through regulatory bodies, and we do this with our pocket books.

    In the not too distant future, a machine at the center of your home, or your weareble technology, will have a reconfigurable processor perfectly capable of spinning up dozens or even hundreds of cores. One or more may be running proprietary software that some company can claim they should be getting paid for. The point is, that only one customer, is receiving value from their singular operation of a product they purchased for their own personal use.

    I'm terribly sad this makes it more complicated for HP and Oracle to charge time against service, but to suggest that they should be getting paid by the core is rediculous... as a response, I'd suggest that if they want to charge by the core, that as users we resond by paying only for the process time alotted. By paying them only so many femtocents per Core cycle, they would suddenly see a significant drop in profits, and would see the err of their ways, hopefully shutting up and thanking their lucky stars that they still have a product and some semblance of a customer base (keep screwing with your patrons and see what that does to your long term profits...)

    I don't blame them for money grubbing... it's not pretty, but it's kind of expected. I do blame them for shear stupidity... what makes them think people will just assume the position and take what it is they're trying to sell us... for shame...

    Genda

  136. Yes, should require 2 GPLs by MarkWatson · · Score: 1

    Anyone runing on a dual core architecture should definitely need 2 GPLs :-)

  137. This is merely a price increase by Sloppy · · Score: 1
    Should dual cores require dual licenses?
    The only way the word "should" is relevant to the discussion, is that a company should try to maximize their profit. If Oracle thinks they can make more money by raising their prices, then that's fine. If this is an opportunity for their competitors, that's fine too.

    I don't understand why a story about Oracle raising their prices, is thought to be interesting.

    And remember: From a user's point a of view, the question isn't "Should dual cores require dual licenses?" The question is, "Should I license proprietary software at all, instead of just buying it and using it under the terms of copyright?" As soon as you start asking questions about the details of software licenses, you've already made a huge consession.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  138. Microsoft policy has virtual hook by gtarthur · · Score: 1

    While Microsoft may not make a distinction based on the number of cores, they have assured themselves a healthy revenue stream based on virtualization - another key technology for the near future. Microsoft requires a license for every virtual machine running under any virtual technology, regardless the number of CPUs in the system. Even if you are running Windows XP in a virtual machine on a physical machine running Windows XP, you must have at least 2 licenses for Windows XP. I would not be surprised to find a lot of VMware and Virtual PC / Server customers that are in violation of this requirement. I could understand requiring a license for Windows Server 2003 running in a virtual machine on that XP box - but only one license for any number of virtual machines. Looks like Microsoft is protecting its revenue stream against any extreemly powerful single processors also. Too bad, machine virtualization is a very good protection against the various memory leaks and lockups caused by Windows applications, and is an effective strategy to consolidate servers for small remote offices.

    --
    Every change is not progress, but there is no progress without change.
  139. A dieing revenue model. . . by JSBiff · · Score: 1

    Per-cpu licensing has been around a long time, and has been a retarded idea a long time. Hopefully, this will spell the death-knell for per-cpu licensing.

    Licensing should be per-computer. Or possibly per-user in some cases. The number of cpus/cores in your computer shouldn't drive up the cost of the license.

    Oracle, MS, et. al were able to get away with per-cpu licensing as long as the only really multi-cpu machines were corporate 'big-iron' that had 8 processors. But now that cpu makers are trying to shove multiple cores into the cpu, and multi-cpu systems are gradually becoming more mainstream, it's not gonna wash. Home users will never agree to pay microsoft $1200 for licensing an 8-cpu copy of windows for their 8-core computer.

    Granted, the immediate thing in question, Oracle, isn't a home-user situation, but even companies are going to get fed up with it. If Oracle gets too greedy, companies may just choose from among a few other alternatives. And if they are really smart, and as long as it can do what they need, they might choose a free software database, like PostgreSQL or the ever-popular-on-slashdot MySQL.

  140. It's all just marketing... by fitten · · Score: 1

    Dual processor (dual socket) motherboards cost a bunch of money... not necessarily because the boards really cost 2X as much to make, but because they simply *can*. Companies that want/need dual/quad/etc machines will pay a premium to get them. Intel knows this, AMD knows this, Sun knows this, software companies know this, everybody knows this. There is a premium on multiprocessor machines and software that is designed to take advantage of multiple processors has a premium attached to it as well. Machines and software usually license by the socket (single-core processor) because they can charge a premium because those that need that functionality are willing to pay premiums to get it. Simply look at traditional costs of things like Windows 2000, Oracle, and plenty other pieces of software that charge by the CPU for licensing.

    Now, with dual cores, especially since Intel and AMD seem to be going to push dual-core onto the desktop as the 'norm' instead of as an exception. This means that everyone will be able to get them (probably won't have much of a choice after some point). Now, all of those pieces of software that charged premiums for multiprocessing licenses have a problem. Usually, single processor versions of some software (Oracle, Windows, etc.) were pretty cheap comparitively. Going up to the next licensing stage for multiple processors is a big jump. So, software that normally ran on single processor computers at home and at workplaces will suddently be very expensive if you say that dual-core is the same as dual-processor (which it in all ways that really matter to a programmer and user is). Will home users and businesses with 'normal' computers on lots of desks willingly buy "server" versions of Windows 2000? or Oracle? or whatever? Their $99 piece of software per seat just magically jumped to something like $1500. Would YOU buy Windows XP (assuming you have before) for $499 now because you bought a dual-core machine?

    Microsoft and everybody else knows that claiming dual-core is the same as dual-cpu and charging accordingly will not fly. Also, since to tell the difference between a dual-core machine and a 'regular' dual-socket board with single cores requires extra coding (have to look up CPUIDs and the like), how do you make people with dual-socket boards with single-core in each pay different prices than dual-core single-socket users? It's unfair and any company that did that would be blasted to smithereens in the marketplace. The only recourse is to say that licensing will be by the socket, not by the core.

    This way, there is still a premium for dual socket boards, for the same reasons that there's a premium on them now. Software licensing and such can likewise retain their premium costs for multiple-socket boards. Single socket boards will still be cheap because the market demands it (even if there are two or more cores on the chip you put into that socket) and the software that runs on the single socket boards will continue to be cheap so that licensing fees do not suddenly get astronomical when dual-/multi-core is the only option.

    Now, from the software side, there is very little functional difference between a board with two sockets and single-core processors in each socket and a board with one socket but two cores in that chip. There may be some performance implications but programming the things is still so similar as to require special code just to tell the difference, and then you wouldn't do anything with that knowledge except maybe charge different licensing fees.

    Dual-core vs. dual processor, vs. whatever is all just marketing and making prices of software and hardware remain pretty much the same as they are today for those who don't want to pay the premiums for having multi-core machines (multi-core covers having multiple single-core processors or one or more multi-core processors).

    The other "benefit" to these licensing schemes is that it will really push multiprocessing out the door into the masses (something Intel has been tryi

  141. SQL falls on its face under heavy load. by Anonymous Coward · · Score: 0

    I run several fairly sizeable Oracle, MS SQL and even an Informix database with a healthy number of simultaneous users hammering away at each one. On comparable-performing hardware, the Oracle by far supports the greater number of concurrent users. MS SQL is just as fast as Oracle, as long as you only have only a moderate number of users hammering away at it and a fairly simple database structure, but if you have a lot of stored procedures, triggers, and complex queries hitting it, it just doesn't handle the load nearly as well under stress like Oracle can.

    Interestingly, Informix handles stress more gracefully and linearly than both Oracle and MS SQL.... up to a point when it then suffers sudden meltdown and crashes the engine.

  142. RE: Oracle and Dual Cores by Siddly · · Score: 1

    There are a few priveleged companies that are always on the make and will spare no opportunity to rake off their customers. When the technology on mainframes changed from requiring the use of all the CPU's to do whatever minmal work was required by a software package to one where you could tailor the hardware resources to fit the package, these greedy companies still insisted that if you were using their application only on one CPU, you should pay them for 16 CPU's worth of processing if 16 processors were physically present. About time someone challenged them in court.

  143. hibernate by Baki · · Score: 1

    has a sound approach to this trade off.
    It is encouraged that you look at the generated sql, via HQL you can greatly influence the generated sql yet it is automatically adapted to the current sql dialect.

    If you need, you can use direct SQL instead of HQL, e.g. to add optimizer hints. Those parts would have to be ported, but in practice it is only a few spots in an application that are really performance ciritical. Thus you can not 100% eliminate portability issues, but you can reduce them to a very small fraction of the application yet do not compromise performance at all.

    As for id-generators: hibernate has about 10 built-in methods, a.o. oracle sequences, but also a table where the application may reserve id-s in (large) blocks thus removing the potential bottleneck with that. (sequences have their drawbacks too). A third way is to generate a unique 16-byte id by mixing in ip address, JVM starting time and a counter (however id's generated in the DB would have to use some other scheme without overlap in this case).

  144. Some facts by turgid · · Score: 1
    Although there are still issues about what makes a machine when there is a very tightly coupled network, this actually makes the most sense. After all, the major flaw in the per CPU (chip) but not per core argument is that it allows some companies (Intel, for example) to put multiple processors into a machine that only needs one license, but prevents another company (Asus, for example) to build a motherboard (machine) that takes multiple processors by acomplish the exact same end. By what logic should an Intel motherboard running one Intel chip but containing four complete core processors pay a lower licensing fee that an Asus motherboiard with (for example) two AMD cores, each one on it's own chip, for a total of only two cores?

    Point of information: AMD announced dual core Opterons months before intel announced dual core Pentiums.

    The engineering samples have been out for a long, long time.

    The 387 wasn't a seperate processor. It was more like an add-on extention to the microcode ROM of the 386 to implement the floating-point instructions, in addition to a few extra pieces of low-level circuitry, and it also contained the floating-point specific registers.

    Please note that "Hyperthreading" processors are not dual-core. They just have hackery to make a single pipeline look like two.

  145. Make $OPEN_SOURCE per core too! by kabbor · · Score: 0

    We should make all open source licences this way. Er Humph. CLAUSE XVI This licence is for a single processor core only. By using this code on a machine with multiple procesors, you will have accepted this licence multiple times. Just thought you'd like to know that.

  146. Not a New Thing by herbierobinson · · Score: 1

    This is not a new thing. Specific machine software licenses have often been tagged to the power of the machine running them -- or the number of users.

    Considering just the number of processors is kind of odd, though. When I've seen this done in the past, it's been based on the measure throughput of the application (and usually gave a discount to the higher performance machines).

    --
    An engineer who ran for Congress. http://herbrobinson.us
  147. Lots of people seem to miss the point by drsmithy · · Score: 1
    Per-processor licensing is really just a primitive way of identifying "richer" customers and making them pay more. Multi CPU machines typically cost substantially more than single CPU machines, so in general customers with multi CPU machines have more money to spend.

    Per-user licensing is roughly the same logic - the more users you have, the more money you have to spend.

  148. don't bother using wisdom... by Anonymous Coward · · Score: 0
    this type of person believes that current MS OS's are more unstable and less usable than Linux. (and that includes desktops too)

    I type this from a Windows box because the weekend is over and I don't have time to fix YALP, Yet Another Linux Problem. Oh, sure if I didn't have a family, work and a desire to do other things than tweak and fix basic components of my system then I suppose it would be no problem to fix... unless I had to get something done quickly. Most people reserve an emergency Windows box as a "quick, get something that just works" solution when in need. Consider this a rainy day fund for productivity. Most Linux fans don't have to worry about productivity so this is not a problem I suppose.

    While not a definite judgment of zealotry, always look for those "M$" and "Windoze" statements as a sign of the mindless zealot.

    I have a nice running truck and a car. Sure, if I wanted to I could start some hobby-car project. I might even join a local HcUG and spend almost as much time working on the car as I spend on various forums and such. I would be a fool to get rid of my current vehicles. (especially my truck... I doubt a hobby hotrod is going to handle hauling 500+ pounds of hay in mud that a man sinks up to the top of his shins in)

    I will tinker and toil because my purpose is to tinker and toil. The goal is a tinkered toy that is the result of my own blood, sweat and tears. I just don't think I would be satisfied with anything less.

    Lets not pick too much on the Linux zealot... after all even a hobiest's toys can contribute improvements to the auto industry and all users of automobiles, from time to time.

  149. The handy thing about Free software... by zojas · · Score: 1

    is that it's still Free no matter how many cpus/cores/computers you run it on!

  150. data persistence vs. ORM by Anonymous Coward · · Score: 0
    personally, what I want is more support for general data persistence and mapping from that direction as opposed to the more limiting and specific object relational mapping. ORM is really great and you can generally use it as a basis to superset from and create a higher layer of abstraction (conceptually... generally I try to work down the chain and simply override where needed... I am however a dirty object oriented creator however, mwuahahaha)

    JDO was a good attempt intially at creating this framework as it used ORM as a lower level implementation and had various (some still plans) implements for either dynamically mapping at runtime or just helping a brother out at design and code time. Hibernate kicks ass and I am glad that seems to be the choice as the ORM component for the next round of JDO but JDO seems now overly cumbersome, including what I have seen from its next iteration.

    So yes I agree with you fully. You seem to have come to the same conclusion I have based on pain of usage and annoyance at flopped attempts to abstract away from the specifics. If conceptually, a relational database is merely a particular paradigm for storage and retrieval of data then why do we then ironically design data persistence frameworks (and use those terms) that then are married to the relational paradigm?

    Let the dbm software do what it does best and leave usage logic to external sources. I however can see a need to start replacing the more general but yet more tightly restrictive (from an implementation detail perspective) stub of "SQL" and "Stored Procedure language X" to a more useful set of implementation, access, and extension stubs for use by whatever system you desire.

    Not being either a MS person or a current .NET programmer I can still say that what I hear about the .NET plans of integration and extension of MS's SQL Server 2005 will go a long way in helping these efforts out. If nothing else, it will kick some people in the head who are still stuck in that narrow scope of thinking about current computing paradigms. The kind that if you asked to create logic extensions and perhaps even create a general purpose "Persistence Layer" they would inevitably just wrap some classes around SQL and specifically RDBMS based design. I guess that means that text and binary files, data streams, and transient/volatile data just doesn't ever need to be used. Lets just scrap it all and go with SQL and RDBMS!

  151. Mod parent down; TROLL by Anonymous Coward · · Score: 0

    Grandparent was making a point about market forces, and how Oracle will have to figure this out for themselves based on what their customer will be willing to pay for.

    Parent seems to have misunderstood the point, but still makes a condescending post about terminology to get an argument started. He then admits at the bottom that he doesn't even understand the point of *any* per-CPU licensing, let alone the question under consideration.

    1. Re:Mod parent down; TROLL by Anonymous Coward · · Score: 0

      You can clearly see the words 'any' when he talks about per proc licensing, now back under the bridge!

  152. Oracle's Cost of Doing Business Mesurement by secscend · · Score: 1

    Oracle will soon announce their latest license revolution: The Cost of Doing Business Monitor (CDBM). The CDBM is a stand-alone computer that monitors your entire enterprise and charges you for each unit of work in which your enterprise engages.

    It is a very sophisticated system that will track every mile driven, key pressed, KW/h of lighting used, oxygen breathed by employees, phone calls made, line of open source code used, etc. and will use electronic funds transfer (EFT) to forward those "license fees" in real-time to Oracle.

    What if you don't use Oracle? Have no fear, the CDBM uses Oracle 10g to keep track of your units of work, so you will still owe the same amount if you use Oracle products or not.

    Apparently, the philosophy behind this revolution is that anyone who makes money doing anything, most likely owes money to Oracle.