IBM Donates Java Database App. to Apache Foundation
the_pooh_experience writes "IBM has announced that it will open up Cloudscape by giving it to the Apache Software Foundation. Cloudscape, a small footprint Java database, is primarily used for small scale websites and point-of-sale systems. Its new, opensource name will be 'Derby.' Cloudscape (originally created by Informix, and purchased by IBM in 2001) has been valued by IBM at $85M."
Can anyone comment on how it performs?
Good! This is quite a nifty little SQL engine with a lot of features. Will be exciting to follow the progress of Derby, could provide competition for mysql and postgresql.
//TheToon
Geez is the NYT dumb. Putting something in the "public domain" means you relinguish control. It's owned equally by everyone. Choosing an "open source" license means you keep control. If you're careful about how you do it, you can even change the license terms a bit later. MySQL is constantly tweaking their terms because they're the sole copyright owner. Sure, it's available under the GPL, but they can tweak the terms for preferred customers. And they do! That's still their perogative because the code is NOT in the public domain.
"...has been valued by IBM at $85M."
Now, it's free, so it's worthless.
Is this designed to compete directly with MySql or is it like an open source version of Microsofts MSDE. Suitable for a small web app but not for hosting something like slashdot or Amazon? It's cool to see IBM once again support the OSS community.
Simon
A win-win scenario for IBM: donate a software application at an inflated price for a big tax break while also looking good to the open-source community. At least that's how I assume it works in the US.
Compared to the alternative of supporting or shelving a dead application, can you blame them? Perhaps at least this will serve as a good model for other companies that still consider dead software as a corporate asset.
In any case it's cool they donated it. Being a database developer myself, I'm extremely wary of the "you don't need a DBA" claim, but regardless of the hype it looks like an interesting product that will fit in well with the Apache lineup.
This Like That - fun with words!
Leave it to NYT to misinform people. The article says that IBM put the code "in the public domain". The license by which the Apache foundation will distribute this is certainly NOT public domain. It later says "Apache will hold the licensing and intellectual property rights to the Cloudscape code."
I wish people would stop mixing these things with public domain. Apache's license, GPL, etc., are forms of copyright, and are NOT public domain.
I don't want to be a Java troll or anything
Well, I hate to be the one to break it to you...
Heh. You beat me to my own rant a few threads down. ;) Glad it's not just me that was annoyed with their wording and poor understanding of copyright.
The Cloudscape homepage: Cloudscape
And more details with links to PDF documents: Features and Benefits
I would guess that mysql would be faster for simple stuff, but Cloudscape could give it a run for it's money with support for more complex SQL.
Wouldn't know how it compares agains postgresql...
//TheToon
Here is the registration required link. Don't even think you can pull that "parnter=rssuserland" crap around here, buddy.
"If I am such a genius, how come that I am drunk and lost in the desert with a bullet in my ass?" --Otto (Malcom ITM)
delete your cookie and you can visit the site, it seems whoever touched the slashcode last, broke it somewhere in the login section (or the db is b0rken)
hmm no wonder its free
Nope...they won't put anything in without you signing the copyright over.
Given a choice between free speech and free beer, most people will take the beer.
There are other DBs written in Java , for example Mckoi SQL .
Mckoi SQL is quite usable, supports a great deal of the SQL 92 standard, and the performance is not bad (of course, talking about the range of database sizes for which it makes sense using an embedded sql engine
Does anyone have experience with Couldscape. How does it compare with Mckoi?
How will it compare to other free databases such as Microsoft SQL Express
Not really sure how it compares to mySql or postgres, but I loaded a 50+ million row table with a non index timestamp field to Cloudscape and MSSQL. Both took about 3 seconds to return a query returning a unique row (ie a row updated on a specific date and time) on this field on a 2ghz intel machine with 1GB RAM.
Firebird SQL was about the same. Next Im going to try HSQL.
I would be interested in anybody elses experiments?
On the other hand, it's still a (relative) memory hog.
Yes, I think this has some value for such a monolythic project as MySQL. Plus, it's clear that such a program would have made life a bit easier for the Linux kernel team after the appearance of SCO. I don't know about most contributors, but I'm more interested in getting a working tool than keeping copyright of some snippet of code. So it doesn't bother me much.
Maybe it's just me, but I believe cloudscape is primarily used inside Websphere to ease development of ejbs by making the database local. I can't see it being incredibly useful outside of that... only as development, not as anything deployed. i could be wrong....
When I tell an object to delete this, am I killing it or telling it to kill me?
...sounds much like SQLite to me! :) And slower. :(
But it's probably MUCH more mature.
Great!!!
:)
Maybe slashdot can used it to stop the 503 errors
Of anything out there I think Cloudscape is most similar to Berkeley DB for Java (an in-process DB). The comment about it being a stepping-stone to DB2 could be made about any JDBC-compliant DBMS...IBM just happens to favor theirs ;-)
Good thing it's Derby and not Firebird.
Anyway - why bother renaming and what is "Open Source Name"?
Cloudscape was originally crated by Cloudscape, Inc. (I contracted for them at one time), which was later acquired by Informix.
At the time, it was a fairly complete and well-performing database with some nifty multi-database synchronization features, so even though I'm not involved in Java programming anymore this can turn out to be a quite interesting addition to Joe. A. Opensourcecoder's toolkit.
because DBD::XBase isn't included in over 70 internal IBM projects, ;)
I can't count the number of times I've needed a silly ass database app to store a tiny amount of needed data on a site that has no other need for databases. These things are useful in their own right, because you don't want to HAVE to set up Oracle or DB2 when all you need is this.
Nice to see IBM giving to opensource, even if it is only a minor product.
ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
donate a software application at an inflated price for a big tax break
If that were possible, what stops companies and people saying something is gazilions worth to them and then give it away.
It also gives the final missing point and prove that free software can make you money.
1) Write any code
2) Put extreme high price on code
3) Give code away
4) Profit!!
Or am I missing something?
Don't fight for your country, if your country does not fight for you.
They should donate their JVM to the Mozilla Foundation. Having a high quality, open source JVM would further undermine Sun's position in the Java market AND it would create a buffer against Microsoft's .NET. However, I don't think it would do much good against those that want to build on Mono.
Click here or a puppy gets stomped!
Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
Yep, The article explains all of that, congratulations, you have proven to me that you do NOT RTFA!
so, please, RTFA! hehe
You obviously haven't used java within the past 3 years or so.... Its speed on every platform I've developed on is no different then native speed, and in many scenarios its faster because of the many optimizations that java makes to your code and also from years of optimizing their own algorithms. This could be debated well... forever, but anymore if you need something faster then java then you should probably be using assembly. Speed and overall performance has only gotten better with the new 1.5 VM as well (It's now known as 5.0, and its still in beta but very useable).
Regards,
Steve
If someone could develop and release an Open Source / Free Software Java Object Database that can house live java objects and provide searching and modification on these objects. Zope built atop Python provides just this for Python users and is used to good sucess on many web sites (Zope provides through the web editing of Python/Zope objects and has a very nice search interface for finding that object you require). Everything in Zope is a Python object and is stored in a fast, low resource object datbase - this includes all your web site and the methods to run on them. Its great, free and fast and is available from www.zope.org.
I have only had this problem with Firebird. IE works fine.
I think you mean FireFox. Firebird is the Open Sourced (and enhanced) version of Borland Interbase.
/.
As for the 503s - Glad to see that I was not the only one getting them. Like you, I initially saw them in Firefox only. Then, when I switched to IE, it, too, started exhibiting the same problem. For a while I thought work was blocking me from reaching
Let's hope Microsoft haven't patented naming database software after clouds !!
(MS Access' project name was originally Cirrus)
-- "It's not stalking if you're married!" My Wife.
Funny how the word Apache in the article is linked to the stock ticker for APA. (Or may be not so funny) For the record - The Apache Software Foundation is a registered non-for-profit 501 c3 corporation incorporated in Delaware, and as such it does not have stock but rather can hand out membership to make one a stakeholder.
This product does not compete against MySQL. It competes with HSQL, Pointbase, JDataStore, and any other pure Java database solution. It can be used with Java Webstart, to distribute a configuration free local database with your Java applications. I think this can also be used with Java Enabled Phones, and PDA's.
Anyone get the feeling that IBM's new busines model is to donate any unused code to an open source software foundation and claim a corresponding amount ($85M in this case) on tax?
That seems strange to me since everything at Jakarta is under the "Apache License". I wonder if this is a mis-print or will jakarta really host a project that is not under their license?
would open source their OS, then the community would have their own OS to contribute to... oh wait.
Jonathanjk.com
Both IBM and the analyst mentioned in the article say this is about competition; undermine MS SQL Server while boosting Websphere. If some small-scale apps are developed in Cloudscape/Java instead of .NET then when/if those apps grow up the natural evolution would be to migrate to DB/2 & Websphere. And maybe it isn't even about making more profit on Websphere but just slowing the penetration of MS into the back office.
No no no, bad idea, no twinkie.
IBM signed a contract with Sun and is sharing code with Sun (For example, the licence states that Sun gets to use VM enhancements from other vendors..hence them getting the VM sharing that Apple made)
My bet is that Sun would drag them into court by their balls and win.
Since IBM did pledge support to open source Java and if they owned their own VM, what would be stopping them?
Right..
Cloudscape was bought by Informix. Which was later bought by IBM. IBM was after Infomix's customer base. Cloudscape was probably not interesting for them. Anyway it is a win-win senario for IBM and open source. IBM offloads a technology they probably do not want to maintain. In return they get a lot of goodwill publicity from it. Opensource gets a decent embeddable SQL database.
the price of everything and the value of nothing.
"Picture of Dorian Gray" - Oscar Wilde.
Don't touch it with a 10 foot pole - it is most likely tainted!
Any moment now, I'm sure we'll hear how SCO (through an ownership rationalization chain that will make Rube Goldberg pack his bags and head to the nether regions of shame) actually owns this (without having actually coded a bloody thing) and that IBM has no rights to give away anything it developed.
Save yourself the grief, expense, and the ensuing barrage of Slashdot rants about SCO! Just say 'NO'.
The little guy just ain't getting it, is he?
Anyone know where or when this will be available for download? I see there is a free eval on IBM's site but I want to wait for the truly free version.
Insert Generic Sig Here:
The biggest problem we have had with it is that the only transaction level it supports in READ_UNCOMITTED, and that it doesn't support multiple parallel queries.
This is just silly. Why not just call it "Cloudscape" for sh* sake. And if you're not going to call it Cloudscape, call it something similar to "Cloudscape" (Apache Tomcat vs. IBM Bobcat) -- not "Derby" which oh yeah makes me think of a Cloudscape-like database...
MORTAR COMBAT!
Cloudscape (the DB) was developed by Cloudscape (the company). Informix bought it, and IBM later bought Informix.
OpenGL in an API, not a software package like the JDK. As far as implementations go, I suppose Mesa would be the "Java equivalent" in OpenGL-land, as it mainly does rendering in software -- just like the AWT. The fast OpenGL implementations out there are custom-tuned vendor-provided libraries which are very fast but technically cost real money to use (you buy OpenGL with the video card or commercial operating system).
Even with AWT/Swing, graphics is so sensitive to bandwidth of the graphics chip that true platform independence might be impossible. For good AWT/Swing performance, some econo-laptop chips are just inadequate (like I saw with a SiS630 once; it uses system memory for video RAM).
-- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
Add to this some context.
* Most web applications are not written in C++/C
* More and more client-applications are being written in Java/.Net due to maintainability
* There is an impedance mismatch between OO systems and RDBMS systems
** Bridging this gap often involves very non-performant abstractions:
*** wrapping bean-objects around rows
*** storing intermediate copies of beans for caching
*** making copies of beans for transactional purposes.
*** redundantly applying data-constraint rules
Essentially re-inventing the RDBMS wheel.
Thus, if you're already going to write the application in Java, then there is a tremendous advantage to avoiding the performance bottlenecks of the impedance mismatch.
Think of what a c/c++ database does in the best case.. It compiles a SQL script, loads internal relationships to columns/rows.. Accesses the in-memory indexes, and then formats/serializes the in-memory rows for output.
Java has to deserialize the text-stream, instantiate numerous objects; possibly unicodifying the data. Then whatever abstraction layers may be applied to the raw object-array result-set have to be applied.
If the data was locally available, then it could be stored in such a way that, for read-only access, it might be possible to avoid copying, and merely have it return a wrapper for the raw data. Zero latency, and practically zero additional extra work. While this is effectively the same as cached data, here we only store the data once on disk and once in memory.
"hsqldb" is an example that pretty much does the above. You still get a SQL interface if you desire though. Only catch is that hsqldb isn't as feature-rich as many RDBMS systems yet. I'm sure the IBM java-database is merely a feature-rich sister of hsqldb.
And don't forget that many java API's still use raw c-code to do intensive or tight-data-structure work.
-Michael
Maybe I should try it. I've got a bunch of half-finished programs sitting on my hard drive that I haven't even looked at in years; I can probably convince the IRS that several half-finished programs add up to one fully functional $85 million "enterprise-grade software solution". Hell, why be greedy - we'll say $8.5 million.
Seriously though, does anyone know how IBM arrived at that figure? My gut feeling is that some middle manager just pulled it out of his ass, but I'd like to hear how exactly it was justified.
One employee is roughly $250K per year including all benefits and everything else. So you're saying this product takes 64 people to maintain? :-)
= 9J =
If it's put into the public domain, what's stopping them from putting their own license on it? They can't stop people from distributing the version ibm released into the public domain, but they can license their new code however they want, if I'm not mistaken.
Feel free to mod me "-1 - Angry Jerk".
Let's not forget that IBM generates a lot of revenue from consulting services. I doubt the Cloudscape revenue was even close to IBM consulting services revenue.
What was the difference between OpenOffice and StarOffice again?
"Fighting terrorists with millitary might is like killing a mosquitor on your Dad's forehead with a rifle."
OpenGL is an API, but the hardware OpenGL drivers are just as much implementations as is Mesa (NVIDIAs Linux/X driver for instance). Mesa can also be hardware accelerated, IIRC. I think it has a DRI interface.
-- just like the AWT.
Nope, AWT (like SWT) uses native peers. You're thinking of Swing/JFC, where everything is rendered using software. Neither AWT or SWT is particularly slow, and in fact Swing isn't necessarily all that slow either.
Even with AWT/Swing, graphics is so sensitive to bandwidth of the graphics chip that true platform independence might be impossible.
Horse-pucky. There are loads of decent cross-platform GUI APIs, including GTK, Qt and wxWidgets. Some worked quite successfully when systems were 10x or more slower than today's. AWT/SWT should do fine on almost any current hardware (given sufficient memory of course).
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
I ported a CloudScape DDL to Oracle once upon a time. Since CloudScape is so standards compliant it was very easy.
Those who administer J2EE applications resist new databases. Having an embedded one like this is a selling point since it leads to lower maintenance costs. Maybe.
And just how does .5M lines of Java code translate to "small"?
Or is this a new usage of the word "small" of which I was not previously familiar?
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
This type of program doesn't apply at all to the Linux kernel. The GPL is strange, in that instead of signing control of a copyright to a singular entity, you keep it... but what you wrote is "free." Free as in, you can't dictate to other people what to do with your copyrighted code, with exception of enforcement of the GPL. You've agreed to allow everyone to modify it, copy it, sell it, barf on it, etc.
The Kernel does have a group of controlling entities, most obviously Linus. Then comes all of the branch maintainers. Other than that, the "official" linux branches don't get modified without their approval.
The appearance of SCO would have affected Linux regardless of what license they are using. If IBM signed over the copyright to Linus, then SCO would still sue them. If someone decided to sign over copyrighted code written by me to someone else, I'd probably be upset too. Then again, SCO doesn't own any of the code that was placed into Linux, so the point is moot.
You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
If memory is cheap, want to buy me as much as I want?
No?
Then being a memory hog i still a bad thing.
I still have more fans than freaks. WTF is wrong with you people?
The main thing I've felt that has been holding Star/Open office back is a need of a database as easy as MS Access.
I know it's a different language, but work with me for a second.
Yes, Access sucks as a DB, but it's good for three things. First, it's a quick and dirty way to store data. Secretaries and analysts use it, dump their data in a little file, put it on a floppy, bring it home, work on stuff at home, and bring it back on a floppy the next day. That is the ultimate selling point of file based databases. Even with Open Office's database tools, I have to know something about being a DBA - starting mysqld, db security, etc. Second, our DBAs love it because it's a graphical frontend to ODBC datbases. It gives semi-cluefull non-techs a way to see data. Finally, you can actually drop it onto a webserver and drive databases with it. Biases aside, it did gather them a following in the late 90's when everybody was a "developer" doing websites.
Any sort of MSOffice competitors have taken a while to solve these three needs elegantly. Looking at the IBM site, it looks like Cloudscape, with the embeded and network connectivity features, can be a foundation for something that can fill all three needs.
Calling Cloudscape "unused" code is very ignorant. Clouldscape is now the embedded DB in all WebSphere Application Server V5+ products.
Fox toolkit, FLTK and the list goes on.
I tried an app written Fox. Slowwwww. I actually watched it take several seconds to render the window on my desktop. I looked at a few sample FLTK screenshots and vomit came to mind. "Light" speaks volumes there. WxWindows, which I tried in the past, showed no performance advantage over SWT, a native widget lib in java by IBM. Do you have something decent to support your argument or is that pile of crap the best you got to offer?
So why aren't you e-mailing the NYT? Bitching about it on Slashdot isn't going to do a whole lot.
Tell THEM about it.
-- Give him Head? Be a Beacon? :P)
(If you can't figure out how to E-Mail me, Don't.
IBM already released an open source JVM (Jikes RVM), but please let's keep it away from the Mozilla Foundation -- they're busy enough just mismanaging Mozilla.
Notice how IBM is responding to competition by offering something to the community, while Sun's response to competition is to take something away (Novell/SUSE). I know, I know, it's GPL, they can't really take it away, but I think the point is still valid. Sun's response to competition should be to GPL Solaris and/or Java, not try to lock things up. Rather than try to improve themselves, stupid Sun's trying to compete by trying to hurt the competition instead - which will backfire.
I mod down all the "free iPod"-sig losers.
Hrm, I could have sworn that they said Derby/Cloudscape is SQL92 compliant... I think that's enough reason to say, "No. It is not similar to Berkeley DB. In fact it is most definitely dissimilar".
:)
First off, SQL92 compliancy would infer relationships, and ability to have more than two columns per table, which Berkeley DB does not do. It is not queryable as such, and definitely not with SQL. It also only allows two columns per table; a key:data pair. There is some ability for relationships... kinda. But not the way you are thinking.
They are both lightweight, and from what I hear cloudscape is nice to work with (I only have direct experience with Berkeley DB), so in that way they are similar.
Facts? We don't need no stinking facts!
"If voting could really change things, it would be illegal. " - Revolution Books, NY
Ahem... Fox routes to opengl and does not use something cpu intensive, it basically does only boxes and lines nothing more. As for wxWidgeds (formerly wxWindows) this is just a meta library depending on an underlying toolkit. It is comparable to SWT in this regard. If the underlying toolkit is fast then SWT or wxWidgets is fast, if not, then nothing can help. The funny thing is, that in the latest Blackdown JDK inkarnations (blackdown 1.4.2 - RC1) there seems to be some similar mechanism installed the drawing is heavily accelerated, the result, Swing is faster than GTK2 on my machine in Linux. The rendering speed of a gui library is always heavily dependend on the fact whether a hardware accelerator can be used or not. The speed of the language is secondary in this regard. In Windows Swing became fast the time the started to use DirectX... Expect similar effects for GTK2 and other toolkits once they start to use Cairo and cairo is rooted directly into opengl.
Downloaded it, installed it, created a database, then table, inserted data into table, all within 15 minutes. Not bad. It looks pretty cool. Of course DB2 is all over it, and I noticed a tool to migrate to DB2 when this isn't big enough.
It has a transaction log, row level locking, locking isolation levels, deadlock detection, etc. This really is a full featured database like DB2, Oracle, or Sybase. NO it isn't comparable, but it has the basic features. I deal with mutli-terabyte databases every day, and would love to have the time to create and torture Cloudscape on that level. Oh well, never anytime to play.
Swing starts to become slow as soon as it has to bypass the hardware acceleration functions entirely. Even using volatile images for double buffering in java2d can help immensely once the volatile images can be handled by the graphics adapter. You could see that in windows with the speed increase once you moved from jdk 1.3 to 1.4 it almost was five times faster. Alas the unix version was a little bit behind because using backbuffers and directly using the graphics cards ram is not that trivial in plain X, you have to bypass X or go the OpenGL route. Newere JDKs (1.4.2 rc1 from blackdown and 1.5 from Sun go that route)
Great. Now pretend I'm a purchaser for a company. Are you going to buy all the ram for all my systems?
No?
Then being a memory hog is stilla bad thing. It may be less of a factor now, but all things being equal I go with the less resource intensive program.
I still have more fans than freaks. WTF is wrong with you people?
d/l this and been playing with it, it seems pretty cool so far. The one thing I can say though is that the sample app it comes with (SimpleApp.java) has some of the worst formatting I've ever seen - you'd think IBM would clean it up a bit before selling it to people as a reference app...
That being said, this will be great if you want to make a open source java app and don't want to require end users to have a particular DB installed (and don't want them to have to create tables , etc).
From the article:
just wanted to say thanks for an actually informative post
I do think it's interesting that one of the features of the new version 10, aka the Open Source version, is that it will have the same SQL as DB2, so you can more easily migrate. Unfortunately, it seems that means in almost every case, reduced SQL Functionality.
Luckily, as a current user, I can't think of any instances where I was using the removed functionality. It speaks to how strong a product the existing Cloudscape is, though. Also, it would have been nice if they'd improved the DB2 SQL rather than trimming back Cloudscape.
Cloudscape has a relatively small market share among SQL databases, but it is popular in certain niches. It came bundled with Sun's reference implementation of J2EE at one time, too; I don't know if that's still the case.
Breakfast served all day!
Anyone know what the hell is going on over at Slashdot HQ?
See this thread for wild speculation. Short version: there was a change to Slashcode that included making all of Slashdot available as a single RSS feed (rather than one feed per section as used to be the case), and on the hour RSS aggregators hit this single feed and somehow cause a 503 for logged in users.
Wild speculation, remember. Any actual solid info appreciated.
Vino, gyno, and techno -Bruce Sterling
I have to take back my "vomit" comment for FLTK. I can see where such a light weight gui is totally practical. Not easy on the eyes but, hell, neither am I. :)
From IBM's site on supported platforms:/ cloudscape/r equirements.html]
[http://www-306.ibm.com/software/data
Mac OS 10.3.3: JDK 1.4.2
Mac OS X Server 10.2.8: JDK 1.4.2
Power Mac G4
Apple xServe
So this might be a nice positive for the OS X platform, where there's been a smaller set of supported databases than for Wintel.
John Faughnan
jfaughnan@spamcop.net
NYT Correction...
"A headline in Business Day yesterday with an article about I.B.M.'s decision to make some software code more widely available to programmers referred imprecisely to its plans. While the code will be contributed to an "open source" software group, it will not be in the public domain. The group, the Apache Software Foundation, will hold the licensing and intellectual-property rights. "
You are off here. The GPL doesn't say one way or another whether you sign your copyright over. In fact, the GNU project, like MySQL (which, by the way, is GPL itself), does require this. The originator of a project is free to choose whether he wants to require everyone to sign their copyright over or not, and it has nothing at all to do with the GPL.
Furthermore, Eben Moglen (FSF Lawyer) says Linus made a big mistake by not requiring the copyrights be signed over (he also says contributors should be required to sign something saying they have rights to do so). He says the way it is now makes it much more difficult to track whose copyrights are actually in the kernel, and verify that the contributors actually own those copyrights.
Given a choice between free speech and free beer, most people will take the beer.
I hate the "all [other] things being equal" argument.
All things being equal, you would choose the DBMS whose executable takes less space on your hard disk.
All things being equal, you would choose the DBMS vendor that is located closest to you (in case they need to fly someone out).
All things being equal, you would choose the DBMS with the shorter name (less to type in at the command prompt).
All things being equal, you would choose the DBMS with the nicer looking logo.
I'm going to hazard a guess that you don't consider any of these when choosing a DBMS. In the same way, it is not unreasonable for someone to not consider the Java memory footprint penalty.
I'm obviously hyperbolizing, but, all things are usually not equal. The poster's point was that memory consumption is no longer a great reason not to use a Java-based database. Whether you agree with that is a matter of your particular set of needs and constraints, but the whole "Memory still costs a nonzero amount of money" argument is just annoying.
Hmmm.... don't think IBM's doing it to damage Borland per se. Borland is just in the wrong place at the wrong time.
IBM is trying to build an ecosystem around Java development and Linux. This needs there to be a low barrier to entry for developers, which requires readily available, high quality, free tools. Hence IBM is kickstarting the open-source process in these fields by donating Eclipse and the lick.
The lick, of course, being a very high quality tool at IBM labs which has yet to be announced..... er.....