← Back to context

Comment by giancarlostoro

3 days ago

I really don't get who keeps using Oracle outside of Java, and how they make their money, must be some legacy contracts or something, but Oracle has always been customer hostile, from all the things I've heard, they sound like a ransomware company (idk if they still do it, but they'd sell you the database, then "audit you" and if you used anything that wasn't in compliance, fine you, until you converted that to Oracle DB too or whatever wild stuff). I just don't get it. I get even less how its execs are okay running what could be a much more successful company so poorly. You can change Oracle for the better and become even more profitable if you change how you do business.

Take Java as a solid example, they removed JavaFX from the core of Java, which made everyone think JavaFX was dead, recently they started providing enterprise support for JavaFX, which signals its production ready, but, who wants to trust Oracle? I sure don't. I can use C# for free without any of that baggage, and if I get all sorts of stable options for a GUI, and with Avalonia (and Uno?) I can run my GUI on any OS.

> I really don't get who keeps using Oracle

"Enterprise" is still very much in the camp of "using Oracle". Which is likely how they survive despite being so customer unfriendly. "Enterprise" users are simply using what "the enterprise" purchased and have little choice in the matter.

  • Every enterprise company I've worked for that used Oracle either completely migrated from it or is / was in the process of doing so, which is why I asked my question. I don't see startups lining up to do Oracle either, not in the way old businesses used to.

  • Is there a list somewhere of major "enterprises" in this position? I've always kinda wondered how Java keeps its edge over C# in the TIOBE rankings.

It's only relatively recently (in the lifespan of large companies) that OSS alternatives have come along that can do much more of what Oracle can do. Oracle was miraculous for a long time. It was also a huge pain to operate (source: I know people who've operated it), particularly in its RAC configuration, but if you could operate it you could run a bank and rely pretty well on Oracle being rock solid.

  • That's fair, I'm not trying to knock on them for their tech, I'm sure some of it is solid, though Java felt like it hit a wall for years (only in like 2023 did it finally start catching up to C#... and remember Kotlin was made specifically because Java was just so... behind on so much).

Oracle Database is still the gold standard for data in an enterprise setting. Postgres is great, but it doesn't have the clustering or replication capabilities, or support, that Oracle does.

When you're talking about business, the software itself doesn't really matter at all. Accountability is everything. There has to be a throat you can choke, an ass you can drag onto the carpet, when it fails. That is the reason why Oracle persists as an organization: they assume accountability for the data storage layer, freeing their clients to worry about other things.

This also has implications for developers grousing about "being an accountability sink" for AI-generated code. Being an accountability sink is the business and as Larry has demonstrated, quite lucrative indeed. Developing the code is a side effect that can now be done close to 100% by machine.

Oracle is more than Java and an RDBMS. You cannot throw a rock without hitting a Fortune 500 company running PeopleSoft and/or the Oracle ERP.

Government contracts, size and momentum, they're pretty famous for being ruthless on the upsell and counting licenses very carefully. They use their size to absorb other entities (like people soft who let the FBI's data go missing onto the dark web just recently [1]) they all uses databases and need datacenters. The government needs to manage big sets of data for whatever reason, Oracle is essential to that mission, bingo-bango too big to fail! [1] https://news.ycombinator.com/item?id=49805278

I think all their recent layoffs show that nobody uses oracle, and the data centers for open ai are their last best hope for future revenue.

Nobody picks oracle anymore, and everybody who's using oracle wishes they were off it and is working on projects to detach themselves from paying oracle heaps of money for software that's no better than open source alternatives.

  • > nobody uses oracle

    Their quarterly statements say otherwise. The layoffs are not a function of declining sales, but of cutting back to conserve cash for AI build out.

You don't have experience from corporate environment. Oracle is very much present, alive and kicking there, in 1000 and 1 little or big applications, sometimes even out of convenience and cost (is you have just 1 DBA team supporting oracle, adding even 1 postgres to production system could be a cost nightmare to support and manage.

And SQL DBs are not going anywhere in next few decades.

  • Zipcar started in 2000/2001 on Oracle and relied heavily on stored procedures, particularly in billing (as SaaS didn't exist back when it started and was a bad fit for a long time). It took an entire rewrite of the system to get off of Oracle.

    • I've heard the exact same thing about DB2, Sybase and Terradata over the years. It's not some uniquely Oracle issue.

  • > You don't have experience from corporate environment.

    Thank you for redefining my entire career, in fact, everywhere I've worked at as a developer, if they ever used Oracle either migrated completely away from it or are in / were in the process of migrating from it, including Fortune 500 companies. Which is why I asked what I asked. I'm genuinely curious.

I’ve been on some teams where some SQL devs can do some non intuitive things with SQL (particularly some of the enterprise features from Oracle). Not saying they were the right decisions but I do think some processes get knitted to these enterprise features and it’s painful to walk back later

  • I've had this same experience with Oracle shops. I've been in data roles for most of the last 20 years and it'd still give me pause to take work on an Oracle platform if only because they're doing their own thing so often.

oracle's database is still a good product, with a lot of features that don't have analogs in open source db products. You can live without them, but still, it's a nice database.

  • Good product ... not really. It has some nice features but it is user hostile, buggy and with a bad manual. Running the Oracle database was quite shocking, surprisingly low quality.

My company uses Oracle BRM to bill for millions of phone calls each month. It would be such a crazy upheaval project to move from that.

  • Millions per month is tens per minute. That doesn't seem like all that much to me?

    • There's likely an awful lot of tricky logic in the queries, stored procedures, etc. Dealing with taxes (very location and situation depending), details of any given customer's plan, equipment charges, etc etc for lines going back for decades... this stuff is hard to migrate correctly. It's not necessarily about qps.

      4 replies →

> they removed JavaFX from the core of Java

You can still use OpenJFX with OpenJDK, can't you?

  • Use, yes. Or with pretty much any JDK. It just isn't included as part of the JDK like AWT & Swing anymore.

Oracle is a law business in the business of getting contracts from customers and then forcing the customers to pay money.

The substance of the contracts is an afterthought.

My friend you don’t understand the world of business..

Btw I hate oracle but they’ve got their business model down to a T.