The difference between Android and Google Play Services/Google Apps Suite is, that the latter use Google servers and the former does not.
If removing these apps makes Android unusable for you, it means you are hooked on or locked-in to them. Asking for open-sourcing the client parts will not help you anyway, because the server parts are still running on Google servers and you won't be able to replace them.
> Asking for open-sourcing the client parts will not help you anyway, because the server parts are still running on Google servers and you won't be able to replace them.
It wouldn't be ideal, but a big improvement. Providing a clear API to Store, Maps, Mail, etc. would (1) allow developers to publish their own client for these services (that e.g. don't display ads, or don't track the user, or obfuscate/anonymise the information they send to the servers), and (2) allow competing backends to be developed and allow the users to choose between them without having to change the mobile OS.
So you want to use their back end with your front end, and remove their monetization? Why would they even entertain the thought of agreeing to something like that?
The much better approach is bring your own backed. E.g. I'm using Sygic (because it is offline and the roaming fees were killing the online maps) and it works in the all places where the original Maps work. If I click in the Booking.com app to navigate to the hotel, for example, Sygic (and other alternate maps) work seamlessly in place of Google Maps. All that without having to use their back end. The APIs for doing that are already there since v1.
In other words, (1) developers could publish for years alternative implementations, with any back end that allows that in it's TOS (though Google's doesn't) and (2) this was always possible.
I'm not saying they have to allow that, I'm just saying that's what it would take them to "neutralize" the threat of their business model for users (and become as trustworth as Apple).
Unfortunately, this is the case of wanting to have a cake and eat it too. That's why I wrote that bringing alternate implementations is a better approach. That way you don't want something for nothing (use Google resources without any compensation; you don't pay them anything after all, but you do pay to Apple).
> Asking for open-sourcing the client parts will not help you anyway, because the server parts are still running on Google servers and you won't be able to replace them.
Yes I could, if the average android phone would allow me to do so. You can't go to the store, buy a phone, and remove google play services. At the very least you have to root the phone, which isn't possible on most devices.
You can also not put in username and password for a Google account. Without authenticated account, Google Play Services won't work.
What you can do, is to install apps or plugins for CalDAV/CardDAV-like services. The account system works with any generic account, not just with Google accounts; you can implement any service you want talking with any protocol you want. You don't need Google Play Services source for that.
Removing apks for android installation is cannon for sparrows. Remember, /system is not only for running the system, but also for factory reset/recovery too.
Getting your iPhone to stop calling Apple and Google would make it unusable as well. The difference is that it's actually impossible to do on an iPhone.
My phone with LineageOS + microG is very usable. It does use Google's service for Push Notifications (because I do want them) — with an open source client for that service.
I don't know how many times Google Maps calls home, but it does it often enough for Google to know where any Android user that hasn't explicitly disabled location tracking has spent each minute of his/her life.
The proof is easy obtainable on Google Maps location history.
It doesn't call home with each data point; that would mean that radio is never standby and the user would notice that his battery is quickly dead.
No, location history is a _feature_, where saved datapoint set is submitted in batches, when the radio is active. And of course, you can turn it off (I did).