We have been through this many times before here. This is meant to prevent forks that break compatibility. Like that chinese company that made their "own" phone OS. That was just a fork of Android, but not perfectly compatible with the Android SDK. It causes fragmentation in the sense that it forces developers to rewrite apps for it because there are differences in the SDK.Amazon, Cyanogen, OUYA etc are all fine.
lnanek2|13 years ago
drzaiusapelord|13 years ago
No one is stopping you from writing your own SDK. Reverse engineer the API and off you go. Fork your own android. Make your own play store. Its not a violation of "freedom" because something is inconvenient.
Its like when people complain about Linus ignoring their patches. Sorry, but its still free software, its just done under terms you don't appreciate. Fork it if its such a huge problem for you.
DannyBee|13 years ago
The SDK sources are still Apache2, and you can build your own SDK with them if you wanted.
You just can't take the Google-built SDK binaries (except as allowed by a third party license, such as Apache 2), or non-open source pieces, and use them to do it.
darkarmani|13 years ago
codeflo|13 years ago
revscat|13 years ago
This is almost the textbook definition of closed software.
DannyBee|13 years ago
Zigurd|13 years ago
I don't see a distinction between what Aliyun is doing and what Amazon, OPhone, and Cyanogen are doing. Aliyun was, after all, accused of making Android apps available for Aliyun without the developers' OK. So Aliyun is as compatible as Kindle Fire.
There might be some reason Aliyun is different, but, so far, nobody has actually shown such a difference.
What's bad about this is that Google is putting a fence around code they have made available under the Apache license.