If Amazon or somebody can't crack Android back open again it really doesn't matter because the whole stated point of Android is moot. It is currently a closed source operating system almost exclusively installed on locked hardware. All that currently separates Android from iOS is a less heavy handed policy toward what can and can't be sold in the app store of each platform. And that policy is just as subject to the whim of Google as the source code blobs they used to toss over the wall once in awhile and have stopped doing.
How many times must we fall for the promises of a single source platform vendor before we wise up? "Don't be evil." is as empty a slogan as a campaign promise from a politician. Google does these things for the only reason that everyone else does things they shouldn't, because they can. Because people bought into an ecosystem where they could do it. Code tossed over the wall whenever they get around to it isn't open source, never was. Had we demanded a more open process it would have made it a lot harder for them to do what they have done, they would have to have publicly forked into a private repo and that would have set off the alarm bells months before 3.0 shipped, long enough that their fork would probably have ended up being less interesting than what was in the public repositories.
Now we have a decision to make. No one option is clearly better so expect lots of argument.
1. Abandon Android as just another closed platform like iOS. There are strong arguments for this. The whole design philosophy of Android is about supporting closed source apps after all. Otherwise explain the benefit of java/Dalvik again? Here in our world we achieve cross platform via autoconf/automake, not by compile once, emulate everywhere. Dumping Java from a rebooted phone platform design would almost certainly pay dividends in the most important issue currently impacting mobile computing: battery life.
2. Just hope Google eventually does another code dump and we all just forgive, forget and go on as before. Until the next time. And there is always a next time, ask any victim of abuse.
3. Fork Android from the last code dump into a Git repo, forget 3.0 ever happened and move on.