Open source can't coordinate?
Linux Desktop Fragmentation & Coordination
- Many argue Linux as a consumer OS lacks a coordinating “reference platform” like Windows/macOS. Vendors (distros, DEs, toolkits, packagers) share power but no one optimizes end‑to‑end user experience.
- Attempts at coordination (freedesktop.org, Wayland, LSB) helped for DEs and graphics, but application portability and packaging remain messy.
- Some think this is not uniquely an OSS problem: proprietary ecosystems also fragment (multiple Windows GUI stacks, WinUI vs UWP vs Win32, Electron, etc.).
Choice vs Cohesion (systemd, drivers, desktops)
- systemd is a central example: supporters say it filled a crucial gap and enabled a more coherent platform; critics say it killed alternatives and reduced choice.
- Underlying tension: “many options” vs “one robust, standard way.” Some argue too much choice hurts users (audio stacks, multiple DEs, init systems).
- Hardware and driver issues are framed as a clash between FOSS ideals and proprietary blobs; this harms desktop adoption, especially on laptops.
Android, ChromeOS, and Alternative Baselines
- Some propose that distros should have rallied around Android/AOSP as a common app platform, reusing Google’s investment and ecosystem.
- Others respond that Android is technically and philosophically ill‑suited for desktops (sandboxing model, restricted userland, UI assumptions, dependence on Google, OEM bloat/spying).
Packaging, Compatibility & App Distribution
- Binary compatibility across distros is considered painful (DEB vs RPM vs others).
- Flatpak/Snap/AppImage are seen as partial solutions: they improve “compile once, run anywhere” but introduce tradeoffs in storage, RAM, and complexity; layering/dedup can mitigate some bloat.
Standards & Protocols: LSP, POSIX, XDG
- Some agree with the article that OSS “missed” a chance to create an IDE protocol before LSP; others say the ecosystem and tooling (e.g. GitHub, language maturity) weren’t ready.
- LSP gets mixed reviews: praised for enabling IDE‑like features in editors (vim/emacs), but criticized as underspecified, buggy across servers, and de‑facto biased toward VS Code.
- POSIX is cited as “coordination after the fact”: it standardizes common denominators once multiple implementations already exist, often with long delays (e.g., strlcpy/strlcat).
- Slow adoption of obvious improvements like XDG base dirs is another example of coordination friction.
Governance, Incentives & “Jerk” Maintainers
- Several comments argue the core issue is incentives: corporations pay people to coordinate; FOSS relies on volunteers whose priority is their own project, not global coherence.
- Strong maintainers (sometimes abrasive) can both protect quality and block useful changes for years; forking is the ultimate escape hatch but costly for most users.
- Others see the lack of a single authority as a feature: open source optimizes for freedom and experimentation rather than a uniform, polished cathedral.