When Your Customer is Your Competitor: The Return of Roll Your Own
redmonk.com
redmonk.com
I mean, how many times (to beat a dead horse) have you seen someone say "I wrote my own framework because <insert contrived scenario that other frameworks have solved or are easily extended to solve>".
Yes, sometimes your situation is so unique you need to role your own solution. Chances are it's your ego talking instead of common sense.
Most endeavours that start like that end up as failures, however without these attempts tech would stagnate.
I'm just curious...
But anyway, I'm still with andrewvc here. I concur that NIH - the pathology you're describing above - is equally unproductive, and that deciding when to build or buy is a difficult question to answer.
That all being said, it seems fairly clear that due to a wide variety of factors, heterogeneity is accelerating, which makes life more difficult for general purpose, volume solutions. Think of it this way: Windows XP was, for a lot of people, a more than acceptable compute interface. But it wasn't designed for phones, devices, tablets, and the like. And attempts to bend it to that purpose largely failed.
We need different tools for different jobs, and with the number of job increasing, sometimes there just isn't a good tool available. At which point rolling your own is not only appropriate, but desirable.
Point being that specialization is the new norm, and as such roll your own - or at least leveraging the results of someone else's roll your own - will become more common. IMHO, and so on.