|
|
Subscribe / Log in / New account

GNOME 41 released

The GNOME project has announced the release of GNOME 41.
The most notable changes this in release include an improved Software app, new multitasking settings, and enhanced power management features. With these changes, GNOME is smarter, more flexible, and offers a richer and more engaging experience than ever before.

The new release also comes with significant improvements for developers, including a new developer documentation website, a major new version of the Human Interface Guidelines, new features in the Builder IDE, GTK 4 enhancements, and much more.



to post comments

How many GTK 4 apps part of GNOME Core?

Posted Sep 22, 2021 19:04 UTC (Wed) by swilmet (subscriber, #98424) [Link] (5 responses)

To answer the question "How many GTK 4 apps part of GNOME Core?", one can look at gnome-build-meta:
https://gitlab.gnome.org/GNOME/gnome-build-meta/

GTK 4 is located in elements/sdk/gtk.bst.
GTK 3 is located in elements/sdk/gtk+-3.bst.

An element that depends on GTK 4 needs to have the string 'sdk/gtk.bst' listed in its "depends:" list.
Example for libadwaita (part of "world", not GNOME Core):
https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/ma...

So,
```
$ git grep -F 'sdk/gtk.bst'
elements/core-deps/xdg-desktop-portal-gnome.bst:- sdk/gtk.bst
elements/core/gnome-shell.bst:- sdk/gtk.bst
elements/sdk-platform.bst:- sdk/gtk.bst
elements/sdk/gtksourceview.bst:- sdk/gtk.bst
elements/world/gnome-chess.bst:- sdk/gtk.bst
elements/world/gnome-todo.bst:- sdk/gtk.bst
elements/world/gtkmm.bst:- sdk/gtk.bst
elements/world/libadwaita.bst:- sdk/gtk.bst
elements/world/libshumate.bst:- sdk/gtk.bst
elements/world/polari.bst:- sdk/gtk.bst
```

It gives a rough answer. We need to look recursively at the reverse deps. (Because an app may depend on another library which in turn depends on GTK 4, and the GTK 4 dependency can be listed only in the "middleware" component, not the app).

Short answer: not a lot, from a quick look I think that *all* GNOME Core apps are still using GTK 3.

xdg-desktop-portal-gnome is not an app, gnome-shell uses a little GTK 4 (but of course the shell is not an app either), and nothing in gnome-build-meta depends on 'sdk/gtksourceview.bst' (the version of that library that has been ported to GTK 4). There are just a few apps in "world" that depend on GTK 4.

How many GTK 4 apps part of GNOME Core?

Posted Sep 22, 2021 19:21 UTC (Wed) by ebassi (subscriber, #54855) [Link]

> To answer the question "How many GTK 4 apps part of GNOME Core?"

A question that nobody asked, mind you…

> Short answer: not a lot, from a quick look I think that *all* GNOME Core apps are still using GTK 3.

Applications don't port themselves; I mean: it took two cycles to get GNOME 3.0 out of the door with basically the most core applications ported to GTK 3, back in 2011, and it was a *death march*. Considering that a bunch of applications had to suffer the brunt of the early 2 → 3 transition, with minimal API feedback.

I guess you could say we learned something from the previous major cycle: don' try to cram everything into a flag day. Which is, incidentally, the whole point of decoupling GNOME's version from the version of GTK. Who would have thought.

If you want to track the port of GNOME applications to GTK4, by the way, there's a handy issue: https://gitlab.gnome.org/GNOME/Initiatives/-/issues/26

There's lot of work in progress, mostly blocked by a couple of dependencies—really, though, mainly WebKitGTK; the Foundation helped by funding the initial port, but more work is required, so help is welcome!

On the other hand, thanks to the Rust bindings for GTK4 being already available, various new applications written using GTK4 have already popped up, which is great.

How many GTK 4 apps part of GNOME Core?

Posted Sep 22, 2021 19:24 UTC (Wed) by barthalion (subscriber, #89844) [Link] (1 responses)

Has anyone asked, though?

How many GTK 4 apps part of GNOME Core?

Posted Sep 22, 2021 19:33 UTC (Wed) by swilmet (subscriber, #98424) [Link]

I personally asked that question myself and was curious about the answer, and I know that many power users wonder the same.

How many GTK 4 apps part of GNOME Core?

Posted Sep 23, 2021 4:30 UTC (Thu) by ncm (guest, #165) [Link] (1 responses)

This appears to suggest that, unlike with 2 vs. 3, Gnome 4 can coexist with Gnome 3 on the same machine without extreme sandboxing.

So they learned something this time.

How many GTK 4 apps part of GNOME Core?

Posted Sep 23, 2021 12:18 UTC (Thu) by swilmet (subscriber, #98424) [Link]

GTK 1, 2, 3 and 4 can all be installed in parallel on the same prefix.

GNOME 40 is just "equal to" GNOME 3.40, with the release of GTK 4.0 at approximately the same time. GNOME 40 has seen a small change to its shell interface (gnome-shell).

I think that either (or both):

1) Porting a module from GTK 2 -> 3 was easier to manage than GTK 3 -> 4, even if in both cases, it can involve a lot of work (see for example GIMP still using GTK 2 for its latest stable version, they are currently working on porting to GTK 3; or Xamarin Studio, stuck at GTK 2).

2) The "gold age" of GNOME is gone, it was in 2005 or so, with funding from Nokia etc, there were more developers at that time, more resources. Now, I think that GNOME is a bit in decline.

That's why very few core apps are now ported to GTK 4.

(former GNOME developer here, no longer very active).

GNOME 41 released

Posted Sep 23, 2021 16:33 UTC (Thu) by cmm (guest, #81305) [Link] (15 responses)

It's September 2021. Do buggy shell extensions still crash your whole Gnome Wayland session?

GNOME 41 released

Posted Sep 28, 2021 14:00 UTC (Tue) by KJ7RRV (subscriber, #153595) [Link] (10 responses)

I've been using Gnome with a lot of extensions on Arch for about a month with no issues.

GNOME 41 released

Posted Sep 28, 2021 17:53 UTC (Tue) by cmm (guest, #81305) [Link] (9 responses)

uhh, good for you?

GNOME 41 released

Posted Sep 30, 2021 0:31 UTC (Thu) by MrWim (subscriber, #47432) [Link] (8 responses)

You did ask the question, and KJ7RRV tried to help by answering it. Your response comes across as snarky. If you just wanted to rant and didn't want a response don't put a question mark.

GNOME 41 released

Posted Sep 30, 2021 7:53 UTC (Thu) by cmm (guest, #81305) [Link] (7 responses)

Gnome on Wayland has a well-documented architectural problem: the desktop shell (capable of running essentially random JS code) doubles as the display server. I have been bitten by this in the past due to a buggy extension (and went back to Xorg) -- so was wondering, in Extremely Good Faith, whether this glaring flaw is getting addressed in any way, or whether indeed it is even on anyone's radar.

(To be clear: I am not casting random aspersions on Gnome extension writers here. Those people are doing God's work and Gnome would be barely usable for me personally without several specific extensions).

Answering "but I don't have such a problem" is neither informative nor helpful.

GNOME 41 released

Posted Oct 1, 2021 13:57 UTC (Fri) by mathstuf (subscriber, #69389) [Link] (6 responses)

> Answering "but I don't have such a problem" is neither informative nor helpful.

It's a data point. Do you want people to say "I enabled 10 random extensions, frobbed some icons, and then it crashed"? That seems less useful than "I've been using it fine" to me. Maybe folks are still trying to get it to crash and it has just been stable since you asked your question ;) . Maybe if you're looking for more specifics, could you maybe outline what exactly you're seeking?

GNOME 41 released

Posted Oct 1, 2021 18:27 UTC (Fri) by cmm (guest, #81305) [Link] (4 responses)

Would you mind telling me what about the first paragraph of the message you are replying to is unclear?
My failure to communicate is manifest, but I honestly struggle to see why.

GNOME 41 released

Posted Oct 1, 2021 18:51 UTC (Fri) by rahulsundaram (subscriber, #21946) [Link] (3 responses)

> Would you mind telling me what about the first paragraph of the message you are replying to is unclear?
> My failure to communicate is manifest, but I honestly struggle to see why

Going back to what you said originally:

> It's September 2021. Do buggy shell extensions still crash your whole Gnome Wayland session?

It is unclear why you felt the need to point out which month and year it is if it just a good faith question on extensions because that comes off as snarky. From the question itself, it is ambiguous until you clarified later your concern was architectural and not about buggy extensions themselves and you responded with more snark towards someone sharing their experience with extension. If you were to rephrase the question more directly, it would be simply be to ask something along the following:

Has there been any recent architectural changes in GNOME Shell that prevent potentially buggy extensions from crashing the session?

Hope that helps.

GNOME 41 released

Posted Oct 1, 2021 21:42 UTC (Fri) by cmm (guest, #81305) [Link] (2 responses)

You are affiliated with Redhat, right?
Perhaps you could address the question, now that we are hopefully done discussing my manners?

GNOME 41 released

Posted Oct 1, 2021 23:22 UTC (Fri) by rahulsundaram (subscriber, #21946) [Link] (1 responses)

You asked for feedback on what was unclear and you got it. I have no current affiliation with any company or project on this topic.

GNOME 41 released

Posted Oct 2, 2021 10:38 UTC (Sat) by cmm (guest, #81305) [Link]

This has been an amazingly helpful conversation!

GNOME 41 released

Posted Oct 3, 2021 13:02 UTC (Sun) by swilmet (subscriber, #98424) [Link]

> It's a data point.

Fedora has the retrace server, collecting data about crashes.

Example for the gnome-shell component:

https://retrace.fedoraproject.org/faf/summary/?component_...

GNOME 41 released

Posted Oct 3, 2021 12:48 UTC (Sun) by swilmet (subscriber, #98424) [Link] (2 responses)

> Do buggy shell extensions still crash your whole Gnome Wayland session?

Not only buggy shell extensions, but a bug in gnome-shell itself (or one of its library dependency) can make the whole GNOME Wayland session to crash (which means: all the apps crash as well, losing unsaved data).

See:
https://bugzilla.redhat.com/show_bug.cgi?id=1367666
"[Wayland] Stability is worse compared to X11 session due to intolerance for display server or gnome-shell crashes"

I wonder, is KDE Plasma any better, architecture-wise, in that regard?

GNOME 41 released

Posted Oct 3, 2021 16:27 UTC (Sun) by cmm (guest, #81305) [Link] (1 responses)

Quite, yes.
Plasma does not (to my knowledge) has an ability to run arbitrary unsandboxed third-party code inside its display server process, so it has an easier task here.

(What particularly amuses me about the whole {Gnome,Wayland,X} (x) {RedHat,Xorg,FreeDesktop,Gnome Foundation} and the respective {hierarchies,priorities,bug trackers} is that it's basically the same handful of folks with one main source of funding. So maybe, I dunno, don't rush the X deprecation before Wayland is actually dependable?)

GNOME 41 released

Posted Oct 3, 2021 18:21 UTC (Sun) by swilmet (subscriber, #98424) [Link]

Thankfully the embedded sector and automotive bring more funding to develop technologies related to graphics and multimedia.

GNOME 41 released

Posted Oct 5, 2021 3:00 UTC (Tue) by pabs (subscriber, #43278) [Link]

Arcan shows that it is possible to have a crash-resilient Wayland based desktop:

https://arcan-fe.com/2017/12/24/crash-resilient-wayland-compositing/


Copyright © 2021, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds