Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

As far as I understand "40" is just short for "3.40.0". The expectation is that they will remain compatible with the 3.x.x series for a long time, so the 3 is somewhat redundant. This release contains more UI changes than usual, but it is very far away from the change from gnome 2 to 3.


And when Gtk4 inevitably happens, or the gnome-shell toolkit is changed again, breaking about all the gnome-shell extensions, we'll just call it Gnome X.


Gtk4 already happened. Not sure if Gnome apps to it, however, but I'm pretty sure they'll just break extensions as they've always done. Most use internal APIs AFAIK after all, so they're designed to break.


Up-top-date Fedora Rawhide shows:

dnf repoquery --whatdepends gtk4-0:4.1.2-1.fc35.x86_64

breeze-gtk-gtk4-0:5.21.3-1.fc35.noarch fcitx5-gtk4-0:5.0.4-1.fc35.x86_64 gnome-chess-0:40~alpha-1.fc35.x86_64 gnome-extensions-app-0:40.0~rc-1.fc35.x86_64 gnome-shell-0:40.0-1.fc35.x86_64 gtk4-devel-0:4.1.2-1.fc35.x86_64 ibus-gtk4-0:1.5.24-3.fc35.x86_64

dnf repoquery --whatdepends gtk3-0:3.24.27-1.fc35.x86_64

... everything else (100's of packages)

Software/package version numbers are just a marketing name. It's the ABI version number on the library (e.g. libgtk4.so.1 vs libgtk4.so.0) that needs to be changed if functions or parameters to functions in the original ABI in the older libgtk4.so.0 library are modified or deleted. It's very common to have two libraries of the same name being used side-by-side with some applications compiled against a newer ABI, and other applications compiled against an older ABI.

The problem with Gnome development is that library ABIs are just one of many interfaces used. There are also GSettings/dconf interfaces, D-Bus interfaces, file formats, etc on top of the usual conflicts in package dependencies (e.g. two packages wanting to write two different unversioned files to disk).


> pretty sure they'll just break extensions as they've always done

This is so frustrating! They never stop! I don't care for any of the new features, I just want things to continue working!


Gnome shell doesn’t even use Gtk, or at least not for drawing and such. If it’s there, it’s completely abstracted away in their JavaScript layer. And yeah, most extensions broke from 3.38-40 already anyway.


I'm almost sure they do use it, through GJS. And those are the official JS bindings to Gtk.

And they definitely did break from 3.0 to 4.0 as I experienced by simply trying to get a sample application from the docs running, and failed to.


GNOME Shell doesn't use GTK at all. It uses a different internal toolkit called St.


I think GTK4 is in Gnome 40 Weather App.


Not much point in keeping the "3." around when we don't expect a "4.0" version to happen in the foreseeable future.


Nope, the version numbers on GNOME 40 packages are 40.0, not 3.40.0.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: