Normally I try to avoid getting in the middle of an argument at all costs, but this is a subject that's very important to me so I'd like to try and weigh in respectfully.
@Knightshade, the issue with the quote you posted from Elon is that it includes this important phrase:
"Even if you are going to
port something, it’s still got to be worth the effort."
Applications written for Android Auto or CarPlay do not require porting. Any application written for those platforms will run, unmodified, on any vehicle that supports those platforms. This is the sticking point that
@afadeev is referring to when he refers to a "walled garden".
If Tesla ends up creating a new application platform it will require developers to port their applications. And there has to be a
shockingly high bar to incentivize developers to do it (just ask Windows Phone). Again, this is what Elon appears to be referring to when he says:
"As our number of vehicles grow, it starts to potentially makes more sense to develop games and other applications for Tesla."
The problem with this approach is that any application platform with a small user base will always lag behind in updates and features. Developers barely have time to support 2 operating systems as it is. Even if they agreed to support a 3rd, that 3rd OS just won't get the attention it deserves. Not so long as it's user base is dwarfed by the other two.
Instead of a custom platform, if Tesla were to move forward with supporting Android Auto or CarPlay, hundreds (thousands?) of already existing applications would just work. Tesla would be opting into an existing ecosystem, which means developers wouldn't have to port anything or support anything different than what they already are. It would also mean that Tesla wouldn't need a massive amount of users to convince developers to support their platform.
Unfortunately, supporting Android Auto or CarPlay would mean giving up control over the app platform. Which in turn means giving up any potential revenue from the applications and subscriptions sold on that platform. This is what Tesla appears reluctant to do, even though it's probably in the best interest for its consumers.
I'd love to be wrong here. I'd love to see Tesla roll out both Android Auto
and CarPlay support. But I'm afraid this is just not something I'm going to hold my breath for.