Anyone know how the Android app compatibility works? Is it a fork of Google code? Can Jolla be shipped by Android OEMs or will they be banned by Google for violating the secret terms of the OHA like Acer was?
What native extensions? Android native code is just regular ARMv7 (usually) that links into a stripped out libc called bionic. Since both Android and Jolla are Linux there should be no problem with portability.
The big issue for compatibility is in the Google Play libs - Amazon devices have similar problems with maps and that.
I don't know anything about the legal and contractual aspects here (that stuff is mostly secret anyhow), but I would be shocked if they did not use Google's code to do this. To not do so would mean reimplementing Dalvik and all the Android infrastructure libraries. That's a huge, huge amount of code, and it would need to be bug-for-bug compatible with actual Android code. Instead, forking it is far more practical (if still hard).
Yes, I know that, but does the compatibility layer include Google code? Also my question about Android OEMs still stands. Blackberry is not a Android OEM so they are free to ship such phones and Google cannot stop them.
The best source of information at this time seems to be Youtube videos showing how people download apps from various app stores. One said that it was quite disappointing, that apps were crashing. The one he displayed shut down due to missing Google Play Services. I think this will be the main problem, as Google puts more and more effort in these APIs and less in the general Android ones.
The Jolla UI looks like they borrowed liberally from Blackberry 10 OS. This is a good thing mind you, as I prefer subtle swiping gestures over tapping, and I like being able to 'peek' into my email without opening applications up.
Using the Blackberry 10 OS seems more like a true smartphone experience IMHO. Maybe Jolla felt the same way.