Samsung releases Galaxy S II ICS source code
androidcommunity.com
androidcommunity.com
(EDIT: it is indeed just the GPL parts.)
In which case, can someone explain how it's really newsworthy? Samsung have been exemplary in all their GPL compliance for all their Android releases to date.
open source code ROM builders and other modders will be able to do more advanced ports and advanced ROMs.
Well, now they can build with the latest kernel instead of the Gingerbread kernel, but does that really make much difference to anything else? Are there outstanding kernel bugs in the Gingerbread releases, or new kernel features that ICS AOSP needs to run?
(AFAIK the only Android manufacturer to secure binary distribution rights for GPU drivers was Google with the PowerVR GPU in the Nexus One, and that download comes with heavy restrictions - only for Nexus One, only for Android, do not redistribute, etc. I don't know why GPU manufacturers are so paranoid.)
That said, I don't really know the S2 but I'm fairly sure the Mali GPU libraries and the baseband are the only closed components in the EXYNOS platform. So it could be worse :/.
Is there any reason why PowerVR don't release userland binary libraries for download themselves? Is it just that the libraries are too closely wedded to specific kernel modules and the like? Or specific hardware revisions? (I noticed breaking changes between different version of the pvr kernel module sources.)
Or is it more just that there's no real incentive to bother?
The big thing stopping us is support and maintaining the code that does the graphics IP to SoC coupling. We could dump that burden on the SoC/platform vendor (like with Google), but eventually code support just swims upstream to us and we don't have the resources right now to handle that for a large number of SoCs.
Apologies that the EULA prevented you from using those drivers on another S5PC110 platform, I really wish that wasn't the case.
I've read the reason for the paranoia around GPU drivers has something to do with modern GPUs needing so much controlling software in the driver that the competition could glean details of the hardware design from the driver source code.
I'm unable to find the source of this information. Can anyone privy to these sorts of details confirm or deny this?
With respect to the source code, I suspect you're right - and I'd also suspect FUD around the possibility of patent issues when other people can see more of how things are implemented. But IANAL or a GPU manufacturer so I'm just guessing.
https://developer.qualcomm.com/develop/mobile-technologies/g...
I'm actually using these now (courtesy of the developer of my custom ROM) and they are a big improvement over leaked drivers I had been using.
That being said, you're right that Samsung's prompt GPL compliance isn't particularly newsworthy. The recent, newsworthy source release is HTC's. They released the ICS kernel source for the Sensation promptly, without their typical "not until you've waited a few months and threatened a lawsuit" nonsense. Hopefully that trend continues.
It's actually interesting in that "pure, unadulterated" Android has very heavily borrowed from Sense UI, TouchWiz, and Motoblur. Those custom skins were what really helped move the platform forward.
What I have certainly seen is manufacturers breaking baked-in functionality on Android trying to differentiate themselves. Moto managed to break both manual Exchange configuration and Facebook sync on my Droid 4, for example. It's not like those are obscure functions nobody uses.
http://androidandme.com/2012/02/news/why-androids-custom-uis...
Might as well tag "So buy an Iphone" to the bottom of any Gruber post referencing android (Substitute Ipad if the post relates to tablets)
It's a fairly long procedure, but it's a nice result in the end.
Pre-ICS, I'll agree that the custom manufacturer widgets could create issues (performance, app consistency, etc.). However, starting with ICS, manufacturers will have to include the stock widgets as well and apps are likely to select them (to avoid these kinds of issues).
It also isn't hard to replace the TouchWiz launcher with an AOSP-based one (e.g. Apex, Nova, Trebuchet). After that, what is left and how important is it?
Samsung have been some of the best in helping get custom ROMs going on their devices, and if you want stock Android, it'll always be available to you that way.
Your carrier decides which phones they will carry, and what software those phones will include and exclude. Samsung's job is to do whatever the carriers want. The carriers in return give Samsung support and precious shelf space.
Your carrier also wants you to blame Samsung and not them for all the things that suck about your phone. So well done.