Android is open source but it does use propriety and closed components as well. Existing applications that run on Linux cannot be readily used on the Android framework. It is open source but not in the GNU way. You need a developer version of the phone to play with the software stack.
I personally dislike the bridging gaps methodology used by OHA but it definitely is effective for service providers and users in this age.
--
Shaz