This is a question I have been pondering for quite some time. A lot of the time when I'm programming and I want to make use of something, say, a plugin for a program or a library, I tend not want to do it because I can't even figure out how to install it.
For example, let's take jMonkeyEngine, let's say I want to use this engine for a java project in Eclipse: http://www.jmonkeyengine.com/wiki/doku.php?id=setting_up_eclipse_to_build_jme Why do I have to go through 10 long steps just to install it?
Or, another example, Boost: http://www.boost.org/doc/libs/1_39_0/more/getting_started/windows.html The only thing I wanted was to use its thread library, and I spent the entire day trying to figure out how to get it working. For some reason bjam didn't work like it was supposed to because, I don't know, the compiler wasn't in my working directory or something, and I had no clue where exactly I had to include which files in my IDE (CodeBlocks at the time).
There are just two examples of, as far as I know, easy to use libraries. So why can't they make this stuff easier? Why can't I just import a library with a single button? Or is it just me and does everyone think this stuff is as easy and natural as it gets?