Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Friday, October 24, 2008

Ex OpenMoko Lead System Architect takes on Android's lack of openness

Two days ago I centered my frustration about the lack of openness in mobile handsets with Google's new operating system, like the T-Mobile G1, in the headline "WARNING: Android devices are NOT open". But now open source wizzard Harald Welte, former Lead System Architect for OpenMoko, explains Android's shortcomings much better in his latest blog post:
To me, those things are not a big surprise. As soon as you try to get in bed with the big operators, they will require this level of control. Android is not set out to be a truly open source mobile phone platform, but it's set out to be a sandbox environment for applications.

And even with all the android code out there, I bet almost (if not all) actual devices shipping with Android and manufactured by the big handset makers will have some kind of DRM scheme for the actual code: A bootloader that verifies that you did not modify the kernel, a kernel that ensures you do not run your own native applications.
He sees Android as little more than some sandbox virtual machine environment where people can write UI apps for. Nothing that gets him excited. "I want a openness where I can touch and twist the bootloader, kernel, drivers, system-level software - and among other things, UI applications", he says. And I want that too.

To Harald most Linux handsets don't deserve their name because all the freedoms of Linux software are stripped. Linux on cell phones is "definitely not to any benefit of the user" - but only to handset maker, who can skip a pretty expensive Windows Mobile licensing fee. That brave new world makes him sick.

I guess only on Nokia Internet Tablets the Android can be as open as we whish. It's time that someone takes the source code an ports Android for them, preferably without Google spyware, as we know it from Iron, the googlefree fork version of the Chrome browser. Until now Android only runs in a virtual machine on Nokia Internet Tablets.

Wednesday, October 22, 2008

WARNING: Android devices are NOT open

The world is excited about Google's new operating system for mobile phones. But I am not such a big fan anymore since I talked to Rich Miner, Head of Mobile Platforms at Google. We met yesterday in Munich at the Communication World 2008 where he presented the Android. The system is not as open as I hoped. People will need to jailbreak and unlock their Android smartphones, like iPhones, if they want true freedom and make the most of them.

Of course the Android source code is free and you can develop everything based on it. But then? You don't get your new OS on that Android phone!

If you want, you can redesign the entire Android operating system and eliminate every Google function, even the kill switch for unwanted software. Our German readers at Areamobile.de are worried about their privacy, many refuse to connect to Google's servers with their location aware Android phones. But the first device on the market, T-Mobile G1, does only work with a Google account. "You must sign in to your existing GMail account before you can do ANYTHING with the phone", writes jkOnTheRun. Big brother could be watching you! Therefore it would be preferable to have the choice to get an Android phone that's free of Google. I want my own GPhone, not a Googlephone but a Goebelphone!



Rich Miner shows his T-Mobile G1 at Communication World 2008 in Munich

"That's perfectly possible", Rich Miner told me. You can do whatever you want with the source code. "But will I be able to install my own Android version on a T-Mobile G1?", I asked. "No that's not possible", he answered. "You would have to change the ROM." People cannot change the Linux kernels of the Android devices which went on sale today. They can install every additional program, but Google controls the core system on the ROM. That's against the Linux philosophy and a big difference to the other open Linux device, Openmoko. As a Linux user I am used to bake my own kernels. I remove kernel functions that I don't need to make my computer faster. Or I add new features, such as virtualization, to the kernel.

With Android devices that's not possible. Only a handful of developer devices can do that, but they are not for sale to end users. So if you want to run your own fork of the Android operating system on a cell phone, you have to get a rare developer device or become a handset producer like Motorola or HTC. That sucks! Also: The marvellous G1 is locked to T-Mobile's network in the US and doesn't work with German SIM cards.

My take: It won't take long until we see a flourishing jailbreak and unlock scene, as we already know it from the iPhone. The Android system is not really open before I can bake my own kernel for the device and use it on every network. I asked Rich Miner what Google thinks about jailbreaking the G1 and he just returned: "Why would you want to do that if you can install every software?" Unfortunately I didn't find a good answer in this moment. But I should have said something like: Because it's human to reshape devices for unintended use. It's part of our DNA since the first monkey realized that fruits are not only food, but can make a good booze if you let them mature a little longer.


Mike Jennings presents the Android SDK at OSiM World in Berlin


