My Apology to Bruce Tate
I've been fortunate to be a speaker at several No Fluff, Just Stuff (NFJS) symposiums this year. In my opinion, they are exceptional events. The speakers are excellent and real nice guys (sorry haven't seen any female presenters yet this year). In addition, the audience tends to be smaller so everyone gets to ask questions and participate.
While I've had a great time and made many new friends on the speaking circuit, I own an apology to Bruce Tate, the author of Bitter Java and Bitter EJB. You see, at each of these NFJS symposiums we have a couple of panel discussions in addition to regular tutorials. Invariably the panel discussion turns to the merits of EJB. Understandably, Bruce and I don't always agree on the question of EJB, so it frequently turns into a point-counter-point discussion. Although I try very hard to present what I think is reasonable and fair counter arguments to Bruce's points, I sometimes get a little over zealous. In the past couple of panel discussions that I shared with Bruce, I ended up inadvertently insulting him.
This weekend in Colorado, after hearing Bruce express the opinion that EJB 3.0 was basically Hybernate and that Gavin King was writing the entire CMP spec, I provided my own opinion on the topic. I'm part of the EJB 3.0 JSR so I'm privy to the discussions between all the expert group members. So, I said: Although we owe a debt of gratitude to Gavin and the Hybernate project (as well as Spring, PicoContainer and other open source projects) CMP 3.0 is not Hybernate and Gavin is not the sole author of that part of the specification. If you were ask Gavin himself a very honest person AFAICT - I'm sure he would tell you that there is a lot of give and take in the design of EJB 3.0 and everyone is working hard on it - anything else you hear is pure non-sense.
While all this is true, I went a bit far by saying at the end of my counter point that, "I hoped that my explanation set Bruce straight." Well that was rude of me and for that I apologize. Bruce Tate has contributed a lot to the EJB community and has helped us better understand many of EJB's drawbacks. He doesn't need me to "set him stright" on anything.
Bruce, I'm sorry.