$18 per processor per month to use GraalVM Enterprise.
$18 per processor per month to use GraalVM Enterprise.
Worse, if your VM platform supports migration (vMotion et al), they will then insist that you buy licenses for every core the workload could theoretically run on. For modern hypervisors, this often times means licensing every core in your virtualization estate. I've had Oracle licensing tell me this exact thing with a straight face.
There are more than one law firms in the US which do nothing but sue Oracle on their client's behalf. When your licensing terms are so odious that multiple law firms can make a living fighting your terms.... something isn't right.
"One Rich Asshole Called Larry Ellison"
But the price list is here, it seems:
https://www.oracle.com/us/corporate/pricing/price-lists/java...
So price can vary between $25/processor/month and $12.50/month with further discounts available if you negotiate, probably. But ... this has to be rounded up to whatever the physical processor has, then multiplied by some "core factor" which can actually reduce the number of cores you need to buy from the physical number. Which can be found here:
https://www.oracle.com/us/corporate/contracts/processor-core...
For Intel and AMD chips, the factor is 0.5 - so the actual prices are just half of those numbers!
The rules about virtualization are kinda weird especially because Oracle Cloud presumably is virtualized itself. Presumably it's because if your jobs can "flex" at will then it becomes impossible to say how many cores you're actually using. Like, what do you do, integrate the area under the curve of second-by-second CPU usage or something? That would be very complicated. If they say, OK, your workload can use up to 100 cores then you pay for 100 cores, it's very simple. All you have to agree on with them is how many cores the maximum amount is. I can't imagine it would matter if the physical underlying hardware changes as long as the workload can only run on one machine at once. Otherwise it'd be impossible to run any Oracle product in any cloud at all, but people do it!
See https://www.oracle.com/assets/cloud-licensing-070579.pdf
—-
> “ Amazon EC2 and RDS - count two vCPUs as equivalent to one Oracle Processor license if hyper-threading is enabled, and one vCPU as equivalent to one Oracle Processor license if hyper-threading is not enabled. Microsoft Azure – count two vCPUs as equivalent to one Oracle Processor license if hyper- threading is enabled, and one vCPU as equivalent to one Oracle Processor license if hyper- threading is not enabled. When counting Oracle Processor license requirements in Authorized Cloud Environments, the Oracle Processor Core Factor Table is not applicable.”
The key is that last sentence.
We've had the case where they threathened to double per-core licensing cost of their products just because our developers wanted to use PostgreSQL in their new project. Once they get into your system they'll bleed your time and money with their licensing bullshit. You have better things to do with your company time.
> This policy applies to cloud computing environments from the following vendors: Amazon Web Services –Amazon Elastic Compute Cloud (EC2), Amazon Relational Database Service (RDS) and Microsoft Azure Platform (collectively, the ‘Authorized Cloud Environments’).This policy applies to these Oracle programs.
So, only for AWS and Azure.
You only get them when lacking negotiation skills, or failing to understand the whole political process from enterprise sales.
As a lighthouse client, FB is pretty amazing in this space.
https://aws.amazon.com/ec2/dedicated-hosts/pricing/
Wow! An M5 costs $2300 a month, which is almost three times as much as Graal licensing would cost, assuming you paid for all 48 cores ($864). Frankly, if a minimum wage job is a larger revenue stream than your "app", then you should probably do the minimum wage job instead. There's also a community edition. It's free. I think the moral outrage about anything Oracle-related is a hollow fashion statement, like a Che Guevara t-shirt.
...no, you're still reading it wrong. It's not the number of substrate CPUs on the compute node your workload is running on. It's the number of substrate CPUs on all the compute nodes your workload could potentially ever be re-scheduled or migrated onto. I.e., all the CPUs of every single (non-reserved) compute node in the datacenter. (Or, presuming certain service-transitioning technologies, multiple datacenters!) We're talking about e.g. "the entirety of AWS EC2 us-west-2." Hundreds of thousands of machines. Millions of CPUs.
By analogy: imagine there's a car-sharing service, that rents out its fleet of cars to people — but because, when you rent a car, you could theoretically end up driving any car in the rental company's fleet — they set their premium to be $18/mo * [the size of the rental company's entire rental-car fleet.] Because in theory, if you set things up just right, you could manage to drive all their cars, in one day. And so they want to charge you, at all times, for that basically-impossible worst-case upper-bound price.
Do you see how insane that sounds?
If you set up your own virtualisation environment, then you're subject to those rules. However, you can work around it by separating out the machines that runs Oracle into its own groups of physical machines.
It does mean that deployment of Oracle software is much more complicated, since you can't use the regular environment. You also need it to be as separate as possible unless you want to have a long discussion with Oracle's lawyers about how to interpret those clauses.
Or, as the op suggested, their pricing is just straight up insane
If you want to rebut those facts, go ahead, but don’t axiomatically accept the facts (by not arguing with the GGGP commentor directly, now that you understand the point that they were making) and then try to deny their implications.
There's no moral outrage over here either, just "I dont want to do business with assholes who keep fucking everyone over."
--
x86 has a 0.5 core multiplier. So if you have a 16-core server, you need to purchase “8 processors”.
And before people start spewing Oracle hate, this is standard enterprise on-premise licensing practices used by Microsoft, IBM, SAP etc.
https://www.oracle.com/ae/a/ocom/docs/graalvm-price-list.pdf
https://www.oracle.com/us/corporate/contracts/processor-core...
I don't see why we can't be annoyed at all the large enterprises with their "negotiate your own per-core price and commitment" sales.
[0] https://openjdk.java.net/jeps/410 [1] https://mail.openjdk.java.net/pipermail/metropolis-dev/2021-...
So you can continue to use Graal as your last tier compiler or to compile Truffle languages on OpenJDK.
This isn't true - you can use Graal from a JAR just fine.
Ed: ah, no. See sibling comment