Quote:
His argument is that since JDO is a JCP standard, the entire ORM industry will flock to it, leaving proprietary solutions in a dead end
Well, standardization vs. innovation is, of course, an interesting theoretical discussion.
I'll just point out that the most mature ORM implementations (TopLink, Cocobase) have so far snubbed JDO - though it looks like TopLink will eventually provide an implementation, given the proposed changes in JDO2. The current JDO vendors are tiny companies and all have tiny userbases compared to Hibernate or TopLink. Its going to be interesting to see if any of them will be able to compete long term with Hibernate; it seems doubtful, since the technology they are charging money for is certainly not better than this free technology.
Like I said, if our goal is to build the "best ORM solution", a generic "object persistence" standard is simply going to be too limiting. We are doing what we can in the JDO expert group to improve JDO's most glaring problems but, in the end, we are simply not going to be able to get everything we need into the standard. So we just can't take the risk of betting everything on JDO.
Sometimes, standards are fantastic. eg. JMS, JNDI, TCP/IP, servlets. But object persistence is a VERY difficult area. All previous attempts at a standard have been abject failures.
In my opinion, being open source is a MUCH more important than being "standard". Obviously, commercial vendors won't agree!