Android SDK is now proprietary, Replicant to the rescue

I just noticed that the Android SDK is now non-free software. If you go to

https://developer.android.com/sdk/index.html#download

and click on one of the files, you are presented with lengthy “Terms and Conditions” which for example say:

In order to use the SDK, you must first agree to this License Agreement. You may not use the SDK if you do not accept this License Agreement.

This sentence alone already violates freedom 0, the freedom to use the program for any purpose without restrictions.

Today, the truly Free Software version of Android called Replicant came to the rescue and released a free (as in free speech) version of the SDK.

Apparently, Google made this step to prevent fragmentation of the ecosystem. What are they going to do next? This situation is far from perfect for software freedom. Developing Android Apps in freedom is only possible as soon as the Replicant developers catch up. Looks like Android stops being a Free Software friendly platform.

So let’s all help that this trend is stopped and Android remains Free. Signing up on the android discussion list is a good first step to asses the situation and plan further action.

Update: It has been pointed out by some people that the SDK Terms and Conditions are older than previously assumed. Google only requires explicit agreement now and shows the terms before download. That wasn’t the case earlier.

Update2: Replicant developer Paul Kocialkowski wrote a blog post as well and explained in more detail what the problem with the SDK is.

Update3: A new effort is under way to provide more recent versions of the SDK and Android Studio.


Comments