Maybe Google doesn't even know what's coming their way, sometimes they are surprised at what people do with Android. That's what I learnt from my interview with Mike Jennings, Google's Android Developer Advocate, on September 17th at OSiM World in Berlin. He was astonished when I told him that I was running Android on my Nokia Internet Tablet since Juli. "That's not possible because the source code is still not free", he said. But yet there was an idiot-proof installer available on the internet.

Thursday, February 21, 2008

OpenMoko urges Android to release everything as source code

While I was in Barcelona at the Mobile World Congress 2008, I received a message from Sean Moss-Pultz, CEO of OpenMoko, producer of the world's most open mobile phones. Their Freerunner, Neo 1973 and Dash Express devices use the open source operating system Linux and people can install every software they want on it with just an apt-get. Where other companies have a Linux kernel with a locked proprietary stack on top of it, the OpenMoko phones are open from top to bottom. You can use your own tools, compile your own kernel. Everything barring a few small drivers is open source under GNU General Public License (GPL).

In Barcelona I talked to a representative of the LiMo foundation who doesn't want to be quoted with his name. He revealed that LiMo Linux is in fact a closed shop. The only aim of the LiMo companies is to produce cheap handsets with a versatile operating system that doesn't cost them a dime. Most end users won't even notice that it's Linux because they are not allowed to install any software for „security reasons“. More open is Android of Google's Open Handset Alliance, he said, but the most open system is OpenMoko.

Read what their CEO Sean Moss-Pultz thinks about the Android and other actual developments! He has answered my interview questions by email.


What's the actual status of Openmoko?
We limited our production of handsets for developers. Our goal was to sell a small number to an enthusiastic crowd. When we sold out in 3 days, we realized that we need to build another batch of phones. From our standpoint the developers are engineers in our company. We don't have more than 10,000, currently. As the project became more noticeable we got inquiries from many different directions. So, for the next release of FreeRunner we will plan for more at the start and get ready for ramp up of consumer oriented products. The coolest thing about a Neo is what it doesn't do. It doesn't lock you out. It's a GNU/Linux computer. It does what you want.


What is the most difficult thing about building a GSM phone from scratch with Linux?
OpenMoko started as a project inside FIC (Taiwan) and has recently been turned into it's own company. So, we've had to build a open software stack, build a team, build a product, plan a future, and build a company, while everyone gets to watch.

Most of the challenges, I would say, are philosophical in nature. Not technical.

In an closed company you go through various stages of hardware development. These stages are hidden from the general public. Prototype hardware is built and passed out to a few select internal developers. Later, more hardware is built. In a pilot run. This is distributed internally to more engineers in the company. Finally, it's presented to the public like it just came out of the oven.

OpenMoko is inside out. Our prototype are shared with developers around the world. Why? because our engineers are outside the company as well as inside.

In some ways we are like a reality TV show. Showing how one builds a gadget of the future. It's like a cross of Survivor, Dirty jobs, and ice road truckers.


What can your handset do, the Neo1973? Give us some specs and tell what is so great about it, compared to normal mobile phones!
The hardware specs for the phone are on openmoko.org, but in short its a GSM phone, with GPS, WiFi, Bluetooth, 3D graphics acceleration and accelerometers. But this is not a spec war and this is not a beauty contest. Neo branded phones unlock the hardware and unlock the software. The software on the phone, the applications you use are totally open. If you program you can change them. If you don't program you will download popular programs that others have built.


Which people do already have such a handset, the Neo1973? Can people buy it somewhere? Is it planned to be sold to the general public some day?
Our Neo 1973 has been onsale since July of 2007. We're totally sold out now and won't make anymore. Our next produce Neo FreeRunner is coming soon.

I think we primarily appeal to technologists now and will stay this way for the some time to come. But this is not at all limiting. What I find most appealing about OpenMoko is that we just have to provide the right framework for change to happen. Our community is the one that pushes the revolution. The more people that develop for this platform, the larger the target market becomes.

We've found a strong and influential niche. In the age where mass market TV advertising is dead, this is crucial. Marketing a product initially to the masses is impossible, I would argue. People have too many choices and not enough time.

