Active Topics

 


Reply
Thread Tools
Posts: 362 | Thanked: 109 times | Joined on May 2009
#1
What are the main 2 or 3 advantages Maemo 5 has over Android 1.5?
And vice-versa advantages of Android > Maemo?

Like:
Maemo > Android because of:
* Qt apps, Qt framework for development
* Ovi Maps,
* KDE support and apps
* Debian linux based ports
???

Android > Maemo because:
* Google Maps and Docs
* ???

Maemo is based on Debian. Is Android based on Debian as Maemo is, or is it based on slackware or on what Linux distribution?

Maemo or Android is more open?
Maemo or Android is more Linux compatible?

Nokia said it looked at Android but Maemo is better. It did not say why... finally is about end-users and programmers to love or hate a platform/OS and make it mainstream or forget it... What do you think?

Can anybody give answers or more intrinsic informations? My experience with Linux is limited - I only have a Linux Xandros EEE PC and yes, Xandros is based on Debian like Maemo but it also has OpenOffice and nice FireFox applications...

Last edited by Architengi; 2009-07-23 at 04:02.
 
Posts: 362 | Thanked: 109 times | Joined on May 2009
#2
Originally Posted by benny1967 View Post
It's not something Android can/can't do. From an average consumer's point of view, Android and WinMo and S60 and.... are all equal. It's a matter of taste, really, like the color of your wallpaper.

What's really bad about Android is its licensing and the way it fragments the community of developers who may be interested in developing for a Linux-based platform specifically.

These things matter for me because I didn't choose a GNU/Linux based platform for technical or practical reasons (there aren't any) but only for ideological and political reasons.

Android is being hyped as an open platform, which in fact it is not. You can get the components and their source code, yes, but what's on a handset may be closed source, proprietary code with changes applied by the vendor that will never find their way back to any "upstream" (whatever upstream is in Android).
It's a perfect example of commercial companies taking advantage of and abusing the idea of "open source" without giving back. (It's also a very good example for two schools of thought: "open source" versus "free software".)

The other thing with Android is that it creates yet another, incompatible ecosystem. You cannot easily port existing apps and libraries to Android (as you can with Maemo). This is not bad as such (you cannot port desktop applications to Symbian, can you?), but the way Google markets Android makes people believe it can be done. After all, it's just Linux, isn't it?

Oh yes, and finally, there's Google. Google is bad, and Android handsets are tightly integrated with Google. I don't try to keep away from Google as good as I can in my every day web life and then go for an Android phone when S60 does the same.


Nokia, btw, are performing much, much better here with Maemo. They're using decent licenses for the open components and push changes upstream. They use the same environment you'd find on a desktop platform, making it easier for applications to run both on a tablet and on the desktop with only a few changes. Given these high standards set by Nokia, Android really cannot compete.
>>> Android is being hyped as an open platform, which in fact it is not.
I agree. It does not have much openess, only the fact that the API proposed by Google is only Java-based tells much...
 
Bundyo's Avatar
Posts: 4,708 | Thanked: 4,649 times | Joined on Oct 2007 @ Bulgaria
#3
Xandros is old

Android is based on a java layer so any direct porting is impossible. I think that's enough for compatibility
__________________
Technically, there are three determinate states the cat could be in: Alive, Dead, and Bloody Furious.
 
Posts: 1,418 | Thanked: 1,541 times | Joined on Feb 2008
#4
Originally Posted by Bundyo View Post
Android is based on a java layer so any direct porting is impossible. I think that's enough for compatibility
They have recently given up and published a limited API to run native apps:

http://groups.google.com/group/android-ndk/about
 

The Following User Says Thank You to fms For This Useful Post:
Posts: 13 | Thanked: 4 times | Joined on Feb 2008 @ Beijing, China
#5
Originally Posted by fms View Post
They have recently given up and published a limited API to run native apps:

http://groups.google.com/group/android-ndk/about
Indeed Google Android NDK is weak and ugly, for example it's C++ support is VERY weak, NDK is hyped native C/C++ library support, NOT UI support, this will let most of us very disappointed.
 
