3 ms·
Both Windows and macOS only provide one API to create a window and could switch to CSD-only tomorrow without anyone noticing. In a way they already have since t
by jhasse 6y ago
Both Windows and macOS only provide one API to create a window and could switch to CSD-only tomorrow without anyone noticing. In a way they already have since they work differently anyway (no server/client architecture).
So they are a bad example as they went the toolkit-way, which GNOME also wants.
- int_19h 6y agoI'm not even sure about Mac, but in Windows, there's no distinction, because there's no "client" and "server". But from developers' perspective, it's less about CSD vs SSD, and more about being able to say, "I just want standard window decorations, please and thank you", vs not being able to. Gnome devs' suggestion to just use Gtk3 for this is not really equivalent, because on both Windows and macOS, the library that offers the window creation API is core part of the OS - it's technically a dependency, yes, but it's the one that nobody actually cares about. On Linux, Gtk3 is a dependency that people do care about, because it's not guaranteed to be present, and requiring it often means doubling the sheer number of packages that an app like that might need. Gnome doesn't care, because they see themselves as a platform akin to Windows and Mac - so if you intend your app to run on Gnome, then you compile it for Gnome (and then assume that Gtk3 is always there). But, of course, this attitude amounts to saying that they don't really care about compatibility with apps for "just Linux". Which is exactly why they're getting so much pushback on this.