OpenMoko stands out because we are different. We speak directly to the needs of an extremely creative group. Our goal is to provide them tools and inspiration so they can realize the have power to revolutionize the world. OpenMoko is a company from their community. We will amplify their voice.


How did the OpenMoko project start? Whose idea was it and who pushed it forward?
About a year and a half ago I was a product manager at First International Computer (FIC) -- a large Taiwanese OEM, charged with Defining the product roadmap for our division. I was quite limited, unfortunately, by having to create only Windows Mobile devices.

I quickly realized that it didn't need to be like this. I could step outside the box any time I liked.

The phone that I really wanted to create was the modern equivalent of the programmable calculator. A device that is simple to use, but almost infinitely extensible by the end user.

The main idea was that the driving force behind the Internet is Free and Open Software (FOSS). It's the superconductive medium that powers the Internet. Without FOSS the Internet would be trapped in 1995.

In a nutshell, OpenMoko is about spreading this technology to mobile devices. Letting people everywhere "Free your phone." It's the birth of a new Internet. Not merely a revision, not simply 2.0, but rather a connected, interconnected experience wherever you wander.
Without FOSS the mobile phone still lives in 1973.

Our first open mobile device is called the "Neo 1973". It's internet connected, location aware, and completely FOSS. In a way, I see the mobile industry as a matrix. The industry is hindered by proprietary systems and Neo is trying to tear down the walls unplug humans from the matrix and give them back their power.

I took this idea and pitched it to our senior management team with the help of Timothy Chen -- a very smart businessman. Without him, this whole project would only be another unfulfilled entry in my sketchbook.


How is Openmoko organized today? How do you include all those Linux developers worldwide? Is there a boss or a structure?
We are a fully independent company now:

http://biz.yahoo.com/bw/080102/20080102005213.html?.v=1

Lots of people trying to make great open mobile devices.


What is your opinion about Android?
We support FOSS endeavors. In our philosophy, a software platform needs to be free from the iron to the eyeballs. That means FOSS code from the lowest levels that talk to hardware to the highest levels that present images to users. We hope Android moves in this direction. We encourage them to.



Is Openmoko involved with Android?
Yes. We lobby them to join the FOSS movement and release everything as source code, all the way down to the drivers like we do.


Has Openmoko been contacted by Android?
Yes.



Is Openmoko source code involved in Android?
Our source code is freely available GPL.



Maybe Android source code is involved in Openmoko?
If they posted GPL code and our community found that it was good and useful it would get used. That's what FOSS is all about. This is how FOSS gets stronger for everyone.


How does the launch of Android affect the Openmoko project?
It's rather humbling. We never expected a company like Google to endorse our concept of freeing the phone. It's also exciting because we realize that with their support of developers many new open applications will come to the FOSS platform.


Why did Harald Welte leave? He was Openmoko's "Senior Software Archtitect System Level" and we were very proud that he was from our city, Berlin.
Berlin should be proud. Harald is a great programmer and was key to getting The first phone, Neo 1973, shipped. He did a huge amount of work and is still a part of every Neo that ships.


