Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Databases Oracle Sun Microsystems

Why Oracle Can't Easily Kill PostgreSQL 279

ruphus13 writes "Claiming that 'PostgreSQL is a FOSS alternative to MySQL and hence Oracle should be allowed to pursue MySQL' is a specious argument, according to Monty Widenius. He fears that Oracle, or someone else, can easily squash PostgreSQL by just 'buying out' the top 20 developers. The Postgre community has fired back, calling that claim ridiculous. According to the article, 'PostgreSQL as a project is pretty healthy, and shows how vulnerable projects like MySQL are to the winds of change. PostgreSQL could die tomorrow, if a huge group of its contributors dropped out for one reason or another and the remainder of the community didn't take up the slack. But that's exceedingly unlikely. The existing model for PostgreSQL development ensures that no single entity can control it, it can't be purchased, and if someone decides to fork the project, the odds are that the remaining community would be strong enough to continue without a serious glitch.'"
This discussion has been archived. No new comments can be posted.

Why Oracle Can't Easily Kill PostgreSQL

Comments Filter:
  • by Anonymous Coward on Saturday January 09, 2010 @10:28AM (#30707092)

    someone is trying to sell this idea to Oracle. It is as simple as that.

  • It would do fine (Score:4, Interesting)

    by vanilla_face ( 1369183 ) on Saturday January 09, 2010 @10:31AM (#30707106)
    Postgres has a diverse group of contributors so it will be absolutely nothing like Oracle acquiring MySQL. Sure it would be temporarily damaging to the project if Oracle did go out and buy the leading contributors but I can't imagine that Oracle would get away with such predatory actions. FTR I believe that Oracle genuinely wants to use MySQL as s competitor to SQL Server in the bottom of the market.
  • Re:Why trust Sun? (Score:3, Interesting)

    by OverlordQ ( 264228 ) on Saturday January 09, 2010 @11:05AM (#30707310) Journal

    Any company can be bought out..

    No, not really. As pointed out one of those 'top 20' works at NTT. Lets compare revenues.

    NTT: $106.289 billion (2009)
    Oracle: $ 23.252 billion (2009)

    I think the buying out would go the other way.

  • Sod Off Monty (Score:4, Interesting)

    by segedunum ( 883035 ) on Saturday January 09, 2010 @11:15AM (#30707370)
    I'm getting fed up to the back teeth with this guy. He must have got himself into some mental issues he can't get out of. He had a dual licensed database server in MySQL that brought in good money and had a side-effect of making it the standard database as the web expanded, which he then sold to Sun for a very tidy sum and he still now expects to be able to control MySQL's future?

    Before Sun bought MySQL Sun was heavily involved with Postgres (still is in many ways) and they could have quite easily tried to take that project over as opposed to buying MySQL. They didn't, and they would have found that very difficult because there are a lot of different interests in Postgres now.
  • Re:Please name names (Score:5, Interesting)

    by gbjbaanb ( 229885 ) on Saturday January 09, 2010 @11:19AM (#30707404)

    It'll be difficult to say who's using it because they download it, try it, run it.. all quietly without fuss. No-one at PostgreSQL website can say who's using the downloads because there's no licensing or even a 'email to get your registration' type stuff going on.

    I can tell you that 3 large UK emergency service centres (the 911 callcentres) use PostgreSQL for handling the incoming 999 calls. Its been used for some time now and we've not had a major failure (I don't think we've had a single failure of any type come to that).

    Taking calls for the emergency services is as serious as you can get. It's even more serious if you're the one who wants an ambulance!

  • by Anonymous Coward on Saturday January 09, 2010 @11:54AM (#30707578)

    That is a very good point indeed. mysql was the cat's meow in the internet's early days; everybody was doing a web portal and mysql is fast as hell with simple lookups. Just the ticket. Now even databases that were supposed to stay simple are morphing into who knows what. mysql's engine still can't even do transactions and they own nobody whose plugin can. Even if they're not a target they'll always be weak in their market no matter how popular they are. Postgresql (for example) has always kicked mysql's butt in real database work, and now that it has pretty much closed the speed gap in the simple things there's no need to chase mysql anymore. They're after bigger game: Full SQL compliance and Oracle. And there's other OS DBs out there doing fabulous work as well.

    Personally, mysql served me well back in the day but I've moved on to new tools for new needs. Unless thay can actually own a modern engine rather than begging one I think mysql should remain as it is; sort of a bug in the amber of simpler times.

  • by TheRaven64 ( 641858 ) on Saturday January 09, 2010 @11:56AM (#30707590) Journal
    Well, it was $1bn for the company, not just $1bn for Monty. $1bn for Postgres would be $50m for the 20 developers. Still quite a lot. Of course, there is a big problem here. Because Postgres would still be BSD licensed, there's nothing stopping these developers from giving $1m of this to pay for someone else to work full time on the project...
  • by thetoadwarrior ( 1268702 ) on Saturday January 09, 2010 @11:57AM (#30707594) Homepage
    I agree, In my opinion the guy is a jackass. I'm half tempted to quit using MySQL myself purely because it originated from him.
  • Re:Why trust Sun? (Score:4, Interesting)

    by greg1104 ( 461138 ) <gsmith@gregsmith.com> on Saturday January 09, 2010 @12:07PM (#30707662) Homepage

    At which point NTT would promptly hire/promote someone else into the same position with the same level of resources necessary to be effective. For example, in addition to committer Itagaki Takahiro, they also have some major work on replication [postgresql.org] being led by Masao Fujii. The point of having a big company like NTT involved is that you can't just make their need for PostgreSQL to be successful go away so easily. There's not just "that one NTT employee"--he's one of a whole team there doing PostgreSQL related work.

  • by jocknerd ( 29758 ) on Saturday January 09, 2010 @12:32PM (#30707798)

    PostgreSQL languished from 1993-1996. Then the developers who looked at the code decided it was best to rewrite everything from scratch. This slowdown in development is why MySQL became more popular in the late 1990's. Plus, it was the database used in almost PHP book published. PostgreSQL in the late 1990's through early 2000's had a very solid codebase but very little work had been done on it from a performance perspective. Work throughout the 2000's has improved the performance tremendously and now the core team is focusing on bring replication to it natively.

  • by WindBourne ( 631190 ) on Saturday January 09, 2010 @12:58PM (#30707974) Journal
    If so, I suspect that the psql team will nullify a number of those patents with prior art. Long before Oracle 9/10's move into OO, Postgres was there.

    Also, once Oracle creates that kind of ill will, how fast will MS move MS-SQL to Linux/Unix? It would happen within 3 months. They would KILL to have all those OSS coders switch DBs.

    Finally, Oracle will not go after Postgres with patents. Right now, postgres has many similarities to Oracle. As such, it is increasingly being used for lower end work, and then projects move to Oracle. Basically, Oracle sees it as a feeder project. Personally, I would stick with Postgres for all bu the top demand projects.
  • Re:Firebird (Score:1, Interesting)

    by Anonymous Coward on Saturday January 09, 2010 @01:02PM (#30708000)

    Yep, I don't know why people forget about it.

    It has lots of features like pg and has a free license like pg but is better performing like MySQL and easier to embed than even MySQL. Firebird beats all the others.

  • by EbNo ( 174259 ) on Saturday January 09, 2010 @01:38PM (#30708226)

    I once worked for a company called Great Bridge, which attempted to make money selling a boxed version of PostgreSQL. We employed/contracted with several key PostgreSQL developers, and I distinctly remember discussions with management and at least one of those developers about this very topic. The developers had agreed amongst themselves and with Great Bridge management to limit the number of key committers who took money from Great Bridge in order to ensure the company didn't exert too much control over the project (I'm sure we would have been happy to have every one of them on the payroll). History proves Monty wrong on this one.

  • Re:It would do fine (Score:1, Interesting)

    by Anonymous Coward on Saturday January 09, 2010 @01:47PM (#30708282)

    So we should expect Microsoft to ditch Access and start selling SQL Server to MS Office users? Unless you're the one who's joking?

  • by TheRaven64 ( 641858 ) on Saturday January 09, 2010 @02:31PM (#30708600) Journal

    SQLite is not a multi-user database, but a web app is a single user. It does support arbitrary numbers of concurrent reads and in relatively recent versions supports concurrent writes, although the locking is not quite row granularity. Most web apps are very read-heavy, and this is where SQLite shines. Consider something like Slashdot. Loading this page required me to read over a hundred comments from the db. Each of the times I expand a hidden comment, an AJAX request handler performs another db read. I only need to write to the db when I post something (well, there may be some logging stuff, but I'm still reading a lot more than I'm writing).

    For a lot of web sites, concurrent read speed is the bottleneck, and SQLite performs better than MySQL for concurrent reads by quite a large margin.

  • by unix_geek_512 ( 810627 ) on Saturday January 09, 2010 @02:37PM (#30708646)

    Ladies and Gents please stop unfairly attacking Widenius, as TheRaven64 already mentioned, he absolutely positively did not get $1 billion for mysql he got about $16.6 million in 2008 which is nowhere near $1 billion. [ source wikipedia with 2 other sources providing confirmation ]

    The whole company was bought for $1 billion and a very small portion, reportedly about 12% or less of that went to Widenius and the other mysql founder.

    And keep in mind transactions like this are rarely done in cash and there are many strings attached to any stock they may have received in the deal.

    Because of this Widenius cannot buy mysql back from Sun or Oracle for $1 billion because he never got $1 billion and it is highly unlikely he could raise $1 billion to buy it back.

    It is obvious that the sale of mysql to Oracle would have major anti-trust implications no matter what side of the argument you're on.

    You may dislike Widenius and mysql and you're free to dislike them all you want but the fact is the entire community would be affected by the purchase if it goes through.

    Oracle could turn mysql into crippleware, they may go after all the users, they could kill it or do any number of things which would not be good for the community. Even if you forked mysql Oracle could shut you down any time since they already own all kinds of patents and the underlying engine.

    Like it or not, millions of websites and users depend on mysql one way or the other and migrating them all to prostgresql or any other DB would be a huge undertaking, especially if it's a forced migration.

    If the purchase goes through I would like to see mysql sold to an independent 3rd party or spun off so that Oracle does not end up with a virtual monopoly in that sector.

    A monopoly is not good for anyone.

    Note that I'm in no way advocating mysql should be given back to Widenius or anyone else, just that it become completely independent and receive a fair and reasonable license to use Oracle's engine and mutually cross-license the patents and other IP to resolve the justified anti-trust and monopoly concerns.

    That's pretty fair don't you think?

  • Re:Err... (Score:4, Interesting)

    by jadavis ( 473492 ) on Saturday January 09, 2010 @02:53PM (#30708752)

    The argument doesn't really make sense, because Oracle is vulnerable to the same tactic. What would happen if IBM offered even $1m to each of Oracle's top database programmers to quit?

    That would cause a problem for any organization, of course. But both Oracle and PostgreSQL have established policies and lots of historical precedent that guide new developers and project leaders while they are getting up to speed and filling empty roles. For instance, what happens when a significant patch hits the pgsql-hackers list that implements a new feature? Discussion begins, and then it goes on a public commit-fest page (http://commitfest.postgresql.org). When the commitfest begins, everyone stops work on their own patches, reviewers get assigned to patches, and after it passes review then a committer reviews it again and potentially commits it.

    With policies like that in place, as a few developers are hired away it's much easier for new developers to take their place. You don't get lopsided efforts. How does postgresql find enough reviewers? Reviewing is that much fun? No. If you don't review at commit fest time, then your patch is either ignored or at the back of the line.

    What happens when a patch hits the mysql list from a random contributor? Well, we don't really know, because MySQL isn't really a community project. They only know how to get patches committed and releases out the door from within MySQL AB (and that could obviously be questioned as well, seeing how long they went without a release, and the problems that happened when they did release, like Monty saying it wasn't ready).

    It's much easier to cause major damage to a disorganized project like MySQL.

    I believe MariaDB and Drizzle are both attempting to establish a real community project (notice I didn't say "re-establish"). I hope they succeed for the sake of MySQL users. But new users would be wise to count on a real organization like the PostgreSQL Global Development Group and it's established policies (or Oracle, for that matter).

  • by HiThere ( 15173 ) <charleshixsn@@@earthlink...net> on Saturday January 09, 2010 @02:58PM (#30708794)

    Every time I've gone looking for information on how to use FireBird with my favourite language (which changes frequently) I've come away unsatisfied. So I've gone with something that was easier to figure out how to use.

    That's a part of why FireBird gets ignored. It was sort of like what Linux was in the late 90's. Probably quite capable, but the documentation seemed to assume that you knew someone to coach you over the undocumented spots. Or that you were familiar with something sufficiently similar. Over the last decade Linux has backfilled, but FireBird hasn't. In fact it seems to have retrogressed, just based upon the last time I considered using it. (I didn't want to use SQLite because I wanted a system that let me use integer keys, and the SQLite interface to the language I was then using didn't. But I wanted a DB that would allow me to pick the file I was using as my database and store it locally with the program. FireBird would seem to have been ideal...but I couldn't easily figure out hot to use it, so I used something else. [I think that time I packed the integers into byte strings with each byte using only 7 bits.])

  • by PCM2 ( 4486 ) on Saturday January 09, 2010 @08:15PM (#30710862) Homepage

    I don't know, but that also wasn't my point. My point was that he was claiming MySQL doesn't scale to a lot of users. Last I heard, Slashdot had a lot of users -- and it runs on MySQL.

  • by ThePhilips ( 752041 ) on Sunday January 10, 2010 @07:13AM (#30713794) Homepage Journal

    Because it allows people behind pg to -on one side- give you for free a half-baked RDBMS but -on another side- ask money for the tools/etc to make it usable.

    That what BSD license allows. And in past it was practiced by PostgreSQL core team most of whom were employed by the company which was offering all the extras to PosgreSQL.

    But that is not per se BSD license weakness - it was pg business model in the past. It kind of feels f***ed up when somebody offers a patch but it gets rejected by pg core because it competes with their commercial offering.

    That is btw explanation why pg has much lower visibility compared to MySQL. MySQL was much more open and Monty/etc were investing their time to reimplement -instead of rejecting- into their proprietary fork what OSS community was contributing to GPL'ed MySQL.

I've noticed several design suggestions in your code.

Working...