Originally posted by ssokolow
View Post
So I don't quite see where is the "forward" that the discussion is supposed to move to, since it's base on an idea that is factually and provably inaccurate. The more so than all the arguments you invoked so far trying to justify the OP's point of view are beside the point. Libc versions? The program called Linux has no connection whatsoever to anything that would come under the label of "libc". X11, Wayland? We have been through those and you even admitted that now we need to extend the definition of "linuxness" to include Mir also, despite the fact that once again, Linux developers never wrote a single line of code having anything to do with the X11 protocol or the others. Busybox? Yes, the kernel does include some tricks and quirks to facilitate running Busybox, so there is a connection at least. Busybox is very popular on Android. On the other hand 99.9999% of Ubuntu, Debian or RedHat never probably actually knowingly ran it. POSIX? Where have you seen Linux-based development where POSIX is the primary API, as you say? Obviously not on the desktop, where the Qt and Gtk frameworks provide all the APIs the developers need. It's not in the web apps and other app servers area, which are all based on high level frameworks, and it's not in the area of low-level system plumbing like systemd, snap, flatpak, docker, dbus, lxc and others, which use low-level kernel APIs that don't exist in POSIX. It's not in the area of modern languages such as Rust or Go, these have their own system API libraries that are not necessarily implemented over POSIX under the hood. Traditional server applications written in C, such as Apache, PostgresQL etc.? Yes, here finally we can see some POSIX. It's a comparatively minimal fraction of the ecosystem, and these apps are virtually always billed as "Unix" or "POSIX" software, not "Linux" software. A Linux-based system with POSIX libraries (which are always present, including on Android) can run them, and so you can run this stuff on any Linux-based OS and yes, on Android too. You can also run them on Windows because has POSIX support too. Again, how exactly does that pertain to Linux?
Originally posted by ssokolow
View Post
But if you insist that this is not the case, then enlighten me at last. What is that elusive self-contained, internally consistent definition of "Linux" that apparently everything from Debian to LFS to OpenWRT to SteamOS to Budgie to Gentoo to Tizen meets, but Android doesn't?
Comment