IBM Donates Java Database App. to Apache Foundation 261
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."
"public domain" is not the same as "open source" (Score:5, Informative)
Re:CloudScape (Score:3, Informative)
Actually, Cloudscape was originally created by a
company called Cloudscape & the company was
bought over by Informix. Then Informix was bought
over by IBM.
Re:Tax Reduction? (Score:4, Informative)
More techincal background (Score:5, Informative)
The Cloudscape homepage: Cloudscape [ibm.com]
And more details with links to PDF documents: Features and Benefits [ibm.com]
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...
Re:503 : DELETE YOUR COOKIE (Score:1, Informative)
hmm no wonder its free
Re:"public domain" is not the same as "open source (Score:4, Informative)
Re:MySql Competition? (Score:5, Informative)
Most of these databases are used by "embedding" them into an application (something not uncommon in Java programming), not as a standalone database server like Oracle or Postgres. Of course, like I said, it's been a long time since I looked at Cloudscape so it could have changed to be more of a standlone server.
I'm also surprised I haven't heard more about this in Apache, but I imagine it will first go through the Apache Incubator [apache.org] to sort out any legal issues and then end up somewhere in the Apache Database [apache.org] project. If anyone has more info, I'm interested to know.
Re:MySql Competition? (Score:5, Informative)
Anyway, personally, I see it more as a competitor to hsqldb, which is also an embedded java DBMS. Or sqlite, although the latter is written in C++. It has the potential to become popular as a DBMS embedded in applications, but I don't think it is usable as a real stand-alone DBMS, such as MySQL.
Re:Tax Reduction? (Score:3, Informative)
From the features page... (Score:1, Informative)
But it's probably MUCH more mature.
Correction (Score:5, Informative)
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.
Re:Database written in Java? (Score:5, Informative)
Re:Database written in Java? (Score:5, Informative)
Regards,
Steve
Re:Anybody used it? (Score:5, Informative)
What would be good.... (Score:3, Informative)
Re:Comparisons? (Score:3, Informative)
Finally, that MS crap is still beta software whereas Cloudscape is well tested, enterprise ready code.
Apache Corporation? (Score:5, Informative)
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.
Re:503 Service Unavailable (Score:5, Informative)
Regards,
Steve
P.S. Anyone know what the hell is going on over at Slashdot HQ?
Re:Tax Reduction? (Score:1, Informative)
Re:MySql Competition? (Score:4, Informative)
Cloudscape was not written by Informix (Score:1, Informative)
Re:Tax Reduction? (Score:4, Informative)
Lotus say that the Notes client will 'converge' with the Workplace client in the version 8 release timeframe so that'll put an eclipse runtime and cloudscape DB on most every corporate Notes desktop in the next 2-3 years.
What you're seeing is IBM seeding the developer marketplace with technology (Eclipse, Cloudscape) in order to reap dividends in the form of an established base of technologists familiar with the underpinnings of their commercial products.
You getting the picture?
Re:Hsql (Score:3, Informative)
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.
Re:What would be good.... (Score:2, Informative)
Re:From the features page... (Score:2, Informative)
Re:Foot in the door? (Score:1, Informative)
Even installation was an easy, no-brainer operation.
The documentation was also particularly excellent. IDS blew Oracle out of the water.
Cloudscape, not Informix, developed Cloudscape (Score:1, Informative)
Re:Yawn. (Score:5, Informative)
Another interesting, open source Java database is McKoi SQL Database [mckoi.com], a GPL-licensed Java database with all kinds of nifty features.
Things are getting interesting for JBoss [jboss.org] developers: JBoss ships with HSQL, supports McKoi nicely, and now we get Cloudscape thrown into the mix. Sweet.
Re:Anybody used it? (Score:5, Informative)
Switching to Oracle and SQL Server eliminated this problem entirely. In addition, performance has been increased literally ten-fold just from the switch (no changes were made to our code or schema when this performance increase was measured).
While I would recommend Cloudscape for smaller, non-critical applications, it is not ready for real-world enterprise apps. I look forward to the improvements the open source community might bring -- from a cost perspective I'd certainly like to see us switch back someday.
Regards,
Matt
Re:Kinda similar to Berkeley DB for Java... (Score:2, Informative)
Wake me up when there's an SQL interface to DB.
Re:More techincal background (Score:3, Informative)
- store serializable java objects in table fields
- java stored procedures, functions, triggers
- hash joins in addition to nested loops
- subqueries and views
- transactions, four isolation levels
- row and table level locking (default = row)
- deadlock detection
- custom aggregators
- blob and clob data types
- cost based query plan optimizer
- multicolumn B-tree indexes
- query and lock built-in performance monitoring
To me, this feature set seems superior to MySQL.
Re:"public domain" is not the same as "open source (Score:3, Informative)
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.
Re:Can I do that as well? (Score:2, Informative)
Yup. You're missing the fact that that IBM didn't write the code. Cloudscape wrote the code. Informix bought it, and then IBM bought Informix.
The $85 million price tag is not an abitrary figure but is the actual cost of the code when it was purchased in 1999.
Re:MySql Competition? (Score:5, Informative)
heavy transactional read loads for non-critical apps perhaps.
- Not heavy DSS/OLAP read loads though (where indexes don't work well and you want partitioning to bypass 95% of your rows). See Oracle, Informix & DB2 to see how this is done and the results it achieves.
- Haven't seen a proper benchmark but antecdotal evidence points to problems that MySQL has scaling to meet much write traffic. Postgresql, Firebird, etc on the inexpensive/free side appear to be better choices for this kinds of applications.
- Aren't online backups unavailable except through separately-licensed (and expensive) products?
- Then you've got the entire managability issue - on larger projects in which you desperately want the kind of functionality that MySQL AB has claimed that 95% of database applications don't need and which they've failed to support well: like database-enforced data quality constraints (referential, uniqueness, and check constraint declaratives). Add to that the lack of flexibility that comes from various missing features like views & stored procedures. Add to that the problems porting their non-standard SQL. Lastly, add to all of the above their massive list of exception-handling problems - in which errors silently fail.
Nah, MySQL is a nice little database. But unless 'heavy loads' means non-critical, read-only, index-oriented loads - I think that there are about a dozen better options available.
Oh yeah, and no - cloudscape isn't a competitor for mysql in general. They each bring different strengths to the table.
Re:Yawn. (Score:3, Informative)
1. Control Panel->Administrative Tools->Data Sources (ODBC)
2. Create a User- or System- level data source.
1. Add
2. Select "Microsoft Access Driver" and click Finish
3. Provide a name and use the 'Create' button to create an MDB file.
3. Connect to the ODBC database using your program of choise (Java, VB, TCL, whatever knows how to talk ODBC -- Java includes a JDBC/ODBC implementation) and create tables, enter data, etc.
This of course works only on Windows. If you're trying to provide a cross-platform tool with a DB, use something like HSQL (if you are programming in Java), or SQLite, Berkeley DB, etc.
Using PHP 5 as a development language, you would gain built-in access to SQLite and Berkeley DB anyway, I'm pretty sure Perl has all kinds of database stuff, and TCL definitely can talk to Berkeley DB (most of my toy cross-platform projects that need a DB are TCL/Tk and Berkeley DB).
Re:Database written in Java? (Score:2, Informative)
Not really Informix (Score:4, Informative)
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.
Re:Anybody used it? (Score:1, Informative)
It's cool to see there's a new version out for public consumption and contributing the source to Apache makes it even better.
Re:Pretty cool (Score:2, Informative)
It's just formatted with mixed spaces and tabs and your editor is probably converting the tabs to 8 spaces. XEmacs loads it okay if your tabs are set to 4 spaces, then you can select the text in the buffer and do a M-x untabify.
Otherwise, something like this should work
There are supposed to be four spaces inbetween the / / .
503 Theories (Score:3, Informative)
See this thread [slashdot.org] 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.
Re:Yawn. (Score:3, Informative)
Re:Kinda similar to Berkeley DB for Java... (Score:3, Informative)
Wake up! mySQL is a SQL interface on top of Berkeley DB [mysql.com].
However I agree the grandparent post is wrong in comparing BDB to Cloudscape.