There's absolutely zero excuses for why an app written three years ago shouldn't run fine today. None. If MS and Apple can do it, then so can you.
But it's worse than that. Writing a GUI application that runs just on the past two or three versions of Ubuntu requires writing your own compatability layers, or at least peppering your code with #defines. Why on earth would we want to put this burden on application developers?
Well, zero excuses apart from this little thing we call progress. When you make an omelet, you have to break some eggs.
The way UNIX is designed is to have multiple libraries installed alongside each other, and applications taking advantage of the newer features provided in the newer libraries.
This is how it works, and it's been working fine since before Microsoft nicked a windowing interface.
The average linux user don't notice all of this, as a distribution maintainer already did all the hard work, and packaged it up nice for you.
So, all this FUD is getting a little tiresome.
I am a distribution maintainer, and honestly, none of this is a big issue.
In fact, I see a lot of reports that Linux is exceptionally easy to develop on, and that does not surprise me one little bit.
Why did the Islamist extreme folks start wanting us dead? Who kicked that off, and what the hell is it all about?
You meddle. Having the benefit of living very far away from both the US and the far east, I can see this. They hate you for coming from your fat rich economy and telling them what to do, and forcing them to sell their oil cheaply, btw.
Think of it like this: Would you be happy if Europeans started telling you to lower your living standards and work for minimum wage because they need things cheaper over there?
For God's sake, stop researching for a while and begin to think!