OK, allora come ho detto anche .NET è open source. Perché ci sono i sorgenti parziali di ALCUNE build pubblicati ma la community al massimo li può guardare.
Non vorrei passare per attivista dell'Open. Sono convinto che se Android fosse stato un vero progetto Open Source non avrebbe mai superato la qualità della 2.1. La logica è quella di gente che si riunisce, si diverte e quando il prodotto inizia a funzionare, l'entusiasmo scema. Qui l'idea era un'altra: interessare gli ingegneri mostrandogli cosa c'è sotto il cofano per poi blindare tutto e questo sta accadendo.
Un consorzio Open è una cosa diversa, specie quando è chiuso, a pagamento e pure molto caro!

L'OHA ha supportato i natali a gran parte delle tecnologie mobile e embedded degli ultimi 10 anni. Erano tutte Open Source?
Quello che dici sulle VM è una doverosa precisazione.
Però bisognerebbe anche dire che tra Dalvik e una VM Java ce n'è parecchio. Che Dalvik è una process VM, ovvero un modulo del kernel che esegue un coidice macchina particolare, non proprio un interprete di bytecode. Che da quando c'è il JIT le differenze con i runtime tradizionali si sono abbattute (ma sono rimasti i vantaggi della memoria managed, termine improprio per Dalvik, visto che la memoria la gestisce il kernel nativamente). Tutto è ottimizzato per eseguire VM multiple (che non sono altro che processi) che occupano quanti trascurabili e permettono di gestire il multitasking ed il multiprocess (per non parlare della gestione della memoria) con un'efficienza che altrimenti sarebbe impossibile, specie coi limiti di RAM (deterministici, però) che Android impone ai processi.
Insomma, buttare là "è una merda perché ha una VM per processo" è un po' polemico e riduttivo, secondo me.
Considera che prima di Android 2.2 il porting di Unity era fuori discussione per impossibilità tecniche. Ora l'engine non solo c'è ma vanta prestazioni e resa grafica migliori su Android.