There's no way to entirely avoid platform risk, unless you're running your app off the grid, on a boat in international waters, using your own hardware, getting online via multiple satellite providers, and taking payments only via Bitcoin.
Otherwise, it's about trying to decide what risks are reasonable, and doing what little you can to influence each platform's behavior toward you, which is what Basecamp is doing.