Escrow triggered by insolvency or product termination would substantially improve on the status quo.
Mandating source code isn't remotely near perfect either. In an ideal world we wouldn't need currency to organize an economy. People gotta demand more.