This conversation on identi.ca has prompted me to publish the rough notes I had prepared for a proposed discussion on making the Android operating system experience more free-as-in-freedom at the Google I/O 2010 Conference Bootcamp "unconference". Unfortunately, my proposal was not one of the top vote-getters (it missed the cut by two votes), so we didn't get to have the discussion there, even though I'm sure we would have had an interesting discussion. But perhaps there's something worthwhile in the roughly formed thoughts that follow...
Making Android more "Free as in Freedom"
What do I mean?
Not "zero cost", but:
Free to run for any purpose
Free to study the source (a critical means of learning how to build better applications)
Free to redistribute verbatim copies
Free to modify the source and redistribute the modified version
Android the operating system may be FaiF, but Android the distribution is not
We have opportunities to win interesting development investments on Android over proprietary platforms; see the Wockets - open source effort to create very low cost motion measurement devices for hobbyists, researchers, and developers interesting in creating software and devices that measure or respond to movement that is developing with Windows Mobile first, and Android second. It's a shame to see an "open" research project being built on a closed base, but there might be some clues in these researchers' rationale that suggest ways that the freedom of Android could be improved.
Drivers (camera, GPS, etc) bundled as binary blobs are a problem for auditing, bug fixing, innovating
Current phones get applications delivered out of the box:
that sometimes suck (GTalk - no way of changing the Google account it uses)
that you won't use and don't want (Facebook!)
that you might not trust (this is your phone, +++)
that you can't legally redistribute (Market?)
that you can't remove (my precious space!) without installing a new firmware image
Can be hard to determine what apps are even free software; we might need to combine these multiple, partially overlapping, sometimes contradictory sources:
and the Android Market and SlideMe Market don't enable filtering by license
Opportunities abound for new Free-as-in-Freedom applications to gain a significant foothold:
No Skype = space for LinPhone / SipDroid to move in (given a quality contact mechanism)
No good multi-protocol IM client (libpurple via NDK?)
Boost the Replicant project
It's in our best interests as Android users and developers to have a free platform - we developers can build on each others work to create a better user experience, rather than starting from scratch every time in our own jealously protected niches.
Oh, I am so excited to hear your whole, fleshed-out thoughts about this and to hear the response. I get your points, I think, but I'm curious to hear more about the out-of-the-box stuff you note. It almost sounds like a dissatisfaction with gapps even being bundled with Android?
I'm certainly disappointed with sub-par applications like GMail, GTalk and Facebook being pre-installed without being able to uninstall them (at least, not without installing a custom ROM, which is beyond most normal users' capabilities). In Android 2.1, these take precious space that you can't recover, but they're part of the "Google Experience" branding.
To maintain the branding/marketing value for the "Google Experience" phones, I can understand installing those apps by default - but let me uninstall GMail and just use K-9, and let me replace GTalk with... well... there's no good IM client that I've found yet, unfortunately (development possibility, folks!). In many ways, the mobile platform is still a green field: if we can work together, sharing our development efforts and building on each other's work (rather than closed competitive efforts, like the UI Sense vs. Motoblur vs. whatever nonsense), I think Android can be an unbeatable platform. And potentially a poster child for software freedom as a competitive advantage.
On the software freedom front, I think it's awesome that Google open-sourced MyTracks. I look forward with interest to how the first patches to allow OpenStreetMaps instead of Google Maps as the map provider and associated shared maps service will be received...