Packaging is definitely a problem and a solution.
I'm a big fan of the FreeBSD ports and packages method as mentioned above.
While it's a pretty good answer to the problem of keeping tho...
A browser-based bingo game.
A DSL and code generator for Java enterprise applications.