4 ms·
/etc configuration instead of the insanely bad system properties crap, glibc instead of bionic (which has even worse POSIX compliance than Windows), ld instead
by ux266478 4mo ago
/etc configuration instead of the insanely bad system properties crap, glibc instead of bionic (which has even worse POSIX compliance than Windows), ld instead of linker, FHS, not having a batshit insane No-Sockets rule, not needing to port software that already compiles and runs on GNU/Linux, X11/Wayland/Arcan, system services aren't entangled with Java, normal IPC mechanisms instead whatever the fuck binder is. The list goes on.
Android (and by extension GrapheneOS) uses Linux as a kernel, but it lives in its own world and is completely unrecognizable. I'd say it's even more alien than macOS. For most users, the differences don't matter. If you're a programmer or a sysadmin with reasonable expectations, you feel like a fish out of water very fast. And I cannot honestly the changes are for the better.
- IshKebab 4mo agoI think he was asking about advantages, not "how is it similar to a Unix system from the 80s?"
- ux266478 4mo agoThe irony you fail to realize, the differences listed in fact would be typical of a random Unix system in the 80s, where it's just a mountain of bad and random opinions stapled on top of a Unix system. Some random and half-baked libc? You got it! Some bizarre and overly convoluted greenfield filesystem structure? It's right there! Completely different and frustrating custom linker behavior? Yep! Everything I listed was an advantage. Now see, I don't think Unix is the be-all end-all of operating systems design. I don't particularly care for Linux, the BSDs, macOS, etc. But Android is a definite regression in the strongest terms. Give me a PIMOS or Genera or Squeak phone that works well. I'll be happier than I would with a Linux phone.
- drnick1 4mo ago> /etc configuration instead of the insanely bad system properties crap, glibc instead of bionic [...] The practical downside, however, is that this phone does not natively run Android apps, while GrapheneOS runs all Android apps bar those that require Play Integrity. Desktop GNU/Linux programs are either unusable or a terrible experience on a mobile device with a small screen and no mouse.
- microtonal 4mo agoAlso Play Integrity (if you run sandboxed Google Play Services), but it only passes at the basic level, which is enough for most apps that use Play Integrity.
- ux266478 4mo agoThat's true, but is contingent on you running those Android apps for it to be meaningful. I have a very small number of interactive things I do with my phone. For me what matters is that writing software isn't a pain in the ass, my usual expectations on storage (eg remote filesystems) works and works well, maintaining my system works, my non-interactive system scripts work, etc. Almost all of this is broken on Android, and it doesn't really make up for it by breaking it to make it better. I find much of the design choices of the operating system to be completely tasteless. If you say, rely on google maps, banking apps, apps for your IoT appliances, etc. it's certainly relevant. I don't have any of that though. For me the most and truest pressing issue is that cell modems are very, very tightly coupled with Android. It's still true for the Jolla Phone that it simply is a worse phone because the modem drivers are buggy. This is a complicated issue that isn't getting better, and is mostly to do with legislation legally mandating the tivoization of cell modems, a weird line in the sand on what responsibilities fall to the hardware or to what software, as well as the modem manufacturers themselves not really caring.
- microtonal 4mo agoFor me the most and truest pressing issue is that cell modems are very, very tightly coupled with Android. It's still true for the Jolla Phone that it simply is a worse phone because the modem drivers are buggy. My impression (also for Ubuntu Touch, etc.) is that all these systems use the upstream vendors' Linux kernels trees and firmware blobs for Android. Unfortunately, since we are not talking about Samsung or Google, but just some random Chinese ODMs, it's usually years old Linux versions and ancient firmware blobs full of known holes (e.g. the C2 is running a Linux tree from October 2022). It's only thanks to the tireless work of postmarketOS etc. that some devices boot on modern kernels.