My pet peeve
are projects that drag in dozens of libraries, which then
drag in dozens more. Of course, these then conflict with other projects'
expectations, or screw up other already running builds.
This is the new "script kiddie" way to make open source. Just mashup
a bunch of libraries and bind them together with chewing gum and
bailing wire.
It's much the same as the modern method of hardware design : Just thro a
couple of over-complicated ICs onto the circuit board and link them
together. Don't botyher to actually undertand what you are doing, or even
to think about the problem (if you did the latter, you'd probably relaise
it could be solved with a couple of discrete transistors ;-))
Like most things in the world, you get what you pay
for with open source.
Whereas with commercial software you most certainly do not get what you
pay for.
-tony