There's the essential problem. If a package interacts with or has
support for some other third party package, then somebody has to keep
tweaking to KEEP things working. It also implies that the product will
not work with competitors. Every new package you add to your
repertoire cuts you off from some others.
I am speaking in general. I don't know anything about Spring.
I work with a company now whose CEO is in love with all new
technology. He is a rare breed. He looks for excuses to try out
anything new. The catch is, anyone coming on board has a huge
learning curve. You are expected to handle that on your own time.
There is always a penalty for introducing ANY new package into your
programming mix. There has to be a substantial benefit IN YOUR CASE
to justify that.
In general people are too reluctant to try anything new. I also think
people are overly eager to ADOPT new technology without taking it out
for a test ride, then reevaluating how useful it indeed was.
I feel like someone on a sea cruise presented with a buffet of 1000
items. There is no way to even sample everything. What should I even
taste?
Marketing is less important. Hints from fellows in the same line of
work are more useful.
See
http://www.cluetrain.com/ and scroll down to the 95 theses.