Android SDK is now proprietary, Replicant to the rescue — 33 Comments

  1. Don’t you have to agree with a license when you’re using GPL software or something? I mean you’re still agreeing with a license, then, no?

    Also, I don’t mind Google making Android a bit more “closed” in order to make a more unified platform. I think that’s completely necessary to make life easier for users and developers.

    Yes, freedom is important, but in the same time you also need a large ecosystem to distribute your innovations to a lot of people. Otherwise, if a tree falls in the forest, did anyone hear it? My point is that look at what happened to the Linux “ecosystem”. It’s not really an ecosystem, as there are tons of different distributions and they all have like 0.01% market share. Ubuntu will only become more mainstream if it becomes more closed, too – and it will. It’s the only way.

    We do have a history record of a pretty good balance between “open” and “closed”, while also creating an enormous ecosystem. It’s desktop Windows. If Google can get Android to be as unified/closed (whatever you want to call it) as Windows, but being slightly more open, and remaining largely open source, that would be a pretty good outcome in my book.

    If you want a completely free OS (and with invariably no market share) you can use the Ubuntu OS for phones, or Replicant or Sailfish, whatever. Those will probably remain on the extreme edge of “freedom”, but will never get more than 1% market share.

  2. @GeorgeV: You don’t have to agree to the GPL. The GPL has a provision which states:

    “You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.”

  3. GeorgeV, see paragraph 9 of GPLv3:

    “You are not required to accept this License in order to
    receive or run a copy of the Program.”

  4. No, George V, you don’t have to agree to the GPL, and it says as much in the license text.

    “Open” and “Closed” are orthogonal to the concept of Freedom 0 – that a user can use the program for any purpose. Sure, Google can do as they please – but the Free Software Community liked Android (AOSP, really) for the fact that it’s Free Software. I have two phones – one uses Replicant, and one uses CyanogenMod.

    Is it a good idea, normally, to use the SDK to put the new version of Android on a new device? No, but people were doing it. Google sees this as bad.

    I see it as necessary. Sure, there’s AOSP, but what if that stops? I don’t know enough technically for the differences between what the SDK offers and what AOSP offers. After all, you stated yourself that you believe closed systems win…why wouldn’t Google, if they agreed with you, stop publishing AOSP?

  5. Indeed Simon – some GPL-licensed software (including WinSCP) has required you to “accept” the GPL in order to use it, but this is a bug and I’ve reported several instances as such.

  6. The android SDK was *never* free software (per the copyfree standard definition) as it used GPLed code.
    It may have been *open source* per the Open Source Definition published by the OSI.

    • Looking closely Replicant is *not* Free Software per the copyfree standard definition as it includes non-free software components. I believe it is Open Source though.

  7. Look, Google don’t give a f*ck about Open Software – they are using the idea of openness to exploit the nerd community for all it’s worth, and to get there surveillance tools as close to everyone as possible via mobile phones to make PROFIT.

  8. If you want to ‘run’ android you are free to do so. If you want to use the SDK to produce an executable, you are bound by the terms of the license. Pragmatically I fail to see how this is a big difference from the GPL. You wouldn’t use the SDK unless you intended to modify/derive/distribute, no?

  9. It would be great if you could elaborate on the “now” part of the title. Here’s what a diff shows on my side:
    diff aosp-2.3.4/frameworks/base/docs/html/sdk/terms.jd aosp-4.2-pristine/frameworks/base/docs/html/sdk/terms.jd
    207c207
    <

    >
    No newline at end of file

    IOW, this hasn’t changed in a very long time.

  10. > My point is that look at what happened to the Linux “ecosystem”. It’s not really an ecosystem, as there are tons of different distributions and they all have like 0.01% market share.

    Obviously you don’t have a clue as to what powers the Internet. Remove every Linux server from existence and go and try to use the Internet.

  11. Pingback: Blog da FSF Europa diz que o SDK do Android passou a ser proprietário | Linux Ajuda

  12. Doesn’t this statement imply acceptance? “Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.” In essence, forcing you to accept the license…

  13. @George if unifying the platform will prohibit people from freely sharing their changes (forking) then it is BAD. Very bad.

    This freedom Google attempts (for now, only at the binaries?) to remove is the base of open-source.

    Because these changes, these little changes, are what keep the Linux kernel up-to-date and secure.

  14. Pingback: Blog da FSF Europa diz que o SDK do Android passou a ser proprietário | Dublado

  15. @George also, you’re mixing the term “kernel” with “distribution”.

    A kernel empowers a device. But a computer needs more than a raw kernel to be usable: it needs a complete OS.

    That’s were distros come in: different people begins to make bundles of Linux and more tools to solve their problems, their necessities.

    And here’s the beauty: you have lots of different choices, each one appropiate for something. (in contrast to propietary OSes were you only have one choice)

    Ubuntu, for example, is best suited for general use.
    Many geeks don’t like Ubuntu. BUT if they see a cool feature from Ubuntu, they’ll incorporate it on their distro; it’s the OSS magic!

    But they are all powered by a common kernel: Linux.

    PD: I know this is an old thread, but for the record.

  16. Pingback: Folha o Messias – Blog da FSF Europa diz que o SDK do Android passou a ser proprietário

  17. Pingback: Old Click » Shocker: Android SDK binaries still proprietary

  18. First, let me point out Steven J. Vaughn-Nichols’ take on this tempest in a teapot:

    http://www.zdnet.com/no-google-is-not-making-the-android-sdk-proprietary-whats-the-fuss-about-7000009406/

    Second, regarding “Google only requires explicit agreement now and shows the terms before download. That wasn’t the case earlier.” You used to have to agree to the terms and conditions to download the SDK binaries. They dropped that requirement a couple of years ago and brought it back relatively recently. However, that is simply to download the pre-compiled binaries. You are welcome to compile whatever portions of the SDK tools you want from source, bound only by the relevant open source licenses (mostly Apache License 2.0). Presumably, that is what Replicant did, and if they can do it, one imagines that others can as well.

  19. Pingback: Android SDK被批评是私有软件 | 艾艾时代

  20. Pingback: What's up with the Android SDK? - Paul Kocialkowski's coding blog

  21. Pingback: El SDK de Android es ahora propietario | unocero.com

  22. Pingback: Quando l’ultima opzione è fare a Mod proprio | Apogeonline

  23. It’s *not* proprietary. See “2012-01-06 Update: I’ve checked the license of the individual software components shipped with the Android SDK and it turns out that all of them are covered by a free software license. What’s the point of that overall proprietary license then?”

    http://code.paulk.fr/article0008/what-s-up-with-the-android-sdk

    The contentious terms have literally no effect if you obey the free licences of the components. But they give Google the right to sue if a large third party breaks the license terms of a free component provided by a small developer, in circumstances where the developer could not afford the fight

  24. Pingback: IMP Live 231 – Going for a Ramble « International Mac Podcast

  25. Pingback: El SDK de Android ya no es software libre | Portal CTI

Leave a Reply