The flexibility fetish
Monday, April 26th, 2004The other day someone pointed out to me that the introduction blurb to OSWorkflow had 8 separate mentions to how flexible it is, and how it has much flexbility. While shameful, it was with quite the sigh of relief that I realised that I hadn’t written that particular blurbage. However, it did get me thinking, what’s up with all the flexibility every project brags of?
I mean honestly, how likely is it that everything is so goddam flexible? Does it actually mean anything anymore? What’s the measure of flexibility?
Looking across any number of products, it’s rare to find one that does not try to big itself up with promises of flexibility the likes of which are seldom seen outside of freak circus shows.
Let’s have a brief browse, shall we? Below are snippets of documentation from various (very popular) java projects. I challenge you to manage to identify a single product, or even what sort of product each might be.
The above snippets are from WebWork (2.0), Struts, Tapestry, Lucene, Tomcat, and dom4j documentation (not in that order). I’d be truly stunned if anyone can match up the sentences to the product.
The whole flexibility malarky is slowly turning into a dirty I-touch-myself-in-public kind of spectacle. Enough already. Everything is flexible, flexibility is in the eye of the beholder. The word is used with such impunity that it’s lost all sense of meaning. If piles of dog droppings like Struts can use it willy-nilly, how can it possibly mean anything?
Keep in mind that too much flexibility means that your framework will become limp and flaccid, and nobody likes their pride and joy to have those properties. A wise man once said that a framework’s genius lies more in what it does not do, than in what does.
So, documentation writers everywhere, stop bragging of how flexible you are. It’s nothing to brag about, because every other little shit with a framework is also furiously waving his penis pimping his own not-so-unique brand of flexibility. If you really do buy into that shit, then for fuck’s sake, try to present some more compelling evidence than that word. You might as well start drooling foolishly and tugging at your nose proclaiming that your framework or library is ‘good, nice, and great’ for all the use that F word will bring you.