3 ms·
The Play Store agreement has a very similar clause which applies to all apps plus the store itself (haven't checked the Amazon one). The Android SDK agreement
by comex 12y ago
The Play Store agreement has a very similar clause which applies to all apps plus the store itself (haven't checked the Amazon one). The Android SDK agreement also has one, which may or may not be preempted by whatever parts of it are available under open source licenses (depending on your interpretation of "require"), but definitely applies to anything closed source (e.g. the new Java compilers, if I remember correctly). So basically the EFF is full of shit.
> Security Features. You may not attempt to, nor assist, authorise or encourage others to circumvent, disable or defeat any of the security features or components, such as digital rights management software or encryption, that protect, obfuscate or otherwise restrict access to any Content or Google Play.
- https://play.google.com/intl/en_us/about/play-terms.html https://play.google.com/intl/en_us/about/play-terms.html
> 3.3 You may not use the SDK for any purpose not expressly permitted by this License Agreement. Except to the extent required by applicable third party licenses, you may not: (a) copy (except for backup purposes), modify, adapt, redistribute, decompile, reverse engineer, disassemble, or create derivative works of the SDK or any part of the SDK; ...
- https://developer.android.com/sdk/terms.html https://developer.android.com/sdk/terms.html
- yincrash 12y agoIt doesn't require that you put DRM in your app. The iOS one does (which is part of the build / submission process).
- comex 12y agoI don't know enough about Android technically to tell whether this is true, but the blog post is complaining specifically about restrictions on reverse engineering the SDK. Another bullet point is about restrictions on jailbreaking; while this is certainly highly onerous and I don't think Google has an equivalent clause, it's worth noting that Google's ban on reverse engineering the Play Store and apps distributed by it (as opposed to the SDK itself) includes activities that, translated to Apple terms, are fairly important to jailbreaking. (In particular, many App Store apps refuse to run on jailbroken devices, and must be reverse engineered to identify how to bypass this check. I don't know what the situation is on Android, but I would be surprised if that clause wasn't rouinely ignored.)
- MCRed 12y agoTLDR: Google is doing it too. Thank you for pointing it out.
- yincrash 12y agoThe main SDK is open source. It's built from the same tree as Android from the AOSP, and you can build it yourself right now, which makes reverse engineering it sort of moot. Things like billing APIs or maps or google's push notifications however are in closed binaries, which I believe is what the clause is protecting.
- yincrash 12y agoAdditionally, I know enough of the Android build process to know that yes, it is true that the Google Play Store does not require DRM. It's also easy to pull any app that doesn't have DRM off a phone and put it on a phone using the debug tool that google themselves release (ADB). `adb pull <app location>` plug in new phone `adb install <app file you just pulled.apk>`
- MCRed 12y agoYou can call it DRM but what it really is, is security. Apps are signed, preventing the running of unauthorized code, which keeps malware off the platform. If google really doesn't have this, then it's a shame, but it would explain why there's so much malware on android. EFF's position across this article is supporting malware, and preventing malware is the clear cause and reasons for all the things the EFF opposes.
- comex 12y agoAndroid encourages users to stick to the Play Store, but has an escape hatch for users who don't want to. If Apple had such a policy, it might increase the presence of malware, but only for users who explicitly decided to circumvent the normal distribution process. Most Android malware is distributed on the Play Store; the reasons it is prevalent include the lack of review process and the Android permission system, both of which are orthogonal to the ability to circumvent the store.
- cpncrunch 12y agoI think Apple's policy is mainly aimed at preventing competing app stores. You see them having a conniption every time someone submits an app that includes an alternate app store. And while I don't particularly like their policy, they have every right to implement it in order to protect their revenue.
- jshevek 12y ago> I think Apple's policy is mainly aimed at preventing competing app stores. Yes. Malware is the boogey man which apple uses to justify this.
- jevinskie 12y agoSigning doesn't require encryption that inhibits visibility into the app internals.
- xsmasher 12y ago
- pwnna 12y agoWhat about people building their own SDKs from AOSP source? I know quite a few people that does this, which helps them with built-in app developments as you can get all the @hidden methods/properties.