Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Databases Programming Software Businesses IT

Oracle Acquires Sleepycat 403

Deven writes "Computerworld is reporting that Oracle has just acquired Sleepycat Software (makers of the open-source Berkeley DB embedded database) for an undisclosed sum. Having previously acquired Innobase, Oracle is certainly taking a look at diversity."
This discussion has been archived. No new comments can be posted.

Oracle Acquires Sleepycat

Comments Filter:
  • diversity???? (Score:2, Insightful)

    by slackaddict ( 950042 ) <rmorgan AT openaddict DOT com> on Tuesday February 14, 2006 @09:43PM (#14721345) Homepage Journal
    "Having previously acquired Innobase, Oracle is certainly taking a look at diversity."

    Uhhh... it looks to me like they are purchasing their competition to either insure it isn't developed to the point that it can be a serious threat to their own database product or to quietly change it so much that it's useless and kill the project. Wouldn't be the first time this has happened...

  • by hedronist ( 233240 ) * on Tuesday February 14, 2006 @09:48PM (#14721372)
    Diversity? It looks more like careening towards homogeneity to me. First they bought Innobase, giving them the ability to cut MySQL's transaction nuts off, then they buy another open-sourece-friendly DBMS which has transaction capability.

    Now, if you were the largest commercial DBMS vendor in the world and you were worried about the OSS people moving into your space, what would you buy in order to stop them cold? Me? I'd keep them out of atomic transaction space.

    Do keep in mind we are talking about Larry Ellison here. Just google on "larry ellison greed" to see what some other people think of this champion of diversity.

  • by jonsmirl ( 114798 ) on Tuesday February 14, 2006 @09:53PM (#14721398) Homepage
    The price of these acquisitions is chump change for Oracle. My bet is that they are buying these companies to destroy them. Oracle does not want something like Mysql becoming a real threat to their DB business, so the tried and true solution is to kill the babies before they grow up. They will attempt to migrate what customers they can and then stop development on the acquired code bases. The acquired developers, if they stick around, will be put to work building migration tools.
  • by IGnatius T Foobar ( 4328 ) on Tuesday February 14, 2006 @10:19PM (#14721550) Homepage Journal
    I get the impression that Oracle is just doing this to screw with MySQL. As many know, MySQL gives you a choice of back end data stores. You can go with MAX (now owned by Oracle), or you can go with Berkeley DB (now owned by Oracle).

    As the developer of an application [citadel.org] that uses Berkeley DB for all of its data stores, I am more than a little concerned about this. Does Oracle see any actual value in Sleepycat, or are they just doing this to shut them down?
  • by LLuthor ( 909583 ) <lexington.luthor@gmail.com> on Tuesday February 14, 2006 @10:19PM (#14721553)
    This seems like it fits with their other purchases if their strategy is to kill of the commercial incarnation of MySQL. First the InnoDB purchase threatened MySQL's commercial business being the primary transaction based backend, and now BDB too is threatened.

    Can MySQL license the code (and any patents covering it) to continue commercial MySQL sales/support?
  • by jadavis ( 473492 ) on Tuesday February 14, 2006 @10:27PM (#14721602)
    Because, many people depend on commercially-licensed MySQL because they have a non-GPL product that they want to include MySQL support for.

    Now, the commercial distribution of MySQL may be weaker than the GPL version, because Oracle can stop licensing the "good" backends to MySQL AB for them to license to you. And the GPL version is highly restrictive because you can't link the client libraries to non-GPL clients.

    And if MySQL AB stops developing MySQL because they can't sell people a database without transactions, the development organization of MySQL database is gone. It takes a long time and/or a lot of help to get that organization back, and by that time it may be irrelevent.
  • Re:Why do this? (Score:5, Insightful)

    by jadavis ( 473492 ) on Tuesday February 14, 2006 @11:03PM (#14721768)
    There are two important decisions that I think are relevent:

    (1) Oracle bought not one, but TWO mysql backends, which happened to be both of their transactional backends.
    (2) MySQL AB licenses the client libraries under the GPL.

    The only conclusion that I can come to from either of those is control.

    MySQL AB needed control over their MySQL database, and so they restricted the distribution of the client libraries. You can argue about what licenses are acceptable for libraries in general, but for a client-server program, it is very strange to restrict the distribution of the client libraries. The decision therefore must have been deliberate, and made for a business reason. That reason is control.

    And Oracle obviously made a business decision. There was question about the motives after buying Innobase, but those questions are now answered when they purchased the only remaining candidate for a transactional storage engine for the MySQL commercial product.

    So here we have Oracle which clearly thinks they have control over MySQL AB, and MySQL AB which clearly thinks they have control over the MySQL database. For that to be false you would have to assume that one of those companies made a serious error in their business decision. So, Oracle now has some substantial degree of control over MySQL database.

    To prevent Oracle from exercising this control, we need to
    (1) fork the MySQL database
    (2) do a cleanroom reverse engineering of the client libraries and make them LGPL/whatever (in order to keep current commercial MySQL users in business)
    (3) fork InnoDB and/or BDB to make sure we have an open source backend that is actively developed.

    By that time, it will all be irrelevant.

    Fortunately, PostgreSQL is immune from these types of licensing problems. The client libraries and the database itself are freely destributable. And the developers work for a wide variety of companies. As far as I know, FirebirdSQL, Inges, and SAP DB are also free of licensing problems. That's 4 good alternatives if Oracle really tries to set MySQL back.
  • by Anonymous Coward on Tuesday February 14, 2006 @11:30PM (#14721885)
    I think Oracles recent acquisitions shows how semi-open commercial OSS can be a less reliable platform to develop on than truly OSS which isn't owned by any single entity.

    Sure the MySQL engines are open source and you can always fork it if they change the license, but forking such massive projects is unrealistic, and Oracle knows this.

    The project I'm currently planning is going to use PostgreSQL, instead of MySQL as usual; Oracle can't buy it because it's not owned by a single company. No matter how much Oracle tries to buy out competition there'll always be PostgreSQL.
  • Comment removed (Score:4, Insightful)

    by account_deleted ( 4530225 ) on Wednesday February 15, 2006 @12:04AM (#14722059)
    Comment removed based on user account deletion
  • by Anonymous Coward on Wednesday February 15, 2006 @12:09AM (#14722073)
    One reason to buy a company is because they have something you want to sell. The other is they have something you want off the market. I'll let you decide which one Oracle is doing.
  • by jadavis ( 473492 ) on Wednesday February 15, 2006 @12:18AM (#14722110)
    That's a mighty fine line you're trying to draw. The way I understand it, the GPL kicks in anytime copyright law would, i.e., when you copy it and it's not covered by fair use. And copying windows 100 times in an office certainly isn't legally fair use.
  • Re:Why do this? (Score:5, Insightful)

    by IdleTime ( 561841 ) on Wednesday February 15, 2006 @12:45AM (#14722230) Journal
    Good Luck in writing a transactional backend engine. It's hard work and requires quite a few people with deep knowledge of databases on a very low level and I know since i work in the business. Add to the fact that you have to start from scratch, that you will have to come up with something that has enough performance to be a viable alternative and it needs to be tested thoroughly on all platforms and be wordsize and endian independent.

    Some people talk out of their behind.
  • Re:PotgreSQL... (Score:2, Insightful)

    by Anonymous Coward on Wednesday February 15, 2006 @12:54AM (#14722272)
    What's keeping MySQL afloat? Hmmm... Incredible speed?
    Guess it depends how you use your database. MySQL tanks under any kind of concurrent load. MySQL eats flaming death with complicated queries. Neither does MySQL support features such as procedural languages, custom aggregates, bit-mapped indexes or tablespaces. In other words, it's either a really slow filesystem with a few extra features spooged on, or a reasonably quick toy database that's about the same speed as postgres, as long as you don't go trying to do something that would require a real database.

    Easy setup and administration?
    Yeah, postgres is really hard to setup.
    apt-get install postgresql
    sudo su - postgres
    createuser noob
    ^D
    createdb its_just_not_that_tricky

    Or you could just download and install one of the gui tools if command lines scare you.

    Handy SQL extensions?
    Oh, you mean like how there aren't any procedural languages supported? You know, the ones that would obviate the need for hackish extensions that only half solve a given problem? Or perhaps you're talking about all the dumb foot cannons that MySQL AB thought was clever [sql-info.de]?

    Enterprise features for those who want them and not for those who don't?
    Like... replication [slony.info]? Oh wait, that's a postgres feature that MySQL hasn't even dreamed of supporting. MySQL only just recently figured out what a transaction is a couple of years ago. They still haven't figured out NULL. I'm not sure exactly what enterprise features you're refering to, but then I don't think you are either since MySQL hasn't got any. Which is probably why nobody uses MySQL in enterprise environments whereas Postgres a non-trivial chunk of the internet [afilias.info].

  • by dgatwood ( 11270 ) on Wednesday February 15, 2006 @12:55AM (#14722275) Homepage Journal
    Indeed, it's this very sort of thing that is the reason that developers like myself rail against the GPL as a license for any software that companies would reasonably need to integrate with their own systems in order to use it effectively. It's the reason that the GPL needs serious rethought about the definition of deployment in ways that make it easier, not harder, for a business to make changes that they need for their own internal use without releasing the source code to the general public.

    Even more scary is this: the license exception for linking MySQL's libraries with non-GPL open source software lists specific versions of those licenses. If Oracle ever managed to buy MySQL AB, MySQL itself could even become unusable with future versions of PHP unless they never update their license. Now -that- is scary.

    The GPL needs to be fixed. The zealotry needs to be put aside and people need to realize that internal corporate use of software should trump so-called "freedom", so long as the modified versions of the software are not distributed outside an organization/corporation and its partners. The GPL needs to make it clear that it does not ever restrict users of software, only public distribution thereof. Otherwise, these problems will keep popping up (and getting worse).

    The GPL also needs to be fixed to explicitly allow linking with software licensed under any OSI-approved open source software license, without regard to any conflicting licensing terms. I actually brought up the flip side of this issue (modifying other licenses to play better with the GPL) in an email to RMS back in the late 90s, and I seem to recall suggesting even at that time that running into linking problems between open source software over licensing terms was really rather silly. I'm somewhat surprised that even after all these years, the GPL is still such an utter pain in the ass to deal with unless you only write GPL software....

    But for now, we have to deal with the situation as it is. Specifically, we need to find a viable BSD-licensed (or at least LGPL-licensed) back end for MySQL. If we don't get one, MySQL adoption could very well suffer greatly in the business world.

    Oh, well. There's always Postgres (and, to a lesser degree, Ingres, as long as Oracle doesn't buy them out).

  • Re:PotgreSQL... (Score:3, Insightful)

    by dmadole ( 528015 ) on Wednesday February 15, 2006 @01:10AM (#14722319)

    What's keeping MySQL afloat? Hmmm... Incredible speed? Easy setup and administration? Handy SQL extensions? Enterprise features for those who want them and not for those who don't? These things matter, and PostgreSQL, for all that it is an impressive database, does not have them.

    Not to mention built-in replication that you can setup in five minutes and just works. Last I looked, which wasn't too long ago, getting PostgreSQL replication working is a real mess involving other products.

    I used to use PostgreSQL extensively but the replication situation just killed me.

  • Re:PostgreSQL... (Score:3, Insightful)

    by kbob88 ( 951258 ) on Wednesday February 15, 2006 @02:10AM (#14722499)
    I completely agree: PostgreSQL should now be *the* open-source database of choice.

    I used to use MySQL extensively. Then six months ago, a new client required that we use Postgres. What an eye-opener! Honestly, I'm *never* going back to MySQL. I can't believe I wasted all that time trying to get MySQL work properly, configured right, rewriting SQL to work-around holes in their implementation...

    PostgreSQL is fast, stable, and full-featured. It also has a good *open-source* front-end GUI client, pgAdmin. Our production database has never failed in the four months since we released. The required configuration, administration, and maintenance is pretty minimal. You can fairly well just install it, create tables, and start putting data in. The feature set is so much better than MySQL. And you don't have to worry about some company (MySQL AB, or worse, Oracle) controlling your future.

    There are probably areas that MySQL does better (replication, perhaps?), but for most situations I have to think that Postgres is better. Plus, when your company gets bought out by the suits for big bucks and they switch you to Oracle, you'll have to rewrite less SQL than if you started with MySQL!

    Why is MySQL so popular? Marketing. I think MySQL just got some marketing buzz behind it (probably because they actually have a company to do public relations), then someone coined that dumb LAMP acronym, and O'Reilly publicized the heck out of it. Forget that LAMP stuff; go with LLPRR (OK, an even worse acronym) -- Linux/Lighttpd/PostgreSQL/Ruby/Rails. Or maybe Nitro/Og instead of Rails; hear it's great but haven't checked it out yet...
  • Re:PotgreSQL... (Score:3, Insightful)

    by slavemowgli ( 585321 ) on Wednesday February 15, 2006 @02:30AM (#14722555) Homepage
    Huh? Did you actually try PostgreSQL? I'll give you "SQL extensions", although I wouldn't call them handy myself (standards are there for a reason; proprietary extensions that lock you in to a single vendor should be avoided), but "easy setup and administration" and "incredible speed" are definitely things I'd say PostgreSQL has more of than MySQL.

    And yes, I've worked with both (not to mention Oracle, too).
  • by dgatwood ( 11270 ) on Wednesday February 15, 2006 @03:50AM (#14722782) Homepage Journal
    Name one computer company that doesn't have any off-site contractors. As soon as you're talking about corporate internal apps, requiring them to be public open source apps in order to be allowed to use them within your company (off-site contractors included) or within companies that you work with closely (e.g. part suppliers for a manufacturing firm), the use of GPLed software becomes a show-stopper. (Bear in mind that none of such software would ever be useful outside the organization in question, but could reveal internal processes in a way that could cause harm to the organization.)

    Also, remember that what you're talking about is only the FSF's legal opinion on the subject. While this can be construed as being effectively part of the license for software copyrighted by the FSF, it is not binding upon any other GPL software author, which means that for any corporate environment to embrace GPL software directly is a scary thing, requiring legal departments to contact the authors of each individual GPL program and ask them to confirm that their interpretation of the license coincides with the interpretation presented by the FSF.. About the only way I would ever touch MySQL in a corporate environment without a commercial license would be through a layer of indirection like PHP or Perl (whose licenses are dramatically more palatable for corporate use).

    The bottom line is, if it isn't in black and white in the license, a legal opinion from the FSF isn't worth the paper it is written on... and even if it were, their opinion is still too restrictive to be practical for most in-house corporate use in a company with over about a hundred employees, where contractors do work at home or off-site at vendors, where vendor relationships do require sharing of internal tools, and where any limitation on internal or partner distribution will require either buying a commercial license with non-GPL terms or simply being unable to use the GPL software at all.

  • by Jamesday ( 794888 ) on Wednesday February 15, 2006 @03:53AM (#14722787)
    MySQL's view is that within a company is not distribution and no license is needed for GPL software. For software linked with a GPL library to connect to the server its view is also that within a company no license is needed. For redistributing outside when linked with a GPL library, its view is that you can use GPL or lots of open source licenses and still pay nothing at all. And if you don't want to be open source, its view is that that's OK also but it's going to charge you money so you contribute to open source in that way instead. And that helps to pay the wages of the few hundred people working for the company who are helping to improve MySQL for your benefit and that of everyone else.
  • by HiThere ( 15173 ) * <`ten.knilhtrae' `ta' `nsxihselrahc'> on Wednesday February 15, 2006 @05:09AM (#14723002)
    Unh.... The problem exists because those programs *weren't* under the GPL.

    Now I suppose that it's true that you can equally fork the open code of a BSD project, but it won't necessarily all be open.

    OTOH, it's also true that if MySQL were involved with the SleepyCat code, it wouldn't take them long to issue a new edition...provided that the licenses allowed this, as I'm pretty sure they do. (I don't know. I'm not lawyer, and I've always though of SleepyCat as proprietary, with all the dangers that that implied. I've also thought of it as OpenSource, in distinction to, e.g., Faircom's CTree.)

    Maintaining the back-end to the database would be more work, but there doesn't appear to be anything inherently impossible about it. And until you do get it working, you can continue to use the present version.

    InnoDB may be much more problematical....but isn't MaxDB a totally separate product that is equivalent to MySQLDB, but with built-in B+Tree? (This *is* a serious question, as I've only been peripherally following this issue...but I thought that I had heard that it wasn't really anything serious.)
  • by dodobh ( 65811 ) on Wednesday February 15, 2006 @05:11AM (#14723005) Homepage
    Except that the closest competitor to Oracle is PostgreSQL, and _that_ one is slightly harder to buy out.

    MySQL just had the hype.
  • by Alioth ( 221270 ) <no@spam> on Wednesday February 15, 2006 @07:21AM (#14723287) Journal
    The _whole point_ of the GPL is to have conditions on the very things you say should be removed. The GPL doesn't need to be changed - if you don't like the conditions of the GPL, use BSD (or other) licensed software. MySQL chose the GPL for a reason - if they wanted a license with the features that you list they would have used a license like that; but they did not.

    If you don't want a GPL'd database, use PostgreSQL.
  • Re:PotgreSQL... (Score:3, Insightful)

    by GooberToo ( 74388 ) on Wednesday February 15, 2006 @09:58AM (#14723793)
    You've stepped in it now! It's only a matter of time before a MySQL zealot, preaching Wikipedia as a reference, which is something like 98% read only, containing a few ....what million?...records, is a serious database. Which proves how MySQL is the king of RDBMS. Never mind that this is MySQL's sole strength...it's sweet spot... In the meantime, we'll ignore the fact that anyone that's done much with large and complex databases are laughing...but that's a different matter.

    You've been warned! Prepare to duck!

    Frankly, MySQL users are justifiably tired of being reminded that they picked an overhyped dog of an RDBMS and they will do just abou anything to assure their egos remain unbruised. It's not like you can really blame them. MySQL, as a company, has spread so much complete BS about PostgreSQL and even more BS about how great MySQL is, it's hard to debate the topic. You can always tell when someone is spewing the MySQL party line because it's always the same misinformation and complete BS.

    Here is a list of the common party BS lines:

    o PostgreSQL does not have replication. This is of course false. In fact, you have your ready choice of replication options; including commerically supported implementations.


    o Replication for PostgreSQL is complicated, inflexible, and painful to set up. This is, of course false. Replication can be set up in about 10-20 minutes, depending on your skillset and capabilities.


    o PostgreSQL is slow. This is of course false. Having said that, PostgreSQL may not be the fastest tool for every solution but it scales wonderfully. PostgreSQL's query optimizer, compared to MySQL's, is lasers versus clubs.


    o PostgreSQL is not stable. This is of course, false. This may of been true a decade ago. Realistically, even crappy biased (in MySQL's favor) tests which have attempted to compare the two are often unable to complete their tests with MySQL because it crashes or simply becomes completely unresponsive. MySQL is both unstable and scales poorly compared to just about any other well established RDBMS.


    o PostgreSQL is lacking key SQL features like MySQL. This is, of course, completely false! It is MySQL which is lacking many ANSI SQL features. In fact, like most of proprietary SQL vendors, they make every attempt to push their own lock-in extentions rather than support standard ANSI SQL.


    o Oh, let's not forget the classic... I've seen a website which is mostly read only run via MySQL, therefore, it's the best RDBMS ever created!



    This could go on and on and on...but you get the point.

    Summary:
    MySQL is used by the ignorant masses swayed by marketing hype and lies propagated by MySQL.
  • Re:PotgreSQL... (Score:3, Insightful)

    by curious.corn ( 167387 ) on Wednesday February 15, 2006 @10:33AM (#14724047)
    - Because MySQL fanboys consistently tout their favourite DBMS praising it for it's supposedly enterprise goodness.
    - Because MySQL web hosting is everywhere despite it's bugs, it's lack of features, it's violation of elementary SQL statement standards thus frustrating and bogging me down fiddling with the schema while I could do better things. Think MSIE HTML bastardization.
    - Because often I had to put up with it because some CMS, portal platform I wished to deploy has this damned DBMS hardcoded rather that wrapped in a sane Object to ODBC/SQLdialect mapping
    - Because all these pains in the ass happen because the common understanding is that since MySQL is the M in LAMP everyone should and will use it, just like sites designed and optimized around MSIE gaping bugs. ... and by the way, I'm a Mac user
  • by rthille ( 8526 ) <web-slashdot AT rangat DOT org> on Thursday February 16, 2006 @02:02AM (#14730313) Homepage Journal
    A real company, shipping real and expensive software decided to spend lots of engineering time replacing Oracle with Sleepycat in order to lower the cost to store data in a database, with searching capabilities. Oracle made less money because of this. What would you call that if not competition?
  • Re:PotgreSQL... (Score:3, Insightful)

    by curious.corn ( 167387 ) on Thursday February 16, 2006 @10:24AM (#14732323)

    Maybe that explains it. maybe that rabid fanboyism and general jihad against everything not related to their favourite piece of software is spreading to PostgreSQL?

    Nope, first and foremost I'm a unix geek. Lived off Linux since RH5.1 and got the PostgreSQL syndrome way back. Mac user since OSX because of it's unix goodness

    When I started learning SQL I shopped around for a DBMS, tried MySQL, read the criticisms, hated the documentation, found the inconsistencies in the language, hated it for the inexplicable error handling, dumped it. Moved to PostgreSQL, walked through the tutorials, read about ACID, saw that I could do it on PostgreSQL and understand where I'd fail doing the right thing. Had some complaints on quoting in the SQL statements but overall found it comfortable to use opposed to messing around with obscure 'leet d00d gotchas sprinkled around.

    Many php script bunches, some quite neat, take MySQL for granted, like many sites do with MSIE. I don't want MySQL lying around my systems so I'm the one that's forced to follow other people's choices! What's so difficult in wrapping dB access behind a facade? Don't want to mess around with PostgreSQL? Fine, I can write and contribute the backend but if the mysqlconnect code is sprinkled around the scripts is it my fault for whining or is it because of poor design?

    MySQL bogs down when doing DB tasks, fast when doing pure reads; still slower that a filesystem though so why not just go with filesystem based spools? Those are easy to tar-up while MySQL chokes on it's own schema dumps and doesn't even warn about inconsistent data fields! It substitutes it with default values! It messes with the data and doesn't even tell me about it! Sorry MySQL is a toy, it's only good to discriminate those that know their shit from the wannabees.

This file will self-destruct in five minutes.

Working...