But they're the project leader. They're calling the shots so you use what they specify.
Most projects let you pick your editor, filesystem, distribution, etc. It would be nice to add version control to that list. That doesn't seem like it would be all that hard to do. There are already tools to migrate a repository between different version control systems and they mostly use similar concepts.
I haven't actually written any Android software (although I have a myTouch now, so I might give it a try one of these days), so I'm not speaking from experience here. One advantage Android has over the iPhone as far as development goes is that it's Java-based. Pretty much every practicing software developer now learned Java at some point in their life, so chances are they could pick up the Android API pretty quickly. Android also has an Eclipse plugin, letting developers use familiar tools that work on Mac, Windows and Linux. It looks like there's also a C-based API for writing native code.
For the iPhone, on the other hand, you have to use Objective-C. While Objective-C seems like a nice language in a lot of ways, pretty much the only people who know it are Mac developers. You've also got to use XCode, which is Mac-only. Clearly this isn't preventing a huge number of apps from being written anyway (probably even more than are written for Mac OS X), but it does seem to me like it's at least somewhat of a disadvantage for the ease of developing apps.
Microsoft does have x86 emulation technology that they bought from Connectix a few years ago, but they have no experience getting applications to work transparently across dissimilar architectures, and moving from a faster Intel CPU to a slower ARM CPU makes emulation pretty unappealing anyway.
Microsoft actually does have some experience with this. The XBox 360 is PowerPC-based, but it's able to run games from the original XBox, which was x64-based. I'm not sure, but this is quite possibly done using the very software you mentioned from Connectix.
At any rate, if Microsoft were to release an ARM port of Windows, it'd very likely be some kind of Windows Netbook Edition, and application providers would release versions of their apps for the netbook edition. It seems like the trend is largely towards smaller computers, and software companies would be stupid not to make sure they support this space too.
It's probably a lot easier to convince application makers to port their application from Windows (x86) to Windows (ARM) than from Windows (x86) to Linux (x86). There's a pretty good chance that switching architectures for most applications just requires a recompile, like porting from x86 to amd64. It's not always that simple, but in this case you'll still have all your Win32 APIs available, whereas porting to Linux will often times mean rewriting the whole thing in GTK or QT.
ARM processors still aren't being targeted at desktop machines either, but mostly Netbooks. I could see application makers being convinced that writing a netbook edition would be worth porting architectures, but maybe not being worth the full cost of porting to Linux.
It's not really that absurd. It sounds a lot like how the world was around the time I first got online. Back then, everyone had Compuserve, AOL, Prodigy, or any other online services that were around. I don't remember there being any interoperability at the time, so in effect they said "Let them build their own free internet if they want to complete." That's exactly what they did, and now these companies are all either out of business or they have morphed into just another ISP.
True, the Internet was developed long before I got online through these non-Internet services, but in the early 90s, I recall a world where the Internet was not something targeted at normal people. Researchers, businesses, the military, etc., all used the Internet. Regular people used closed services. Ultimately, openness won.
I'm probably missing something obvious, but I have yet to understand why we need to insert a middleman store into the chain between producer and consumer. It seems to me cheaper and more efficient for the publisher of a book (or the author himself) to provide downloads directly.
One benefit I can see is that it gives you a single place to go get books from. I don't have to remember the web sites for 100 authors, or 50 publishers. Instead, I can just remember a single site which aggregates all the books together. Sure, I'll end up paying a higher monetary cost due to the middleman, but presumably the time cost savings is enough to me that it is worthwhile.
It's sort like having an iPhone App Store instead of hundreds of independent software publishers to download from. Another benefit is that the App Store provides common payment processing infrastructure, which keeps the cost of implementing this from being duplicated for every software publisher.
"Protozoa are small, and bacteria are small, but viruses are smaller than the both put together."