As a software developer, I must admit that I'm not thrilled when it comes to twiddling many knobs in order to make a software product work. I'm always in favor of choosing the typical configuration right out of the box, and trying to work with it. Only if I determine that the vanilla configuration won't cut it for me, would I roll up my sleeves and start twiddling the knobs (i.e. configuring the product).
Many promising products (mostly the ones coming from the open source community) unfortunatelly tend to adopt exactly the opposite approach. Products such as Jetspeed, for example, require you to devote days to learning how to even get it to start and display the simplest portal you've built. In other words, these products bear the signs of being developed by the propeller-heads for the propeller-heads (or, in more dignified terms, by the engineers for the engineers).
Since my time is precious (I get hired to developing applications, not to tweak the configuration files), I don't intend to waste it on playing with the knobs that come with the majority of such products. Imagine if every morning, in order to start your car, you're expected to go through a complicated ritual of rewiring and messing with the internals of your car's engine. That wouldn't be deemed very practical, wouldn't it? Besides, it would definitelly not boost the car sales overall.
But for some reason, when it comes to software products, such complications are deemed almost desirable.
Anyhow, my question is this: how intuitive is it to install and set JBoss up? Do I need to turn it into a career, or can I expect to have it up and running (and serving the apps) in one afternoon?
I always like to compare a product, such as Resin web server, to some other less friendly products. Resin comes with only one configuration file (resin.conf), which is very straightforward, as opposed to dozens of config files that come bundled with open source products such as Turbine (just to give an example off the top of my head). To me, Turbine is a very hostile product, as it expects me to remember to visit all those fractured XML files and edit them. It is very taxing on my short term memory, which is why I've decided to ditch it after spending some hellish time with it.
Can I expect JBoss to be more friendly and understanding towards my limited free time and short term memory? What's your experiences?