Posts: 1,418 | Thanked: 1,541 times | Joined on Feb 2008
#6
Originally Posted by pawpawyoung View Post
Indeed Google Android NDK is weak and ugly, for example it's C++ support is VERY weak, NDK is hyped native C/C++ library support, NOT UI support, this will let most of us very disappointed.
Not me: I just need the frame buffer I can understand why UI is not there: Android does not have any native UI libraries like Qt or GTK. But you may be able to compile them separately.
 
javispedro's Avatar
Posts: 2,355 | Thanked: 5,249 times | Joined on Jan 2009 @ Barcelona
#7
The NDK seems like PalmOS ARMlets/PNOs all over again.

It sounds like a nice idea first but as soon as you try to use it for anything serious and start bringing dependencies as statically linked libraries with mostly no real debugging options, with nearly every developer implementing their own operating system to make SDL happy, suicide seems like a more interesting option.
 
Posts: 1,418 | Thanked: 1,541 times | Joined on Feb 2008
#8
Originally Posted by javispedro View Post
The NDK seems like PalmOS ARMlets/PNOs all over again.
Oh, do not even start me on PalmOS... I guess humping a dead pidgeon would provide the level of satisfaction similar to developing for PalmOS.
 
Posts: 362 | Thanked: 109 times | Joined on May 2009
#9
Originally Posted by johnkzin View Post
Except that they DO give you the source code to pretty much everything except the application market program, allowing anyone (not just OHA members) to do what they want with it (such as random people porting it to netbooks, someone porting the application layer to run on top of desktop linux, etc.). That's definitely more liberty than EZX was ... by a LONG shot.

((Warning, long rant about open/free(libre) slanders against Android))

There are a lot of parallels, IMO, between what Google is doing with Android, and what Apple did with OS X, for OS X's first couple years. Take a unix kernel (Mach for OS X, Linux for Android), only instead of putting a crappy windowing layer on it (X Windows), and dragging along all of the albatrosses that that brings with it, go in a completely different direction with the GUI layer. And, early on, lots of narrow minded critics said "Lack of X Windows means it's not really Unix!", but over time everyone grew to see that that was pretty much a pointless and hollow criticism -- *nix platforms have NEVER been limited to the kernel + binutils + X windows model, and anyone who knows what they're talking about knows that.
By having a propietary GUI this means it is not Open. OS X it is clear it is not open, and we know how closed and boxed is all the eco-system is for iPhone.
But it seems Android is following the same path with the GUI, which is not compatible with Linux, it was based on Java. This means applications for Android need to be re-written it that specific GUI...

Maemo stays well better here haveing Qt and GTK+.

