It was brought to our attention that the Android SDK is now being released under an overall proprietary software license. In the past, we already had to release a free software SDK, back in Replicant 2.2 times, because the Android SDK was shipping with the non-free Google APIs. More recent SDK updates made these APIs only plug-ins that weren’t shipped with the SDK and it was made clear that these components were non-free while all the license files we could find on the Android SDK package were free software licenses.
However now Google decided to put an overall non-free license for the SDK, which brings back the need of having a fully free Replicant SDK. Since our only SDK release is getting old (it was API level 8), we built an SDK package from Replicant 4.0 sources, that is API level 15.
You can download the SDK from the ReplicantSDK page, find an installation and usage guide as well as the build instructions on the wiki.
Pingback: Android SDK被批评是私有软件
Pingback: Android SDK被批评是私有软件 | 帮你资源
You’re still taking an action “that may cause or result in the fragmentation of Android”
Why would that be a problem? We need to do fragmentation in order to provide our fully free version of Android. That’s one of the freedoms guaranteed by free software: we are free to distribute modified versions of the software, whether Google likes it nor not!
Great work! Thank you!
Pingback: Google fights Android fragmentation with new proprietary SDK terms « Tim Anderson's ITWriting
Pingback: Android SDK被批评是私有软件 - Yours苹果网((IPHONE4 IPAD2 MAcBOOK ios IPOD ITOUCH 苹果公司 乔布斯)
http://web.archive.org/web/20100724144708/http://developer.android.com/sdk/terms.html
This part of the terms has not changed for two years. What with this sudden commotion?
Pingback: <° Linux | El SDK de Android ya NO es Software Libre
Pingback: Does Android Still Qualify as Free Software? | PHP World
Pingback: Android SDK被批评是私有软件 | 爱WP7 - 爱WinPhone爱WP7 – 爱WinPhone
Thank you.
We just discovered about these terms. On the other hand, it wasn’t required to accept these to download the SDK before AFAIK. Also, this license covering free software seems like a problem to us.
Good looking out buddy! I was considering writing some Android stuff for academic purposes, and just started reading up on the SDK a couple days ago. I would rather not pull proprietary code into my work if possible.
Thank you for releasing more freedom
What’s your opinion on the new “Ubuntu for phones” o.s.? Is it 100% free (like in “freedom”)? I have just read that it uses Android’s drivers, so probably it won’t be 100% free.
And what’s your opinion on the new “Tizen” o.s.? It promises to be free software, but it is still alpha software.
Do I have to run a replicant rom in my phone to run an app developed with this sdk? Is it a clone at API level of the original android?
Pingback: Old Click » Shocker: Android SDK binaries still proprietary
Pingback: No, Google is not making the Android SDK proprietary. What’s the fuss about?
Pingback: No, Google is not making the Android SDK proprietary. What’s the fuss about? | Ezspk Tech
Pingback: Old Click » No, Google is not making the Android SDK proprietary. What’s the fuss about?
Pingback: Old Click » No, Google is not making the Android SDK proprietary. What’s the fuss about?
Pingback: No, Google is not making the Android SDK proprietary. What's the fuss about? - Information security & technology news
Pingback: Android SDK перестал быть свободным программным обеспечением | TV Elem
Pingback: telepong » Android SDK перестал быть свободным программным обеспечением
A good review of the non-issue:
http://www.zdnet.com/no-google-is-not-making-the-android-sdk-proprietary-whats-the-fuss-about-7000009406/
Heartfelt thanks to everyone involved with this release & project in general. Keep fighting for the user.
Pingback: Fully Free ReplicantSDK Released After Google Made Android SDK 'Proprietary' | The Tech Journal
Canonical didn’t release any details yet to make us have a clear opinion about it. However, given the path Canonical and Ubuntu have taken, it seems that it’s not going to be much of a free-software system, but rather an Open Source one, with all the glorious non-free blobs that will be required to have the best user experience. Maybe it’ll be possible to get something fully free out of it, we’ll need to see when more details are available.
About Tizen, I only overlooked their software release and can’t really give you much of a concrete answer, but it may be promising.
The Replicant SDK is pretty much a clone at the same API level of the original thing. We’ve just rebuilt it from source. Since we are based on CyanogenMod, some of CM’s improvements are likely to be found on the emulator.
I think you’re missing a few key facts there. There is actually an issue. The fact that we didn’t know about it before doesn’t make it any less real. Let me just copy some of my /. comment here, that’ll save me some time:
I’d like to point out some misunderstandings that would need to be corrected:
* The Android SDK has apparently always been covered by this restrictive overall license. We just learned about it a couple days ago.
The main changes that has actually been added recently (as far as we remember) are:
* That the user is now requested to accept these terms before downloading the SDK and by refusing them, it isn’t possible to get the Android SDK. Since these terms are very restrictive, we believe that anyone should be free to develop software for the Android platform without having to comply with such restrictions and that’s why we decided to release a Replicant SDK.
* That all the individual plug-ins from Google are covered by these terms, removing any clear distinction between what’s free and what’s not among these plug-ins. The Replicant SDK won’t check for software updates or plug-ins from Google and already comes with an usable emulator.
As for the files in the Android SDK itself, you can check their license in the various NOTICE files. For what we’ve seen, all the software mentioned in those files is released under a free software license, thus they are still free software. However, it remains possible that non-free software is present in the Android SDK package (we haven’t checked each file particularly) and we thought it would be safer to release a Replicant SDK package. Moreover, if Google added that license, it is likely that it covers some of the files in it (or it would just have been a waste of time and energy to write that up), so we have good reasons to be suspicious that the Android SDK actually contains non-free software and thus, releasing a Replicant SDK sounds like a safe reaction.
Our Replicant SDK package was built from the Replicant 4.0 source tree and contains free software only (if you find any non-free piece in it, please let us know), it is not released under any particular license: check each component’s license from the NOTICE files. Replicant uses the same codebase as CyanogenMod with some little modifications that are specific to our free system. The Replicant SDK is thus fully compatibly with any other Android distribution: you can use the Replicant SDK to develop software for another Android distribution.
May I ask for a copy of NDK as well? To download it I have also to accept license terms.
Pingback: Le SDK d'Android n'a jamais été libre - FrAndroid
Pingback: What's up with the Android SDK? - Paul Kocialkowski's coding blog
See https://groups.google.com/forum/?fromgroups=#!topic/adt-dev/KUK4ZC2b94o for a discussion of these issues at Google’s site for developers working with Google on SDK tool enhancements. Google has not responded.
My take on these license terms is that they have long been out of sync with the actual practices of Google’s SDK engineering team and outside partners; these terms were rarely noticed and never enforced; the terms became more onerous and impractical recently; the new terms are not yet in the current aosp sources, only in Google’s internal fork of those sources; and SDK users encounter these terms only when downloading an already-built SDK or SDK add-on packages directly from Google.
When you build the SDK yourself from aosp sources, you never encounter the old or new license when acquiring or building from the sources, and so never agree to them or are bound by them. An app developer using an SDK that you build from aosp or replicant sources does not encounter the old or new license during normal use of the SDK. This license shows up only when the SDK user chooses to download optional add-on packages or update existing packages via the SDK Manager window. An SDK built from aosp sources sources has ARM, X86, and MIPS emulators already included, and includes a single instance of an Android system image for one combination of Android API level and ARM/X86/MIPS target cpu. This SDK build is complete enough for most app developers, without needing any of the optional packages from Google’s SDK repo.
The sources for Replicant 4.0 SDK differ from the aosp ics-mr1-release branch on android.googlesource.com by a single 1-line change. In sdk/sdkmanager/libs/sdklib/src/com/android/sdklib/repository/SdkRepoConstants.java, the string constant
URL_GOOGLE_SDK_SITE = “https://dl-ssl.google.com/android/repository/”
is replaced by “http://ftp.osuosl.org/pub/replicant/sdk/repository/”.
There is no such repository hosted at http://ftp.osuosl.org, yet. This change has the current effect of turning off the SDK Manager’s mechanisms for finding and downloading optional packages or update packages from Google’s repository. It guards against SDK users being confronted with the choice of using licensed stuff or not. This change is technically and legally not needed, but makes it easier for Replicant users to automatically stay with non-licensed software only.
There has been a substantial amount of new development in Google’s SDK since the ICS release, with additional goodies (all open source in normal aosp fashion) and additional tool layers. There is much more to come. The source interactions between the SDK portion of Android sources and the rest of Android sources have been altered significantly since ICS, to make it easier for Google to release SDK changes on its own rhythm, separate from major Android releases. But those recent changes have made it unlikely that the replicant project can take any of the other recent SDK enhancements, until the rest of Replicant catches up to Jelly Bean and beyond.
Some people suggest that all of the SDK sources are somehow affected by the license terms. I think they only apply to Google’s own SDK add-on packages when no sources are published elsewhere, and to Google’s binaries download sites, and to Google’s unpublished scripts for building and maintaining //dl-ssl.google.com/android/repository/ from its pieces.
Replicant’s fork from the ics sources does not include SDK support for MIPS cpus; that was folded into aosp between the ics and jb releases.
Pingback: The Android SDK has never been free | iFonAndroid
Pingback: CyanogenMod 10.1 als Alternative zu Jelly Bean -silicon.de
This open source code and permissive licensing allows the software to be freely modified and distributed by device manufacturers, wireless carriers and enthusiast developers. Additionally, Android has a large community of developers writing applications (” apps “) that extend the functionality of devices, written primarily in a customized version of the Java programming language.
Pingback: El SDK de Android ya no es software libre | Portal CTI
Pingback: No, Google is not making the Android SDK proprietary. What’s the fuss about? | nano Geek