I think I've seen this argument for the first time in a Slashdot comment, years ago. I've since
adopted it, refined it, and used it a lot myself; but now in light of the Android release, I think
it's worth mentioning again.
The big problem I see with “Open Source” is that there are, in fact, two groups there. Fortunately
the same is not true of Free Software, but even our arguing that it's about freedom still doesn't
help... well, read on.
The thing with “Open Source” is: who is it open to?
Arguably, Open Source, as a vague, undefined thing, has existed for decades. But as a conscious,
named movement with its own marketing, it spun off from the Free Software movement in the late
1990s, after the “open-sourcing” of Mozilla and the publishing of The Cathedral and the Bazaar.
(Or, according to some, it spun off a few weeks later, when RMS noticed those guys were talking
about something else and split off from the Open Source initiative.) Still, in hindsight, one can
say things like the BSDs, and even the original Unix, were done more in the spirit of Open Source
than of Free Software.
Now Free Software, with all its GNU/FSF writings, has always been very clear about its goals.
We're here for the freedoms of the user. If you get a piece of software, you have a bunch of
inalienable rights, rights that aren't being respected by most software, and which we intend to
uphold and defend. Nice, eh?
Open Source people, on the other hand, seem to be a little confused about this. It's like watching
two madmen (or drunks) arguing, each founding an argument on an entirely different premise. Some,
perhaps still in touch with the “origins” of Open Source in the 90s, believe it's about being
“open” to the users of the software. Others have adopted the belief (from BSD maybe?) that it's
all about “openness” to the developers.
(More importantly, some of them don't realise Free Software ≠ Open Source, and mistakenly argue
this in even more confusing terms; like the old fallacy that the GPL, and viral licenses in
general, are bad for Free Software because they give “less freedom” than BSD-style licenses. They
do, if you're thinking of other developers, who will then have the “freedom” to “steal” my software
and use it in their own closed software, and not give back to the project in any way. I don't care
the least about those; I'm writing software for the freedom of my users, and those have their
freedoms enforced by a viral license. Now are viral licenses bad for Open Source? Honestly, I
couldn't care less.)
The Android platform seems to be firmly planted in the latter camp, sadly. (Or maybe not so sadly;
I rejoice with every Java-based product that fails.) It's “open”, first and foremost, for handset
makers and network operators, and a distant second, to application developers. “Openness” for the
end-user doesn't seem to even be a consideration. Now of course, both things are pretty much
incompatible; being “open” to the operators means, really, “open” for them to “close” it in
whatever ways they want; so yeah, no VOIP.
Oh well. At least I don't need to be conflicted about whether I want an Android device, whether I
can stand Java long enough to actually like the OS. Clearly, that won't be a consideration, and
OpenMoko — or, if they fail, someone else, probably using LiMo or FSO stacks — will be the
mobile phone for me. Eventually :-)