Hibernate n'est pas loin d'un standard en marche, JDO, qui s'ouvre à lui en l'invitant dans son groupe d'experts. King vient, mais donne rapidement le "la" : JDO doit ressembler à Hibernate. Le groupe d'expert accepte quelques assouplissement sur lesquels tout le monde s'entend, mais sans aller jusqu'à reproduire Hibernate. La persistance n'est pas que relationnelle, et King, tout talentueux qu'il soit, n'est pas infaillible. Peu importe, King joue sur deux tableaux. Ce qu'il n'arrive pas à faire chez JDO, il semble mieux y parvenir chez les experts du groupe EJB 3, bien embêtés avec leurs entités et qui n'ont, eux, pas de solution existante satisfaisante. La folie des grandeurs de King va y trouver son compte. King voit du Hibernate partout : dans toutes les applis, dans les EJB 3, et désormais sur la tombe de JDO, les chevilles enflées. Il oublie toute mesure, et toute raison. Il s'abaisse au FUD, élude les réponses techniques à ses mensonges -- apparemment faute de bien connaître JDO -- et déclare préférer laisser la "loi du Darwinisme" imposer Hibernate à sa place, rien que çà.

Cependant, King se trompe. Les EJB n'ont pas été conçus pour être un framework de persistance. Qu'importe, il va en faire un JDO bis. La meilleure manière de simplifier J2EE n'est pas de tuer JDO et réinventer la roue mais d'utiliser JDO. EJB et JDO ne sont pas concurrents, mais complémentaires. Même Hibernate et JDO ne sont pas réellement concurrents, répondant en fait à des marchés différents (persistence relationnelle Open Source vs. accès à l'information persistante n'importe où de manière standard).

Mais Gavin est un mec intelligent, il va sans doute se réveiller...