>Couldn't you just rip out the proprietary parts
That's what I started to do(in collaboration with other people) with the replicant( http://trac.osuosl.org/trac/replicant/wiki ) project.
Basically we've achieved :
*calls(make/receive),sms(send/receive)
*sound(including routing)
What was already working:
*wifi(uses a proprietary firmware)
*bluetooth
*touchscreen(touch+screen)
*keyboard
*vibrations
What is not working:
*GPS
*camera
*3D
*compass
What is buggy:
*I didn't have time yet to look at why the US phones don't work...(CME error 100 => unknown error,may need to do everything manually with AT commands to see where the error is)
*routing don't work for calls(you can make or receive a call only with the handset mode(that is to say no earphones))
we can have 100% FLOSS builds that don't run any proprietary code on the main CPU.
The proprietary code that I didn't use is in a file called extract-files.sh:
#!/bin/sh
I would have liked some help on the android side because I'm now trying to have a standard GNU/Linux system on my htcdream so I've no more time with android.
The 2 priorities were call routing and US phones like the ADP(basically it was tested on some European stock phones and the reference ril worked...but it didn't work on 2 ADP us phones),I bet that is the reason why the others members of the project are making a transition build that include proprietary components(they didn't have time or knowledge to debug the ril)
About the applications: we have no market yet but we can install FLOSS applications with adb(like the k9 mail client for instance)