Originally Posted by johnkzin
OS X on the desktop, for various reasons, did preserve your access to the CLI layer (with Terminal.app), but LOTS of OS X users never use it (many don't even know it's there). I don't think it was a poor decision on Android's part to not include that functionality -- while I may like that functionality, it's no where near being necessary to the device's purpose (just like that functionality isn't included in the mobile version of OS X -- Android and mobile OS X are pretty much identical there). And, Apple (inheriting the decision from NeXT) correctly saw that X windows is more of a liability to a solid GUI environment design than an asset, so they ditched it in favor of something MUCH better. Android, similarly, realized that they don't need X windows in order to deliver a Linux platform, and eliminated all of the liabilities that go with X windows.

And, early on, Apple gave away the source to the lower levels of OS X (except for the GUI and application runtime source). Android goes a step further by giving you those things Apple didn't. The question in my mind isn't "is Android open/free" -- it is. Anyone can download it, modify it, redistribute it, do what they want.
I am not sure about that, because there are telephony and other parts of the Android OS which are propietary. So one cannot download the Android OS and compile it and done. No. Because parts of the source code are hideen, are kept secret.

Originally Posted by johnkzin
And people have shown that you can even load other versions of Android onto the devices (hacked versions of Android, pre-releases of Android installed manually, etc.). Things layered on top of Android (the HTC Hero's advanced UI) aren't open/free, but that's not any different than Gnu/Linux. From an openness and freedom point of view, Android isn't any different than Gnu/Linux. From an openness and freedom point of view, there isn't anything you can do with Gnu/Linux that you can't do with Android.

Do you have easy access to the CLI? no. But that doesn't mean it's a closed platform. It means that the platform isn't intended to be a CLI based platform. It's intended to be a GUI platform. This isn't new, nor unique, to *nix platforms. ATMs in the 1980's and 1990's, for example, were often *nix boxes. The pizza order and fulfilment computers in Pizza Hutt restaurants, in the same era, were also built on top of *nix software. In neither case was the CLI exposed to the user, only the actual application that mattered was exposed to the user. That's not draconian closed software, that's "building a platform that has a purpose, and managing the scope around that purpose" (ie. "good software design"). The fact that something has a Unix or Linux kernel doesn't mean that it must fit some generic legacy model of "it has a sh/bash/csh/tcsh/ksh interface with access to binutils type utilities (sysv, bsd, or gnu based), and a GUI based on X Windows". An Android handset is no different from an ATM in this regard: there's no reason why it should be designed around giving the user a CLI running bash or tcsh.

A CLI, or X based GUI, is not a requirement of openness nor freedom, it's just another sacred cow (and sacred cows, and those who cling to them, deserve to be tipped (in the "cow tipping" sense, not the financial sense)).

Further, there's nothing stopping anyone from distributing CLI applications for Android (there are Terminal programs for Android, for example). There's also nothing stopping anyone from making an Android variant that has a more full CLI environment (ie. something comparable to Maemo, at the CLI level). And, you should take note that while Apple takes steps to close access to "jailbreaking" techniques every chance it can, the only similar things that Google has closed were legitimate security bugs. With each release, they haven't been closing the known-at-that-time "rooting" methods on Android. Unlike Apple and the iPhone, which ARE closed, Google doesn't have an arms race with the Android Hackers, where each new software version requires a new version of rooting software to match it.

So, back to the question of Apple vs Google. The question isn't whether or not Android is free/open: it is. The question, to me, is whether or not Google will pull an Apple, and stop distributing the source code, later on. The reason Apple was able to do this was that OS X isn't built on a GPLed core. BSD and Mach are under the BSD license. Android, on the other hand, is built around a GPLed core. As long as that remains true, Google will have to at least make that core available. That's the difference between Apple+OSX and Google+Android. In order for Google to stop giving it away, they have to challenge the entire notion of the GPL, the ownership of Linux, and essentially de-emancipate the linux kernel, and the GNU software that Android utilizes under the hood. (or stop using those software components entirely)

I haven't seen anything that would indicate that Google would go down that path. Am I aware that they could? Sure. So could IBM, which has an ACTUAL history of evil business practices, and deep pockets to try to make the legal fight work. But we don't see people screaming about "I don't want to use IBM's Linux products!" (at least, I haven't). I'll wait to see if Google actually does it before I start calling Android a closed platform (and wait/hope-for things like Maemo, Mer, and Ubuntu to make it to the phone market, making it less important whether or not Google goes in that direction).

But, as it stands right now, there's no rational basis for saying that Android isn't an open and free(libre) software platform.
I would not say Android is Libre. How it stands now with closed source for some drivers, telephony, other parts, it is not. It is more marketing and pushing the Android by Google than a real openess.
 
fragos's Avatar
Posts: 900 | Thanked: 273 times | Joined on Aug 2008 @ Fresno CA USA
#10
I've read that Ubuntu has developed an Android layer that will allow Android aps to run on an Ubuntu desktop. My understanding is that this was no simple task.
__________________
George Fragos
Internet Coach & Writer
Maemo Mapper HowTo
Personal Blog -- 3 Joe's Blog


N810 -- 5.2010.33-1
 
Reply


 
Forum Jump


All times are GMT. The time now is 20:59.