Monday, December 22, 2008

Visualizing Maven

It'd be interesting to visualize the modules, parents and dependencies of a multi-module build using something like GraphViz or Structure101g.  M2Eclipse does a good job of this on a per-module basis, but nothing to handle multi-module builds.

Thursday, December 11, 2008

Maven Resource Filtering Bug - Property Prefixes Ignored

There's a problem with Maven resource filtering whereby the property matching seems to ignore prefixes during the filtering. As a result, you might have ${mySpecialProject.url} get replaced as if you'd said ${pom.url}.

This is weird, and irritating; it's occasionally bit us. I tracked down the related bug today in the Resources Plugin issue tracker and I'm filing it away for future reference. If you're hitting this, you'll want to upgrade your resources plugin to 2.3, sounds like.

Tuesday, December 9, 2008

Google's Native Client - Technology In Search of a Purpose

Google's Native Client seems like a step in the wrong direction for me.  It's an interesting technical challenge to securely run native code from unknown sources, and I could imagine that it's a challenge worth pursuing to some degree.

However, in the long run, it seems like we've made enough progress with virtual machines to stick with that approach.  Running x86 code in the browser just reduces the number of platforms on which you can run your code.  While X86 is certainly the dominant platform, I'm inclined to think we're better off staying at a level of abstraction from the operating system and the hardware when writing code to be distributed over the internet.

That said, i'm willing to let the market sort it out; this seems like interesting technology, and if it ends up being heavily used, then that implies that it had advantages worth pursuing.