|
2009-03-10
, 14:57
|
Posts: 4,556 |
Thanked: 1,624 times |
Joined on Dec 2007
|
#2
|
The Following User Says Thank You to Laughing Man For This Useful Post: | ||
|
2009-03-10
, 19:53
|
Posts: 64 |
Thanked: 14 times |
Joined on Dec 2007
|
#3
|
The Following User Says Thank You to derekp For This Useful Post: | ||
|
2009-03-10
, 20:14
|
|
Posts: 3,790 |
Thanked: 5,718 times |
Joined on Mar 2006
@ Vienna, Austria
|
#4
|
But keep in mind, that any lock downs (either at the OS or app level) are decisions by the individual carriers (not by the phone manufacture or OS vendor). So if you get your handset from a third party (like the developer version of the G1 from Google), then you won't have any lock down.
|
2009-03-10
, 20:21
|
Posts: 30 |
Thanked: 29 times |
Joined on Aug 2008
@ Canada
|
#5
|
The Following User Says Thank You to ekul For This Useful Post: | ||
|
2009-03-10
, 20:33
|
Posts: 30 |
Thanked: 29 times |
Joined on Aug 2008
@ Canada
|
#6
|
Some people tell me it's HTC, the manufacturer. Following this theory HTC takes the free code from the Android projects, adds some stuff of their own, re-packages it and makes sure nobody can replace the OS with homemade variations of Android, then finally sells it to T-Mobile. T-Mobile sells it to end users.
According to this, there's no way to get "free" G1 phones, because you either buy a development version (that doesn't work in real networks with real SIM cards), or you buy a retail version that's locked.
Other people say HTC is just the hardware manufacturer and T-Mobile is responsible for the re-packaging and the tivoization. If an end user would buy a phone directly from HTC, it'd be unlocked, would operate normally with every SIM-card and "Just Work". It would only be more expensive. Only those who buy the T-Mobile version get the locked, tivoized phone... but they get it cheaper.
Which version is true?
The Following User Says Thank You to ekul For This Useful Post: | ||
|
2009-03-10
, 21:11
|
|
Posts: 3,790 |
Thanked: 5,718 times |
Joined on Mar 2006
@ Vienna, Austria
|
#7
|
Android isn't really linux and definitely isn't unix. It doesn't include posix-compatible libraries and won't allow users to run programs not written for the dalvik vm.
I'm not as familiar with openmoko but I believe their approach is very similar to that of maemo except more open, namely leverage existing open source apps and libraries to make a platform (in this case for a smartphone). Nokia is fine with a few key libraries like opengl being closed source
|
2009-03-10
, 21:45
|
Posts: 30 |
Thanked: 29 times |
Joined on Aug 2008
@ Canada
|
#8
|
Although in my little world Android is Linux (because the term Linux refers to the kernel and nothing else but the kernel), I like your statement. I think it makes a nice catchphrase I'll use. It not being POSIX-compatible will mean nothing to the audience that awaits me, but it sounds great and they'll think I'm an expert.
The Following User Says Thank You to ekul For This Useful Post: | ||
|
2009-03-10
, 22:02
|
|
Posts: 3,790 |
Thanked: 5,718 times |
Joined on Mar 2006
@ Vienna, Austria
|
#9
|
It's true linux is only the kernel but google did make a number of changes that won't be ported to the mainline tree that are necessary for android.
None of this strictly makes android not linux but the fact google has made it clear android is not linux makes it easier to think of android as an embedded OS that uses the linux kernel rather then a linux distro
|
2009-03-10
, 22:23
|
Posts: 30 |
Thanked: 29 times |
Joined on Aug 2008
@ Canada
|
#10
|
My remark about the term "Linux" didn't make any sense in the context of this thread; it was only to point out (yet again) that I'm on RMS's side and prefer "GNU/Linux" (when talking of a distribution, a desktop system such as Maemo) over "Linux" (which I use only when I refer to the actual kernel).
I offered to do an internal presentation about Maemo (high-level overview of the project and ecosystem, nothing technical) in my company in May/June. They now approached me to do it this week on Friday, but asked that I also include Android and OpenMoko, extending the topic to a comparison of the three. I accepted because otherwise the whole thing would have been cancelled.
I feel reasonably safe talking about Mameo and OpenMoko. Android is what I cannot get 100% reliable information about. I'd need help here, and it would be great if this help would be given as links to sources on the web.
I gathered some technical information already, history of the project etc.
What I cannot confirm (because most material I find online tells what Android is, not what it isn't) is some conceptual differences I have read/heard somewhere.
So, are the following statements true and where could I find more about the claims:
Android is a universe of its own. While Maemo uses established desktop technology (X11, DBUS, GTK+,...) and makes it reasonably easy to port existing applications, Android runs applications in a Java-like virtual machine and requires authors to re-write their applications from scratch.
Android does use "open source" as a development model, but from and end users perspective, an Android based phone is as closed as Symbian or jPhone. One can download and install applications, but it's not possible (without hacks) to replace core components with modified versions. Therefore a user cannot easily replace or completely delete code that ties the phone to Google services. (This is possible because of the Apache license that allows re-distribution of the originally open code as closed binary.)
Manufacturers say this restriction in Android phones is necessary because a completely open phone could potentially ruin the whole infrastructure of carriers, technically and business-wise.
Maemo, OTOH, offers exactly this possibility for the end user for each and every open component. (Closed binaries, of course, are an exception.)
Android is backed by a number of manufacturers and could continue as an OS even if Google pulled the plug at some point. Maemo (if defined as Maemo, not as community-based Maemo variants) depends on Nokia and Nokia alone. If Nokia backs out, it's dead. (See 770 and now OS2008.)
Anything else you would throw in as "difference between Maemo and Android"? (Or maybe between Android and OpenMoko)? It's more about conceptual differences, with emphasis on freedom and openness. Details about how to write code, IDEs, hardware,... are less relevant.
Thanks for any input.