What does this change?
(http://gnumonks.org/~laforge/weblog/2007/11/16/#20071116-leaving_openmoko)

We have our goals which Harald helped create, and we are meeting those goals and going beyond them. We are prepared because of his diligence.


How do you see mobile communications in ten years? Everything seems to "open" now. Verizon and AT&T open their network, Google bids for an open spectrum at 700 Mhz, Mobile Wimax promises more open mobile communications...
You could say there were two theories. In one theory the user pays for bandwidth (time on line) and the device (phone, set top box etc) is free. In the reverse world, bandwidth is free (like free WiFi) and people buy great devices.

In one world you pay premiums for bandwith, in the other you pay premiums for devices.

Opening the network...levels the playing field and gives people more choices. This is what Openmoko is all about.

Friday, January 25, 2008

How to edit Thunderbird's e-mail preferences on the small screen of the Asus EEE PC

Yesterday I checked out the EEE PC from Asus and I like it very much. It comes for €299 in Germany, is super handy and makes no noise when you use it. So it's perfect for checking e-mails or reading websites while in fact you have to other things, like listen to your professor or something like that.

The EEE PC is a very unobtrusive device, but it also has its odd qualities: The screen is often too small for configuration purposes on the built in Xandros Linux. In many cases you cannot reach the OK button at the end of a configuration window and often configuration options are left outside the usable screen.

That almost drove me crazy when I configured the Thunderbird e-mail program. The "Leave Mail on Server" option was unreachable outside the screen and there is no possibility to change the default resolution on the Asus EEE PC. Since the EEE PC has only few Gigabyte of storage it's not exactly the device where you want to download all your e-mails.

But fortunately I found a workaround: Thunderbird can be configured by editing the about:config page. That's a powerful feature of Mozilla applications which lists application settings (known as preferences) that are read from the profile files prefs.js and user.js, and from application defaults. Many of these preferences are not present in the Options or Preferences dialog. Using about:config is one of several methods of modifying preferences and adding other "hidden" ones. In Thunderbird 1.5 or later, about:config is accessed via "Tools -> Options -> Advanced -> General -> Config Editor (button)".

In about:config this option has to be set on true:
mail.server.default.leave_on_server = TRUE

And if you want to save space on the flash drive, it's recommendable to empty the trash bin every time you close the Thunderbird e-mail program:
mail.server.defaul.empty_trash_on_exit = TRUE

That's all. Have fun with the Asus EEE PC! It's the perfect mobile device for quickly answering e-mails, because it has a full QWERTY keyboard and boots up in 30 seconds.

Sunday, December 9, 2007

Call me for free with Tringme!

Much has been said about startups like Ribbit, Tringme or Flashphone which use the Flash browser plugin for click to call widgets. Aswath Rao even declares 2008 the Year of Flash based VoIP Clients. I can only say that you don't have to wait till next year to call me for free using Flash. I love my Tringme call widget:


These calls are entirely free to you, because the caller speaks into the Flash widget on my website using a headset or the laptop's built in phone and speaker. On Linux the sound is a little bit weird. The automatic voice, which says "please wait while we connect your call" before every connection, sounds like a 45 rpm record played on 33. The phone call itself sounds like Mickey Mouse, but still the the words are understandable. On Windows everything works just perfect.

Also to me these calls are entirely free. Other than my widgets from Sitòfono and Voxalot where I have to pay to call the person who wants to contact me.



I achieve this by using FWD as SIP provider to power the Tringme widget. The Tringme account website says "Connect my phone and voicemail widget to Phone number or extension". Unfortunately it accepts only numbers and no SIP addresses in this input mask, but as a workaround I have simply put my FWD number there. In the "TringPhone SIP Settings" part of the account configuration I left my FWD login data. Which means that every Tringme call is in fact a free FWD on net call. You can probably do the same with Gizmo Project's SIP account data and phone numbers, as well as with many other VoIP providers.

Also there is another widget for people who don't want to talk to me, but just leave a voicemail.


Only seconds later I get a call and a voice says "You have a Tringme" before it plays the message. The Tringme widgets are much better than Gizmocall which also allows free calls from a website.

You could call me for free by simply typing http://www.gizmocall.com/mgoebel in your browser's address bar. This website also uses Flash, but additionally you have to install a plugin for Windows or Mac. For ten months yet Gizmo owes us a Linux plugin. Although the company's CEO, Michael Robertson, even has his own Linux distribution, Linspire.

But why bother? The Flash browser plugin gets more and more versatile and works on all platforms. It's a new way to disrupt the telco industry, circumventing the PSTN and offering a new option for free phone calls that so many people appreciate.

So, if you want, please give me a Tringme call!

And, before you ask: No, I couldn't get Truphone's Facebook application running, which should basically do the same like Tringme, only that it uses Java. After one week of tinkering I gave up. But congratulations for winning the "Red Herring 100 Global" Award.

Saturday, November 10, 2007

Next monday is the real Google Phone day

I am really looking forward to next Monday when the software development kit (SDK) for Android, the new operating system from Google for mobile handsets, comes out. Hopefully that brings answers.

When they launched the Android last Monday there was very much buzz but few to be seen. Valleywag pretends to have screenshots of the first Googlephone app, but that's not very much of an information.

On tuesday I interviewed Florian Seiche, Vice President Europe of HTC, the most important smart phone producer in Google's Open Handset Alliance. But whenever I digged deeper he said that we have to "wait till monday when the SDK comes out".

At least he could tell me that Android has nothing to do with Openmoko or other Linux versions for smartphones. No Openmoko developers worked for the Android, no code sharing or whatever. Before I had the suspicion that Google's new mobile OS was in fact powered by the community solution Openmoko.

But that's not the case. Even Sean Moss-Pultz, initiator of Openmoko and responsible hardware product manager at First International Computer (FIC), doesn't have much knowledge about the Android, he told me in an email. He doesn't know the code yet and is waiting for something to compare.

So let's wait for Monday, November 12, 2007! That`s the real Google Phone day.

Thursday, August 9, 2007

Finally Ooma information straight from the source, while others wonder how to hack it for worldwide free calls

The blogosphere has criticized Ooma for various reasons, while traditional media have praised it to the skies for Ooma's unlimited free calls to the US, probably not knowing that this is part of most VoIP offers today. Now Ooma's co-founder Dennis Peng took the time for some explaining words comments section of GigaOM:
There are three pillars to our core value proposition that are unique to ooma:
* unlimited calling to any number in the US - with no monthly fees
* the Instant Second Line - the easiest second line you’ll ever use
* the Broadband Answering Machine - the best voicemail experience ever

His insightful comment is quite interesting to read. Especially for sentences like: "Both the Instant Second Line and Broadband Answering Machine are unprecedented features. To do them requires a unique combination of assets (processors, lights, buttons, speakers, inter-device networking, etc.) and architecture (star vs bus) that no ATA or other embedded device has ever had". Or: "What they will see, however, is a continual set of new services and the trained-eye will realize that we’ve designed this platform so that new services don’t all need to be “in-the-cloud”, but rather a unique blend of client/server intelligence and interactions".

This makes me hungry for more details, because the public still doesn't know how Ooma manages its Peer-to-Peer network, and whether it can survive if the company breaks down. Vinay has some interesting thoughts under the overpromising title "Ooma VOIP to offer Worldwide Free Calls?":
Some people reportedly said, Ooma won't work if they got closed down without understanding how they exactly work? No one really knows whether they use a Hydrid P2P or pure P2P. If they use hybrid P2P, then they have a central server that keeps information on peers and responds to requests for that information. I guess this could be required since regulation might require companies to know about their customers and some quality/security issues related to it. If they use pure P2P, they could have serious legal issues but ooma will continue to run irrespective of the company, coz the peers are responsible for data transfer and there is no central server.

Unfortunately Vinay's text doesn't mention how to use an Ooma device for worldwide free calls, although the title promised. Technically this should be possible, since there are many countries with free local calls or cheap nationwide phone flat rates, such as Germany. Jeff Pulver tries to build a worldwide free communication network around this with his fwdOUT service for Asterisk, yet for more than two years.

As I see it most ATAs run Linux and have been hacked for other purposes than the intended.

So will be Ooma.

Wednesday, July 25, 2007

Interesting interview with OpenMoko

PC World has a very interesting text and interview with the makers of OpenMoko, the open source "anti iPhone". Most interesting: After GPRS, built-in GPS, Wi-Fi, and Bluetooth they will add 3G next year.
We plan on going 3G next year. This first device uses existing Gerber designs from our feature phones to lower the costs. Remember that this is an unlocked, nonsubsidized phone. So $300 is actually incredibly cheap. We thought this was super-important, to help with early adoption.
There is a nice list of yet available applications, but there is more to come since the entire open source world is invited to develop and to port their applications.

Wednesday, March 21, 2007

Microsoft's VoIP at CeBIT runs on Linux phones

Paul Kapustka at GigaOM reports about a new VoIP device from Microsoft, called Response Point. The interesting text also tells how Microsoft has failed so far in VoIP and why neither the new device neither is intriguing.

Microsoft's VoIP strategy is also puzzling to me. And I have to add an example I saw last week: Microsoft had to rely on Linux for its VoIP.

Their booth at Hanover's CeBIT computer fair showcased VoIP on IP phones from German producer Snom, together with the German PBX solution PBXnSIP. The phones are based on Linux and the PBX runs on Windows, Linux and NetBSD.

Snom says that this is the first CeBIT where it's possible to voip at the booth of the software giant. So why didn't Microsoft rely on an own technology? Read more in Snom's press release.