LWN: Comments on "Lortie: Gtk 4.0 is not Gtk 4" https://lwn.net/Articles/691131/ This is a special feed containing comments posted to the individual LWN article titled "Lortie: Gtk 4.0 is not Gtk 4". en-us Sat, 01 Nov 2025 02:39:36 +0000 Sat, 01 Nov 2025 02:39:36 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/693207/ https://lwn.net/Articles/693207/ nix <div class="FormattedComment"> Er, you seriously don't realise the advantages of interspersed quoting?<br> <p> You don't spend much time on development mailing lists, I suspect. (Or you're a troll using this as an excuse not to bother actually responding to any of Olav's substantive points. Well, OK, we *know* you're a troll.)<br> </div> Fri, 01 Jul 2016 21:03:04 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/693205/ https://lwn.net/Articles/693205/ nix <div class="FormattedComment"> The "once you have x.y+1 you cannot downgrade to x.y" is true for more or less all shared libraries, modulo those very rare ones that have very harsh API/ABI rules that state that x.y.* have an unchanging API/ABI and don't even add symbols.<br> <p> What Gtk is proposing is a new major version every few months. Given that you can't load two major versions of things like Gtk into the same process (or at any rate not without *at least* decorating every symbol with the version of the shared library and using massive macro trickery to hide it from developers), and that they're also breaking API that often... it seems an utterly unworkable recipe for disaster. I can't understand how anyone who's ever maintained any piece of widely used library software could *possibly* propose a scheme this broken. What on earth are they on?!<br> </div> Fri, 01 Jul 2016 20:55:36 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/692130/ https://lwn.net/Articles/692130/ hitmark <div class="FormattedComment"> Ah yes, the ever lovely "lets take the whole, break it into parts, and make it massively bothersome to respond" technique.<br> </div> Tue, 21 Jun 2016 14:43:59 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691721/ https://lwn.net/Articles/691721/ mjthayer <div class="FormattedComment"> <font class="QuotedText">&gt; Oh, because everything Red Hat ever maintained has a wildly unstable ABI and changes its soname every six months! Like glibc!</font><br> <p> Slightly late reaction here, but I was just wondering whether this actually differs much from the glibc ABI and API handling: if I understand right, anything built against Gtk 4.2 will still run on a system with Gtk 4.4 on it, but once you have the development files (I wanted to say "SDK", but I don't think that term is politically correct in a FOSS context) for Gtk 4.4 on your system you can't easily build against Gtk 4.2. And building against an older version of glibc than the one on your system is not a task for the faint of heart, though I suspect you may know more about that than I ever will.<br> </div> Fri, 17 Jun 2016 06:10:10 +0000 Parallel installation https://lwn.net/Articles/691720/ https://lwn.net/Articles/691720/ roc <div class="FormattedComment"> Mozilla doesn't really have the manpower to devote a lot of it to supporting Linux desktop.<br> <p> Part of it is that what manpower they do have is volunteers from distros (Red Hat) and elsewhere who want to keep using GTK.<br> </div> Fri, 17 Jun 2016 05:13:40 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691687/ https://lwn.net/Articles/691687/ mclasen@redhat.com <div class="FormattedComment"> We've started to write a more detailed proposal here: <a href="https://wiki.gnome.org/Projects/GTK+/Lifecycle">https://wiki.gnome.org/Projects/GTK+/Lifecycle</a><br> </div> Thu, 16 Jun 2016 19:31:55 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691604/ https://lwn.net/Articles/691604/ ovitters <div class="FormattedComment"> Ah, thanks. Actually rather obvious once I reread your original comment!<br> </div> Thu, 16 Jun 2016 08:46:09 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691603/ https://lwn.net/Articles/691603/ micka <div class="FormattedComment"> The cause is my incorrect and unclear language probably.<br> I should have said "many apps will continue to require XWayland".<br> </div> Thu, 16 Jun 2016 08:44:18 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691600/ https://lwn.net/Articles/691600/ ovitters <div class="FormattedComment"> <font class="QuotedText">&gt; But I'm certain many apps will retain the need for an X compatbility shim.</font><br> <p> Could you explain why (as I am curious/confused/don't see this need)?<br> </div> Thu, 16 Jun 2016 08:36:58 +0000 Why doesn't everyone do what GNOME wants to do? https://lwn.net/Articles/691599/ https://lwn.net/Articles/691599/ ovitters <div class="FormattedComment"> <font class="QuotedText">&gt; So would you like to rebut any of my actual points?</font><br> <p> Discuss is more than enough. I've already responded various times in this article and my opinion is still the same: I don't think they've thought this out and it seems very confusing. I do understand what they're after, but think they would need a different approach. But it is better to just let them discover and figure out the implications of this. Once they understand what won't work anymore, then they can come up with a better plan to achieve what they're after without all the drawbacks this idea has.<br> </div> Thu, 16 Jun 2016 08:31:19 +0000 Why doesn't everyone do what GNOME wants to do? https://lwn.net/Articles/691571/ https://lwn.net/Articles/691571/ PaulWay <div class="FormattedComment"> OK, so the group is slightly different - the GTK developers are excited. Do you think that this change is good for GNOME? Do you think the GNOME developers are excited about it too?<br> <p> So would you like to rebut any of my actual points? What makes GTK so fundamentally different from any other software that has to worry about ABIs and APIs and compatibility? What lessons have been learnt from how other projects do things? What are the GTK developers' reasons for making it more difficult for other package maintainers to work with them in the long term?<br> <p> Thoughts?<br> <p> Paul<br> </div> Thu, 16 Jun 2016 01:32:22 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691563/ https://lwn.net/Articles/691563/ DOT <div class="FormattedComment"> Of course the support window should be longer than 6 months, but that has always been the case. Bugfixes for old Gtk's keep coming in depending on usage within distros. But sure, for most applications the 2-year heartbeat is much more appropriate. Or if you are in maintenance mode: stay on the same old stable version forever.<br> </div> Wed, 15 Jun 2016 22:36:17 +0000 Parallel installation https://lwn.net/Articles/691548/ https://lwn.net/Articles/691548/ Karellen <div class="FormattedComment"> XFCE. In fact, they recently announced[0] that the main development goal for the next version was to finish the conversion from GTK+2 to GTK+3.<br> <p> Some projects have other priorities, like new features and bug fixes of their own, instead of chasing a new stable toolkit every 2 years. :-(<br> <p> [0] <a href="http://blog.alteroot.org/articles/2016-04-12/road-to-xfce-4.14.html">http://blog.alteroot.org/articles/2016-04-12/road-to-xfce...</a><br> </div> Wed, 15 Jun 2016 21:25:34 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691524/ https://lwn.net/Articles/691524/ johannbg <div class="FormattedComment"> Fedora did not dont know about opensuse or arch.<br> <p> I personally would have made things so that they where on rotation cycle when there existed just single default in Fedora if I had been empowered to do so, so one release it would be Gnome the next KDE, the one after that XFCE so on and so fourth, to promote and highlight the community made work on equal terms which would give each sub community the equal opportunity to attract contributors ( and evolve and have healthy competion with each other) but the default ofcourse always had to be Red Hat desktop team's Gnome and it promoted over anything else so Red Hat could certainly over shadow the community's work until Red Hat needed it's products ( which today is called editions since someone made the connection and thought it was too obvious ) in Fedora then Red Hat previous lame excuse for having a single default ( which always had to be Gnome ) was thrown out the door and Red Hat products got born and still those Red Hat products overshadow the community work and products ( Wait a minute did not Fedora already have products? glad you asked yes they did and they where and still are called spins ), heck even KDE community got kicked to the curb in an attempt becoming a ( plasma ) product at the same time as the other "official" products were born. <br> </div> Wed, 15 Jun 2016 20:21:30 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691516/ https://lwn.net/Articles/691516/ ebassi <div class="FormattedComment"> The structured logging API can use systemd, but it's not strictly required; there is both a configure time and a run time check to detect if systemd is available.<br> <p> There's no API break either, because the existing API is rebased on top of the new one, with graceful degradation.<br> <p> See bug: <a href="https://bugzilla.gnome.org/show_bug.cgi?id=744456">https://bugzilla.gnome.org/show_bug.cgi?id=744456</a><br> </div> Wed, 15 Jun 2016 18:35:56 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691471/ https://lwn.net/Articles/691471/ micka <div class="FormattedComment"> <font class="QuotedText">&gt;it also raises the question if distribution are continuously revisiting that default as things evolve</font><br> <p> I don't know if it's continuous, but there was this study for debian jessie :<br> <a href="https://wiki.debian.org/DebianDesktop/Requalification/Jessie">https://wiki.debian.org/DebianDesktop/Requalification/Jessie</a><br> <p> Also, I don't know if other distributions do it.<br> </div> Wed, 15 Jun 2016 13:29:17 +0000 Why doesn't everyone do what GNOME wants to do? https://lwn.net/Articles/691470/ https://lwn.net/Articles/691470/ micka <div class="FormattedComment"> <font class="QuotedText">&gt; Qt make new ABI/API incompatible version</font><br> <p> Do you mean, like Qt3, Qt4, Qt5 ? Or do you mean for point versions ?<br> </div> Wed, 15 Jun 2016 13:18:39 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691469/ https://lwn.net/Articles/691469/ micka <div class="FormattedComment"> I think it would be a nice thing to have those run on wayland without XWayland.<br> That may happen for some of them. It may even be possible that it motivates one or two authors to update their otherwise stable program (even if its as probable as it would happen with a change of toolkit).<br> But I'm certain many apps will retain the need for an X compatbility shim.<br> </div> Wed, 15 Jun 2016 13:08:09 +0000 Parallel installation https://lwn.net/Articles/691464/ https://lwn.net/Articles/691464/ niner <div class="FormattedComment"> But why did you stick with GTK then? There has been a (to my knowledge working) Qt port of Mozilla and Qt provides not only support for multiple platforms but also much better API stability.<br> <p> I get that the large organizations behind Mozilla, Eclipse or LibreOffice have the manpower to keep up with GTK, but why would they choose to do so??<br> </div> Wed, 15 Jun 2016 12:43:55 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691454/ https://lwn.net/Articles/691454/ johannbg <div class="FormattedComment"> Distributions defaulting to Gnome did so way before that which bets the question why as in what made majority of distributions default to Gnome back in the day and it also raises the question if distribution are continuously revisiting that default as things evolve or if they have just accepted things as is and Gnome will always be default despite whatever controversy changes they are making. <br> <p> Like for now it seems that gtk folks are giving glib structured logging with journal [1] which may or may not break API and add an0 dependency on libsystemd ( depending how they implement that ) and or application developers they themselves might start adding hard dependency on libsystemd as an result of that, which probably will instigate some discussions in distribution which aren't using systemd and or are shipping multiple init systems like Debian and Gentoo.<br> <p> 1. <a href="https://github.com/systemd/systemd/pull/3537">https://github.com/systemd/systemd/pull/3537</a><br> </div> Wed, 15 Jun 2016 12:40:17 +0000 Parallel installation https://lwn.net/Articles/691458/ https://lwn.net/Articles/691458/ zdzichu <div class="FormattedComment"> No one uses Gtk 4, either. But we are not discussing present state, but near future.<br> </div> Wed, 15 Jun 2016 12:19:13 +0000 Parallel installation https://lwn.net/Articles/691444/ https://lwn.net/Articles/691444/ roc <div class="FormattedComment"> I'd be surprised if Firefox switches. It would be a lot of work.<br> </div> Wed, 15 Jun 2016 09:22:25 +0000 Parallel installation https://lwn.net/Articles/691442/ https://lwn.net/Articles/691442/ roc <div class="FormattedComment"> It's not easy for Firefox to follow GTK versions, but it does need to stay up to date.<br> <p> For example Firefox does GTK theme drawing for HTML form elements, which is good because Web content can look like other application content, but it's hard because GTK keeps changing theming APIs.<br> <p> When new kinds of input arrive you generally need the latest GTK to use them. E.g. Firefox couldn't get touch input until we switched to GTK3.<br> </div> Wed, 15 Jun 2016 09:16:29 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691443/ https://lwn.net/Articles/691443/ juliank <div class="FormattedComment"> Right? The only reason to write GTK+ apps is to have them integrate perfectly into GNOME. With that model, if you use the stable release, it's gone - You could just use Qt instead which is much easier to work with...<br> </div> Wed, 15 Jun 2016 09:15:47 +0000 Parallel installation https://lwn.net/Articles/691439/ https://lwn.net/Articles/691439/ roc <div class="FormattedComment"> flussence was just being snarky.<br> <p> XUL includes a few different things: some non-standard CSS properties to help with UI layout, some XML elements to represent widgets not supported by HTML, and some DOM APIs to facilitate building desktop apps. Most of the CSS properties and XML elements have been superseded by better, standardized alternatives. Some of the DOM APIs have too, and for the rest there are often not-standardized but better APIs out there (developed for FirefoxOS or Electron or whatever ... we've learned a lot about Web API design over the past 15 years). So XUL is almost entirely obsolete and needs to go away, and is going away ... slowly.<br> <p> But at a lower level, Gecko depends on a platform toolkit for things like native windows, clipboard, input events, etc.<br> </div> Wed, 15 Jun 2016 09:12:54 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691441/ https://lwn.net/Articles/691441/ ebassi <div class="FormattedComment"> <font class="QuotedText">&gt; KDE went off the rails with KDE4 at about the same time when GNOME went off the rails with GNOME3.</font><br> <p> What?<br> <p> KDE 4 was first released in 2008. GNOME 3 was first released in 2011. The first concrete design work for GNOME 3 started in late 2009.<br> <p> <font class="QuotedText">&gt; And now I actually see more of Ubuntu Unity than GNOME. </font><br> <p> That's likely because the Ubuntu installed base is pretty high, compared to other Linux distributions, and it was high even when Ubuntu was using GNOME as the default UX.<br> </div> Wed, 15 Jun 2016 09:12:41 +0000 Parallel installation https://lwn.net/Articles/691438/ https://lwn.net/Articles/691438/ juliank <div class="FormattedComment"> <font class="QuotedText">&gt; Perhaps GTK should be renamed to GST (Gnome Shell Toolkit), and the original GTK left as is for 3rd party apps.</font><br> <p> But: Gnome Shell uses Clutter, not really much GTK...<br> </div> Wed, 15 Jun 2016 08:59:01 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691427/ https://lwn.net/Articles/691427/ ovitters <div class="FormattedComment"> <font class="QuotedText">&gt; Thus they are underhandedly complaining that they can't get traction for their ideas with the distro maintainers,</font><br> <p> Almost everything you claim is made up. Even more so, you can easily Google your claims and see that you're making things up.<br> <p> 1. We communicate extensively with distributions. E.g. I'm on the release team mainly to just follow feeedback and communicate.<br> 2. We have e.g. <a href="https://mail.gnome.org/archives/distributor-list/">https://mail.gnome.org/archives/distributor-list/</a>. Before making changes we usually reach out.<br> 3. I spent a huge amount of time clarifying and refuting the incorrect statements made about GNOME in the Debian systemd discussion.<br> <p> <font class="QuotedText">&gt; RH (and apparently Canonical in this instance)</font><br> <p> FYI, Canonical went their own way various years ago. It is called Unity, maybe you want to research this a bit.<br> <p> <font class="QuotedText">&gt; keep in mind that Gnome is upstream vis a vis distros</font><br> <p> I don't even get what you're talking about.<br> <p> <font class="QuotedText">&gt; Gnome involved people (hello Pennington) founded Freedesktop to bend the distros (and other DEs) to their will.</font><br> <p> It was across desktop environments and not even limited to desktop environments. Freedesktop is also about coordinating with non-desktop environments. One example is <a href="https://mail.gnome.org/archives/wm-spec-list/">https://mail.gnome.org/archives/wm-spec-list/</a> which for historical reasons is still at mail.gnome.org. You can easily see non-desktop environment developers responding there.<br> <p> <p> It's easy to claim stuff like "evil companies", "they're bad", etc. But you're bullshitting.<br> </div> Wed, 15 Jun 2016 08:15:49 +0000 Why doesn't everyone do what GNOME wants to do? https://lwn.net/Articles/691431/ https://lwn.net/Articles/691431/ tuna <div class="FormattedComment"> "I'm not sure how Qt and KDE handle adding new features or changing the API and ABI, but I think it would be very instructive to discuss it."<br> <p> Qt make new ABI/API incompatible version. Also, since Qt has way more stuff in it than GTK+ they also deprecate and remove stuff in the point versions (like QtWebKit).<br> </div> Wed, 15 Jun 2016 08:13:46 +0000 Why doesn't everyone do what GNOME wants to do? https://lwn.net/Articles/691426/ https://lwn.net/Articles/691426/ ovitters <div class="FormattedComment"> <font class="QuotedText">&gt; Because I think the real mistake that Allison and the other GNOME leaders that were apparently all "... excited about this plan"</font><br> <p> That's not what was said. If I quote:<br> "Everyone present for the discussion was excited about this plan"<br> <p> So GTK+ developers are excited about this<br> <p> A bit later:<br> "We will need to have discussions about this with distributors and, particularly, with the GNOME release team."<br> </div> Wed, 15 Jun 2016 08:03:33 +0000 Parallel installation https://lwn.net/Articles/691424/ https://lwn.net/Articles/691424/ Cyberax <div class="FormattedComment"> No, they aren't.<br> <p> So basically, Mozilla has HTML5 engine and XUL layout engines. Both use the same underlying abstract rendering layer which is implemented for multiple platforms.<br> <p> XUL engine by itself doesn't draw anything - it's just a layout system built on XML. They are now simply replacing it with HTML5.<br> </div> Wed, 15 Jun 2016 07:52:23 +0000 Parallel installation https://lwn.net/Articles/691422/ https://lwn.net/Articles/691422/ krake <div class="FormattedComment"> I interpreted flussence comment to mean they are replacing their current abstraction layer.<br> <p> <p> </div> Wed, 15 Jun 2016 07:49:29 +0000 Parallel installation https://lwn.net/Articles/691420/ https://lwn.net/Articles/691420/ Cyberax <div class="FormattedComment"> They already have an abstraction layer. Porting to another toolkits/platforms is a lot of work, but it's not terribly complicated. Just mostly pointless.<br> <p> For example, there was a port of Firefox to Qt.<br> </div> Wed, 15 Jun 2016 07:33:05 +0000 Parallel installation https://lwn.net/Articles/691417/ https://lwn.net/Articles/691417/ krake <div class="FormattedComment"> But does that mean they will be having a new abstraction or are they going to have each platform's UI done totally separately?<br> <p> And doesn't that mean they are at this point in the best position to evaluate other options? E.g. using XCB directly, or EFL, etc.<br> <p> </div> Wed, 15 Jun 2016 07:08:12 +0000 Parallel installation https://lwn.net/Articles/691416/ https://lwn.net/Articles/691416/ krake <div class="FormattedComment"> Then I would assume that it is (a) easy to use something else and (b) not needing to follow the most recent release in this new scheme.<br> </div> Wed, 15 Jun 2016 07:05:32 +0000 Parallel installation https://lwn.net/Articles/691408/ https://lwn.net/Articles/691408/ Cyberax <div class="FormattedComment"> The custom drawing for widgets is not going away. GTK is still used only for low-level rendering.<br> </div> Wed, 15 Jun 2016 04:09:57 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691407/ https://lwn.net/Articles/691407/ Cyberax <div class="FormattedComment"> That's mostly because KDE went off the rails with KDE4 at about the same time when GNOME went off the rails with GNOME3.<br> <p> And now I actually see more of Ubuntu Unity than GNOME. <br> </div> Wed, 15 Jun 2016 04:07:21 +0000 Why doesn't everyone do what GNOME wants to do? https://lwn.net/Articles/691377/ https://lwn.net/Articles/691377/ PaulWay <div class="FormattedComment"> This is the question that struck me when considering Allison's post: why aren't more projects doing this? Is GNOME the first to discover this need for progress? How do other projects handle the constant need to add new features and change interfaces?<br> <p> Because I think the real mistake that Allison and the other GNOME leaders that were apparently all "... excited about this plan" have made is in thinking that somehow they have reached new, uncharted territory and they are boldly leading the way into the future of software design. I think a lot of people - myself included - are looking at this simply as another project wandering off into its own myopic world and not caring about anyone else.<br> <p> The GNU/Linux kernel is developed with a very specific mandate not to break userspace: API and ABI decisions are often pushed back, rethought, and developed over years of reworking simply to make sure no program using the kernel breaks without a very good reason. Many other projects do this, and the Kernel is an example of exactly how well this can be done. I'm not sure how Qt and KDE handle adding new features or changing the API and ABI, but I think it would be very instructive to discuss it.<br> <p> The other aspect of this is: what is this project, now 17 years old, doing that is now so fundamentally new and different that they must break things (or at least cannot guarantee that they won't) every six months? How is it possible that there is so much new territory there? Why would compatibility be so difficult?<br> <p> To me the answers to those questions are in the history of GNOME 3, which was not just 'new' and 'different' but was a radical step away from what many people wanted - so much so that it spawned one direct fork and several other new window managers based on the old principles. Many projects have forked in such a way, but most for bad reasons. That is not a track record that makes the GNOME user base confident that we are being heard - or even cared about. This new development will not only put users offside (as applications fail, look different or stagnate due to API incompatibilities) but developers as well.<br> <p> And that's not a good thing.<br> <p> Have fun,<br> <p> Paul<br> </div> Tue, 14 Jun 2016 23:23:43 +0000 Parallel installation https://lwn.net/Articles/691380/ https://lwn.net/Articles/691380/ flussence <div class="FormattedComment"> XUL's being removed from Firefox, as it turned out to be a major obstacle in making the browser more like Chrome.<br> </div> Tue, 14 Jun 2016 23:20:41 +0000 Lortie: Gtk 4.0 is not Gtk 4 https://lwn.net/Articles/691378/ https://lwn.net/Articles/691378/ krake <div class="FormattedComment"> <font class="QuotedText">&gt; Gnome involved people (hello Pennington) founded Freedesktop to bend the distros (and other DEs) to their will.</font><br> <p> Most of the work on Freedesktop.org has been done in cooperation of GNOME and KDE.<br> <p> Some spec originate in one community, some in the other and through discussion and collaboration arrived at the state that either could support in future versions additional to their custom solution they had been using till then.<br> <p> With more DEs having dedicated developers and maintainers this has involved even further, sometimes newer DEs cooperating on a new thing with one of the older, etc.<br> </div> Tue, 14 Jun 2016 23:16:09 +0000