| ▲ | einpoklum 7 hours ago | |||||||||||||||||||
> There is no guarantee the machine has any version of GTK or Qt installed at all, so to be self-contained So don't be self-contained. I mean, you depend on an X server or Wayland, right? So why not depend on GTK or Qt being available? (Of course, it _is_ tricky to be able to depend on any of several versions of these, but still.) | ||||||||||||||||||||
| ▲ | AlienRobot 6 hours ago | parent [-] | |||||||||||||||||||
What I mean is that on Windows you can just ship an 100kb .exe and forget about it and it's still going to work 20 years later. On Linux that doesn't happen. First of all you HAVE to ship the source code if you want it to keep working on every machine because people need to compile it on their machine for it to work, so you're practically forced to open source your desktop app. I know the notion of having a closed source app on Linux sounds weird, but it's more weird that this isn't an option as a side-effect of the how the whole system is designed. Second of all, even if you do ship the source code, you're going to be forced to maintain it. If you made an app in GTK 1 (which looks beautiful, by the way, compared to modern GTK), people won't be able to just install it because GTK 1 is so old that it's no longer in the repositories. An app made in Java 8 runs in the modern VM. An app made for Windows 95 still runs on modern Windows. It's only on Linux that I feel like the developer is pressured to open source it and make it the user's problem because the system won't provide support. | ||||||||||||||||||||
| ||||||||||||||||||||