Three short stories, all about Android
New toy
Thanks to some generosity on the part of Google's open source office, your editor is now in possession of a shiny new Nexus One handset. For some, this might not seem to be hugely exciting news; the Nexus One is another Android phone, and Android has been reviewed here before. That said, this device is noteworthy, to that point that its predecessor (an Android Dev Phone 1) has found itself headed toward early retirement.
As hardware goes, the Nexus is a beautiful device. It's less bulky than the ADP1, but it's far more capable. The screen is gorgeous and more responsive to touch than the ADP1 screen. The device has a real headphone jack, making it easy to connect to arbitrary audio systems. (On the other hand, the use of yet another mini-USB connector format for the charger is not appreciated). The camera works well and audio quality is good. Perhaps nicest, though, is the 1GHz processor, which makes this device the fastest and most responsive phone your editor has ever used.
The Android software has progressed somewhat beyond what is currently available for the ADP1. There is a 2.6.29 kernel (sort of - see below) and lots of eye candy. The device now has turn-by-turn navigation built into it - a great feature; it's just too bad that the voice that comes with it is so annoying. Your editor would suggest that anybody wanting a Nexus One, but lacking the resources to purchase one, could simply search alongside busy roads for handsets thrown out the window when their owners realized they simply could not listen to that voice any longer. "Goggles" will perform searches using the camera, which could prove useful for those "WTF is that?" questions. With the recently-pushed update, Google has finally incorporated multitouch into the device, even for those of us living in the USA.
The point of an open Android phone, though, is that one need not live with what the vendor has provided. The Cyanogen builds are the definitive alternative firmware for Android phones. As of this writing, builds for the Nexus are in a rather early state; in fact, only a beta image is available. There is also the obligatory enhanced recovery image out there. For the less adventurous, there is also an add-on image from Cyanogen which adds various command line utilities and an improved kernel to the existing firmware. Your editor hopes to be able to play with all of these in the near future, stay tuned.
Kernel participation
Greg Kroah-Hartman's recent discussion of the removal of the Android code from the staging tree contained little in the way of surprises, but it seemed to surprise enough people anyway to get a wide distribution. The problem here is simple: Google did its Android development work behind closed doors, then threw it out into the world as a fait accompli that was not subject to outside improvements. This code, unsurprisingly, was not seen as fit for immediate inclusion into the mainline kernel, even when non-Google people made the effort. It's a rare patch that doesn't need some sort of change; patches adding strange new features - some of which duplicate existing functionality - have an especially hard time.
Shipping new kernel features to users before being sure that those features will be accepted upstream can be a fundamental mistake, especially where new APIs are involved. Kernel developers tend to be cautious about API additions, since they must be supported forever; any API shortcomings need to be fixed before they can be merged. But if that API has been shipped to customers, the company responsible is faced with the choice of imposing an API change on those customers or maintaining the code as a fork.
Google seems to have taken the fork approach; indeed, recent comments from Google employees suggest that the company sees no problem with long-term forks. It is a little strange to hear that a few months after another Google employee gave a talk on how the company wants to work much more closely with with the kernel community. The kernel has been one of the unifying factors that has helped Linux to avoid the kind of fragmentation which plagued proprietary Unix and which we have seen in the BSD community as well. Google is doing a lot of things right; it has created a Linux-based phone platform which can compete with the best. It would be a shame, though, if Google were to do all this at the cost of bringing unwanted fragmentation to Linux.
Free applications
The Android "Market" gives access to a wide array of applications. Many of those cost money; others are free. There's even a button to select only free applications, for those who are not looking to pull out their credit cards at the moment. But "free," in the Android Market sense, is purely "free beer." Some of the "free" applications are indeed free software, but there is really no way for the user to know that or to look specifically for free/open source programs.
Twenty years ago, many of us were busily installing free applications on top of proprietary kernels and low-level libraries. The arrival of a viable free kernel made it possible to create 100% free systems, and large numbers of people have never looked back. Now, with Android, we have a free kernel which is heavily layered with proprietary applications on top. These applications cannot be changed or fixed, and they can lead to unfortunate situations like the cease-and-desist notice served against the Cyanogen build last year. They can also be loaded with antifeatures; your editor was recently put into the position of having to explain the "Unlimited girls on your G1!" ad helpfully displayed by WeatherBug to his spouse.
There are good free applications out there. The ConnectBot SSH client can be hard to do without. Astrid looks like a useful task manager; Tomdroid can be used in that mode as well. Android-wifi-tether is a hugely useful utility which turns a phone into a wireless access point connected through the cellular network. (Note that use of this tool may well put one at odds with one's cellular carrier; it also requires an enhanced kernel on some platforms). Your editor is not prepared to be quite so enthusiastic about the K9 mail client, but it is improving, slowly. Ringdroid is a good way to make your own special annoying ring tones. And so on.
Clearly, free applications exist for Android. But finding them takes work,
which is silly; this is a perfect job for a computer. An ideal solution would be
for Google to add a "freely-licensed" option to its (proprietary) market
application. Failing that, it should be possible (for somebody with a bit
more Android application-level programming experience than your editor) to
put together an alternative market application which would focus on the
growing body of free software for the Android system. It is an area worthy
of encouragement; free software doesn't become less important just because
it's running on a machine that fits into a shirt pocket.
Posted Feb 5, 2010 21:51 UTC (Fri)
by kragil (guest, #34373)
[Link] (3 responses)
Posted Feb 5, 2010 22:18 UTC (Fri)
by rfunk (subscriber, #4054)
[Link]
HTC has been a holdout with their proprietary connector, so I'm pleased that
Posted Feb 5, 2010 22:20 UTC (Fri)
by dlang (guest, #313)
[Link] (1 responses)
Posted Feb 6, 2010 16:13 UTC (Sat)
by JoeF (guest, #4486)
[Link]
Posted Feb 5, 2010 21:51 UTC (Fri)
by marduk (subscriber, #3831)
[Link] (35 responses)
Android seems to have repeated this formula. It appears to be very successful.
I too was intrigued by the thought of Android and it's "openness" and have been watching the
So not much better than a PS3. I'll wait for something else to arrive that's also commercially
Posted Feb 5, 2010 22:21 UTC (Fri)
by rfunk (subscriber, #4054)
[Link] (34 responses)
Even if Google forked the kernel, it's still Free Software. Depending on the
Posted Feb 5, 2010 22:39 UTC (Fri)
by briangmaddox (guest, #39279)
[Link] (33 responses)
Some day Google fan boys will realize they're not quite the second coming they want people to think they are.
Posted Feb 5, 2010 22:47 UTC (Fri)
by rfunk (subscriber, #4054)
[Link] (32 responses)
I'm no fanboy, I'm just looking at what's available. And right now, in the
Posted Feb 5, 2010 22:51 UTC (Fri)
by briangmaddox (guest, #39279)
[Link] (10 responses)
Posted Feb 5, 2010 23:02 UTC (Fri)
by rfunk (subscriber, #4054)
[Link] (9 responses)
Posted Feb 5, 2010 23:07 UTC (Fri)
by corbet (editor, #1)
[Link] (8 responses)
Posted Feb 5, 2010 23:12 UTC (Fri)
by rfunk (subscriber, #4054)
[Link] (7 responses)
Posted Feb 5, 2010 23:20 UTC (Fri)
by briangmaddox (guest, #39279)
[Link] (3 responses)
But I'll leave that Googling as an exercise to the reader :)
Posted Feb 5, 2010 23:34 UTC (Fri)
by rfunk (subscriber, #4054)
[Link] (1 responses)
FWIW, my understanding is that 2.x updates (probably 2.1) to at least some
Posted Feb 6, 2010 13:08 UTC (Sat)
by alankila (guest, #47141)
[Link]
I'm hoping that someone will make a ROM image that can be dumped into most existing android
Posted Feb 6, 2010 9:12 UTC (Sat)
by lacostej (guest, #2760)
[Link]
there are some technical reasons for some of these phones being stuck with
It's not Google's or Android's fault.
You could buy a ADP1, like me. it's carrier agnostic. Or unlock your phone.
> And Google pledged to
Google sell an OS stack to hardware companies, and services to add
Don't worry if a feature is really useful for android it will end up in the
Posted Feb 5, 2010 23:31 UTC (Fri)
by corbet (editor, #1)
[Link] (2 responses)
Posted Feb 5, 2010 23:36 UTC (Fri)
by rfunk (subscriber, #4054)
[Link]
Posted Feb 8, 2010 2:40 UTC (Mon)
by davi (guest, #18853)
[Link]
Google adds a little non-free enough to lock customers :)
Posted Feb 7, 2010 12:56 UTC (Sun)
by hingo (guest, #14792)
[Link] (20 responses)
Posted Feb 7, 2010 17:07 UTC (Sun)
by bronson (subscriber, #4806)
[Link] (4 responses)
As for Nokia? A single uninspired handset and pretty much zero community. >crickets<
The N900 really smells like a one-company dead-end platform. How long will Nokia keep dumping cash down that hole?
So, even though the N900 appears to have an top-notch software stack, I'm carrying around an Android device. And, when I that ebook reader, I'll be carrying multiple.
Posted Feb 7, 2010 17:40 UTC (Sun)
by halla (subscriber, #14185)
[Link]
Maybe you're looking in the wrong place? It's so easy to feel that a
community is dead -- I tend to think that Gnome is all but dead, even
though I read planet.gnome.org, but I'm sure it's a hugely vibrant
community where lots of cool things happen. Similarly, I've never seen any
evidence of Android being alive in any real sense of the word, while I'm
seeing so many cool and interesting things happening in Maemo...
Given that Android and Gnome tend to be US-centric, and KDE/Qt EU-
the stuff that's happening because Gnome/GTK is being phased out?g
Posted Feb 11, 2010 10:50 UTC (Thu)
by epa (subscriber, #39769)
[Link]
Posted Feb 11, 2010 16:36 UTC (Thu)
by dsommers (subscriber, #55274)
[Link]
Posted Feb 12, 2010 19:05 UTC (Fri)
by jebba (guest, #4439)
[Link]
I don't know where you get that from. I didn't check my mail for a couple days and have over 50 messages in my maemo-devel folder. http://lists.maemo.org/pipermail/maemo-developers/2010-Fe...
On the forum, http://talk.maemo.org, it reports:
In sum, you are wrong.
Posted Feb 8, 2010 2:38 UTC (Mon)
by rfunk (subscriber, #4054)
[Link] (14 responses)
There are two things you have to keep in mind about the U.S. market. The
The second thing is pricing. People in the U.S. almost never pay full
As for application availability, I simply haven't heard of any applications
(I have enough trouble finding decent J2ME applications for my old phone,
As I've said before, I'm sure things are very different in other countries.
Posted Feb 8, 2010 3:12 UTC (Mon)
by mjg59 (subscriber, #23239)
[Link] (1 responses)
Posted Feb 12, 2010 14:54 UTC (Fri)
by rfunk (subscriber, #4054)
[Link]
Otherwise I probably would've gotten a G1 when it was introduced, and would
Posted Feb 8, 2010 22:19 UTC (Mon)
by Tuna-Fish (guest, #61751)
[Link] (10 responses)
Maemo includes a full debian stack -- nearly every app you have on your desktop can be trivially ported to it. Actually, the biggest hurdle usually is adapting packages to it's insane filesystem layout (anything that takes any space at all needs to be put in /opt or /home), the actual porting part is usually just an uneventful crosscompile. Stuff like Skype, various proper productivity suites, and, of course games like Jagged Alliance 2 run perfectly.
Posted Feb 8, 2010 22:39 UTC (Mon)
by rfunk (subscriber, #4054)
[Link] (9 responses)
You really need something netbook/tablet-sized before desktop apps start to
Posted Feb 9, 2010 9:02 UTC (Tue)
by Tuna-Fish (guest, #61751)
[Link]
That being said, the most time I have spent with one has been inside the terminal. 800*480 is just about enough for 80*24.
Posted Feb 11, 2010 16:46 UTC (Thu)
by dsommers (subscriber, #55274)
[Link] (6 responses)
Posted Feb 11, 2010 22:45 UTC (Thu)
by rfunk (subscriber, #4054)
[Link] (5 responses)
And if you think I'd even consider buying a $500+ phone without getting my
(Why do the Maemo fans come out of the woodwork every time Android is
Posted Feb 11, 2010 22:47 UTC (Thu)
by rfunk (subscriber, #4054)
[Link] (3 responses)
Posted Feb 12, 2010 1:04 UTC (Fri)
by nix (subscriber, #2304)
[Link]
Posted Feb 12, 2010 9:10 UTC (Fri)
by dsommers (subscriber, #55274)
[Link] (1 responses)
But just to correct possible misunderstandings. N900/Maemo is a "finger" GUI. I use my fingers very much successfully 99% of the time. But I find the stylus very useful when marking text in the terminal. In other words, you have the best of both worlds. And if you don't like stylus at all, feel free to skip it. I just happen to find it convenient occasionally.
Posted Feb 12, 2010 14:51 UTC (Fri)
by rfunk (subscriber, #4054)
[Link]
So, back to the original problem: app availability.
Anyway, it'll be tough for me to switch to any touch-oriented screen from my
LG Lotus flip-style
phone. Yet I'm still looking to do so, for one reason: app availability. Not
many decent J2ME apps around compared to Android apps.
Posted Feb 12, 2010 7:57 UTC (Fri)
by hingo (guest, #14792)
[Link]
Posted Feb 12, 2010 15:53 UTC (Fri)
by wookey (guest, #5501)
[Link]
Maemo or Mer or SHR plus a pile of extra apps from Debian is already straightforward.
And there is at least one phone platform which already runs on an emdebian base and is partly built with open hardware (balloonboard): the Toby-Churchill Lightwriter
Posted Feb 19, 2010 11:43 UTC (Fri)
by robbe (guest, #16131)
[Link]
Posted Feb 5, 2010 21:57 UTC (Fri)
by sdague (guest, #7731)
[Link] (2 responses)
Posted Feb 5, 2010 22:00 UTC (Fri)
by dumas (guest, #10467)
[Link]
Posted Feb 7, 2010 20:53 UTC (Sun)
by PO8 (guest, #41661)
[Link]
Posted Feb 6, 2010 13:55 UTC (Sat)
by debacle (subscriber, #7114)
[Link]
Posted Feb 7, 2010 3:55 UTC (Sun)
by leemgs (guest, #24528)
[Link]
Posted Feb 7, 2010 11:46 UTC (Sun)
by mp (subscriber, #5615)
[Link] (3 responses)
Posted Feb 8, 2010 14:39 UTC (Mon)
by hudson (guest, #63235)
[Link] (2 responses)
Posted Feb 11, 2010 6:41 UTC (Thu)
by pjm (guest, #2080)
[Link] (1 responses)
If you want to upgrade Linux and GregKH always strongly encourages you to do so then you don't want to be using a forked copy.
Posted Feb 11, 2010 21:39 UTC (Thu)
by pjm (guest, #2080)
[Link]
(And nor do I wish, with this explanation, to trivialize the serious issues of how best to obtain security for computer users; though I do hope we can think about how to make such discussions more likely to lead to understanding & change, and less destructive.)
Posted Feb 8, 2010 5:43 UTC (Mon)
by bradfitz (subscriber, #4378)
[Link]
Posted Feb 8, 2010 11:10 UTC (Mon)
by tykepenguin (subscriber, #4346)
[Link] (1 responses)
Posted Feb 9, 2010 7:21 UTC (Tue)
by rsidd (subscriber, #2582)
[Link]
Posted Feb 10, 2010 22:27 UTC (Wed)
by 10SFLC023 (guest, #58567)
[Link]
-Aaron Williamson
Three short stories, all about Android
micro-USB
connection for "almost all" the major cell phone companies.
http://en.wikipedia.org/wiki/Universal_Serial_Bus#Mini_an...
My late-2008 LG Lotus and my Plantronics bluetooth headset both use micro-
USB.
the Nexus One has micro-USB.
Three short stories, all about Android
Three short stories, all about Android
Three short stories, all about Android
from it and, in some ways, alienated itself from that which it has been derived.
different hardware coming out for them with interest, but thus for nothing has dissuaded me from
considering these things as nothing more than "locked-down PCs that dictate what I can run on
them and force me to sign register and subscribe to a huge media conglomerate in order to
make use of most of what it offers."
viable, but I'm not going to hold my breath.
Three short stories, all about Android
specific device it may or may not be somewhat locked-down (though always
less than iPhone). There's nothing at all stopping you from installing
whatever Android applications you want on there, with no approval from
Google or anyone else required.
Three short stories, all about Android
Three short stories, all about Android
shoot a hole in the idea of no other phone getting Android 2 soon after
Verizon.
U.S., Android looks to me like the best compromise of open, available, and
application availability (which depends greatly on availability network
effects and somewhat on openness).
Three short stories, all about Android
Three short stories, all about Android
That's the source for the free parts of the base system, which is great. Was my writing that unclear, though? I was talking about applications, as found in the Android market.
source
source
complaining about a lack of Android 2, not about the applications that run
on it.
source
source
with what manufacturers build into their devices beyond "is the source
available?". What's more relevant is whether you can change/replace the code
in your device.
non-Verizon phones are due out in the first half of this year.
source
month now. HTC's still working on releasing an official 2.1, but I think by this point I don't much care
what they will release.
phones, and most people simply run that and forget about manufacturer's ROMs...
source
updates
> to their phones and instead kept them at 1.5/1.6.
1.x (e.g. G1). Second Google doesn't dictate what the phone companies are
doing. If they want to stick to 1.x they do. You think of an android phone
like a Linux computer, these companies still think of them as their
hardware.
> work with Verizon on exclusive Droid features.
features. It's normal for these companies to compete on hardware &
features. The core is still open. Same as Linux distributions...
core.
OK, sorry. Long week and I'm getting irritable...
source
source
source
I'm no fanboy, I'm just looking at what's available. And right now, in the U.S., Android looks to me like the best compromise of open, available, and application availability (which depends greatly on availability network
effects and somewhat on openness).
Three short stories, all about Android
For someone living outside of America, this never ceases to surprise me. When you say Android is the best "what's available", did you also count Maemo (Nokia N900), or do you count it as "not available" (which isn't true, but I realize you may have to search down the right isle at Fry's or something).
If you count the Maemo as available but not as good as Android, I would be interested to know why. I have only brief encounters with either, but as far as I can see, Maemo: is more open, including that it works much better with upstream projects; is available; doesn't have as strong a marketplace as Android or Apple, but does have more FOSS applications available.
Three short stories, all about Android
Three short stories, all about Android
Three short stories, all about Android
As for Nokia? A single uninspired handset and pretty much zero community.Three short stories, all about Android
You're very much welcome to #maemo and #maemo-devel on FreeNode ... I'm struggling to see "zero community" there. It's actually pretty responsive channels ...
Search and you will find ...
Three short stories, all about Android
"Currently Active Users: 1255 (302 members and 953 guests)" -- "Threads: 38,568, Posts: 513,203, Members: 33,384"
Three short stories, all about Android
or at least "not usefully available". (Here in Ohio I've never even seen a
Fry's, let alone been in one, and the closest approximation around here
doesn't have that sort of thing.)
first is that the cellular market is fragmented: phones are closely tied to
carriers because there isn't a single national technology standard. Just
looking at voice and 2G, two major carriers use CDMA (no user-exchangable
SIM cards) and two use GSM like Europe. Then when you get into 3G data,
even if you have a GSM phone and a GSM carrier, they might not use the same
frequency band for 3G. So an unlocked phone isn't nearly as useful here as
it is in other countries.
retail price for a phone; it's subsidized by a two-year contract with a
carrier. For example, back in October my wife bought an Android-based HTC
Hero from Sprint for $180, which is the price with two-year contract and
$100 rebate. Without that contract and rebate it would've been $480. She
(nor I) would not have been willing to pay that $480, much less $600+ for
an N900. And as far as I know, no U.S. carriers have an N900.
for Maemo. Meanwhile everybody and their brother is writing apps for the
iPhone, and a large proportion of those people are now also writing (and
releasing!) apps for Android. The network effects of iPhone and Android
popularity in this country are very important.
and J2ME is certainly an open platform.)
Three short stories, all about Android
T-Mobile
have the worst coverage (likely the reason for all those incentives), and no
coverage near my home.
definitely have a Nexus One now. :-)
Three short stories, all about Android
apps for Maemo
nearly every app on my desktop was designed for either an 80-column terminal
or a minimum 800x600 screen (*maybe* 640x480), along with a pointer that's
much more accurate than my fingers. Pocket-device apps really are a
different beast than desktop apps.
make sense, which is why so many people were disappointed that the iPad runs
the iPhone OS instead of fullsized OS X, while nobody ever wanted to run
fullsize OS X apps on the iPhone.
apps for Maemo
That's cool. I love the idea of Debian on my phone. The trouble is that
nearly every app on my desktop was designed for either an 80-column terminal
or a minimum 800x600 screen (*maybe* 640x480), along with a pointer that's
much more accurate than my fingers. Pocket-device apps really are a
different beast than desktop apps.apps for Maemo
You do know that the N900 got 800x480 resolution? That's just 0x120 pixels away from your 800x600 requirement ... And far beyond the "*maybe* 640x480"
The font which I use for the Terminal (Monospace 12), which is very much readable btw, gives me 79 characters in the width. Going down to Monospace 10 gives me 99 characters, and is readable as well but not as well as font size 12.
You do know that the N900 got a stylus as well, which is "much more accurate than my fingers."?
I'm sorry ... but I can't help thinking you don't know much about the N900 specifications at all. Go look at one! YouTube is filled with videos of it, if you don't have a shop nearby selling them.
apps for Maemo
about availability and the issues with the US market. (And I didn't even
mention that one of the two GSM carriers in this country has no coverage
where I live.) Why should I bother learning all its details when it's not
really available to me in any practical way?
hands on it first, you're nuts.
mentioned?)
stylus
Yeesh.
stylus
those of us with only two hands, not so much. (Let alone those of us with
only two hands and awful coordination. I go to some lengths to avoid using
things shaped like pens, thanks.)
stylus
I mentioned that app availability is an issue on Maemo. The response from
Maemo fans was basically "you can run anything you can run on Debian". Cool,
I responded, but those aren't really practical for a small touch screen.
That's OK, comes the response, you can use a stylus. I recoil in horror at
using a stylus for a phone, and the response is that it's a finger GUI.
stylus
(Why do the Maemo fans come out of the woodwork every time Android is
mentioned?)
apps for Maemo
Actually, my original intent was not to fanboy anything, just to confirm whether Maemo/N900 is still considered "unavailable" in the US. Likewise, you might consider yourself educated by this thread that a) the Android/iPhone dominance, while a significant phenomenon, is a US anomaly and b) there are indeed apps (and lots of low hanging migration potential) for Maemo.
I find discussions like these very educational, and much cheaper than either of us having to travel to another continent to learn about this.
apps for Maemo
(my current day-job). But you won't like the prices!
Three short stories, all about Android
Austria a new customer usually gets to select from a few models with no
upfront cost at all.
Three short stories, all about Android
Three short stories, all about Android
Three short stories, all about Android
If only there were an Android phone with
This a recent firmware update for Nexus One users.
* download - http://android-group-korea.googlecode.com/files/nexusone-...
Guess who is using Android now?
A fourth short story
He also said that he isn't too worried about the out-of-tree Android development:
A fourth short story
I don't worry about out-of-tree development for odd devices too much. I wish we could merge android, but I also accept it likely being a few years away. We had similar out-of-tree issues with the SGI extreme scalability stuff, and it took quite a while before the standard kernel merged all of that.
costs of using forked Linux
misquote
Three short stories, all about Android
Market app and maintain its own registry of open source apps. (without $25
developer registration fees, too).
Three short stories, all about Android
Three short stories, all about Android
recent weekly editions. Do silly/unfair comments become less silly/unfair
when a smiley is appended?
Three short stories, all about Android