Rebelutionary's reaction to Russell's choice to use Struts rather than WebWork, because of the CV value, struck a chord with me. I thought something similar when I read it. There is a gap in the Java world, between the JSR standards issued by Sun and the best practice tools coming especially out of the open source movement, and if it continues to grow there will be two totally different skillsets - the EJB, JSP, JSR XYZ programmers and the Velocity, WebWork, JFoo programmers.
The problem is that Sun is in a frenzy to make sure there are Java standards to cover everything under the, err, sun, so they're turning out a lot of garbage standards. Meanwhile the open source community is cranking out their own solutions developed from experience in the trenches, and these are increasingly diverging from the party line. JSP sucks, EJB is generally unnecessary, the Sun logging standard totally ignores the battle-tested log4j, and the list is growing.
The split is not total. The Jakarta project lives in the gap between, for every Jakarta log4j which is ignored by the CSR there is a Jakarta Struts, which is evolving into Sun canon. Of course it helps that Struts' McClanahan is a prominent engineer at Sun, while Log4j's Ceki is not.
For us developers it's a difficult line to walk. In the ideal world we would use the best technology, and employers wouldn't have a problem with it. But I've had the experience of hedging when asked whether I know EJB - "Yeah, I've played with it, but I've never had a real-world project where it was necessary." You and I may know that 99% of projects that use EJB app servers don't really need EJB, and would be better off without it, but to an IT manager looking for a contractor that answer sounds like it comes from a bedroom hacker with no "real" skills. Then I go on to explain why I use Velocity rather than JSP.
It's nice to think that Mike is right when he dismisses employers who would choose people based on buzzword compliance, but he works for a small company which sees the benefit of solid software over Sun-certified garbage. But many big companies use the stuff with the official seal.
It's worse in countries like Turkey, and perhaps somewhat in Spain also. Small, progressive software companies are hard to find, the only companies which can pay a decent wage are big corporates; banks, telecomms, insurance companies, etc. In developing countries companies want to use Big Name Software from IBM, Microsoft, and Sun for the same reason people go out to McDonalds and smoke Marlboros - because that's what the rich kids use. They don't want free hand-me-downs or local brand cigarettes, because that's what the poor folks use.
I wonder whether the two sides will continue to diverge, or whether they will play off each other and revolve around a center of gravity which keeps them from spinning in totally different directions. My guess is in the long run better quality will feed back into the Sun process, albeit maybe in a watered down form, the way MVC turned into Struts.
Personally, I'll look for opportunities to work with clients who use EJB's and similar things, to get the CV material, but for my own projects I'm going with the stuff that works best.
Update: David "The Roller" Johnston is more understanding of Russell's choice than the Reb, suggesting a few more good reasons for going with the flow: "more books on the shelf, more trained developers, more momentum, and more chance of long term improvement". Of course there are many non-standard packages which are becoming mainstream, the best example being Ant, so it's not quite accurate of me to portray this as JSR vs. everything else.