While this is all true, Mrg02d's simplistic statement is irrelevant, since it implies that, even if an Android programmer abandons their tweak, having the open source some how benefits the 'tweak community' at large.
There are a lot more Android community hackers / coders capable of developing tweaks simply because:
- (when it comes to the kernel) it's far-far easier to find out what's happening. After all, you have the source code of the OS. What about iOS? You have far less resources. No easy-to-search API's (not even ones published by JB devs), no discussions, no nothing - as opposed to what's available on Android (or, for that matter, "legal" iOS programming, which is also very well documented by both Apple and practicing devs at, say, StackOverflow.)
Like my case: I'm a seasoned iOS developer and have also written some JB apps / tweaks (see e.g.
https://forums.macrumors.com/threads/1538193/ ). However, I don't think I'd have the nerves / time to find out how a Quasar-alike app should (could) be written. For my tweaks, I've searched high and low for well-written, complete resources from other JB devs. NOTHING.
- it's way easier to test your apps without being in fear of losing the JB of your iDevice. JB devs may continuously be frightened by their losing JB if they do something wrong. This can also be a reason for the slow pace of Quasar for iOS6 development - the dev is just afraid of losing his JB by having to restore after a fatal mess-up. And he, of course, can't test iOS6 compliance on iOS5.1.1 (for example, an easy-to-JB iPad 1.) or Quasar compliance on still-6.1.3 JB'able/restorable iOS6 devices (e.g., the 3GS) because they don't include any iPad models.
----------
[/COLOR]
I wouldn't recommend using that argument in public, seeing as how many features Google has disabled in Android in the last few versions.
You mean forcing programmers not to use something in the Android API (not the Maps API)? I haven't run into any of these. On the contrary: Google's development model is far more old model-friendly. For example, in iOS, after Sept/2012, you can no longer use development targets less than 4.3, which means all 1st/2nd-gen devices are impossible to develop for in recent Xcode versions. In Android, you can write an app that runs equally well on an OS 4.2 (latest) than on an OS 1.6 (first) device, using even the latest 4.2 API's on the former devices. (I've elaborated on this question more thoroughly at
https://forums.macrumors.com/showthread.php?p=16894740 , BTW.)
I think the opposite of what you stated is true. The 4.x Android has tons of new API's for, say, a lot of environment sensors. (Does the iPhone has a temperature etc. sensor? Yes, a rhetorical question.) The API support of background task management is phenomenal - just compare it to that of iOS. (Not possible on even JB'n devices - see the threads here asking for an iOS5+ equivalent of the venerable pre-iOS5 "Backgrounder" app.) And the list goes on....
API-wise, iOS has pretty much stalled in the last 1-2 years. As opposed to Android, which has become a real heaven for programmers wanting power.