| I'm not asking why it's not classified as one, rather, why it wasn't made one. Android's goals seem to be: 1. Make the UI play well with touch screens 2. Restrict the user's freedom And I just don't see how either of those goals necessitated reinventing so much from scratch, including its own graphical server (instead of the existing X11), a GUI framework (and a laughably complicated one at that https://developer.android.com/topic/libraries/architecture/livedata ), its own init system, the entire fs layout, or, well, mandating the use of and reimlpementing an entire language with its own quirks (Java where you can't even reuse the code from the desktop because e.g. jdbc isn't availble etc). It all would be somewhat understandable if Android consumed a lot less resources that the desktop-oriented linux (like you would expect from a mobile OS), but quite the opposite seems is the case (e.g. Debian requires mere 256MB of RAM compared to 2GB for Android, and even with 2GB Android will barely crawl). On a side note, it somehow requires 400GB (!!!) of disk space on your computer to build, not even comparable to e.g. Gentoo. What all this reinventing of the wheel results in is the lack of so many good programs: the only browser on Android that so much as supports extensions is Firefox and even that one is buggy as hell on this platform, virtually all programs are very limited in functionality and buggy, etc. So why would any company put so much effort into something seemingly that useless, making such an outright bad product? I understand Google is a monopolist so they can basically sell any piece of shit, but I don't understand why take so much effort to make it a piece of shit. |
> 1. Make the UI play well with touch screens
> 2. Restrict the user's freedom
If this is true then they're losing to Apple on both accounts :p
Realistically though, Android is just another Linux distro. You can open a shell and run all sorts of stupid Linux stuff if you have adequate user permissions. Frankly, that's kinda the problem; manufacturers being able to modify the AOSP led to every company building their own shitty UX. Now that the beast is out of the cage, Google is struggling to run damage control.
From a technical aspect, x11 is not sufficient for a modern multitouch display interface (much less anything running at 60hz or higher). A UI framework might be considered excessive, but GTK and Qt were both terrible choices for building robust mobile applications. Even today they aren't really great choices.
Honestly, I don't really see how any of your examples add up to Google making Android a "piece of shit". Their working relationship with the community is great, and the architectural choices being made over the past few years seem to indicate a lot of great progress. In Linux terms, you're getting mad at the kernel for problems that exist in userland.