4 ms·
Which version of GTK should I pick since you seem so confident? And should I target X or Wayland? Which Wayland extensions are ubiquitous enough so that I don'
by jpc0 2y ago
Which version of GTK should I pick since you seem so confident?
And should I target X or Wayland? Which Wayland extensions are ubiquitous enough so that I don't need to manually reimplement things in my app? Should I target pipewire for audio? Pulse?
If I pick a modern stack like Wayland + GTK 4 + pipewire it might not work on older linux distros. Maybe that's fine for my needs, maybe it's not. If I pick X + GTK 3 + pulse I might end up reimplementing half of the desktop manager in my app and need to constantly rewrite my app.
Do I distribute deb/rpm or do I distribute a flatpack/snap... Actually which one.
And don't bring up that GTK abstracts Wayland/X because if I target Wayland I have access to a ton of Wayland extensions which aren't there in X so I do need to make that decision the moment I need to get access to that stuff.
So even just picking GTK I now have a matrix of 9 different configurations. GTK is not the defacto framework on linux. We now need to add QT to the mix and the whole collection of things there.
- yjftsjthsd-h 2y agoIt seems like you've picked 1 option for Windows and decided that it's perfect, and then looked at every single remotely possible option on Linux, and then pretended that that was somehow a fair comparison. If we use every GUI toolkit that Microsoft has ever offered, and also every sound API they've ever offered, and also every distribution format (do you use the store? .msi? bundle up a Portable App so you don't need an installer?), your matrix will also blow up.
- jpc0 2y agoFeel free to look at the other comment thread here for my opinion on windows toolkits. But to answer ypur question, if I pick winforms + an exe + wasapi for audio it will work on all supported versions of windows and I don't need to compromise on features. It will very likely also work under wine on linux and macos for that matter...