This piece i found in the Financial Times sounds like a very positive step in the right direction to me.

Still pay bonuses, but pay them in a manner more closely aligned with the longer term performance of the company. We still have a long way to go but well done Barclays!!

I believe this is something that should be legislation everywhere!