Tux Machines

GNU/Linux Desktop Development

Posted by Roy Schestowitz on Jul 21, 2023

=> today's leftovers | Wilberweek (GIMP Hackfest) and FOSSY 2023

Simon Ser: Status update, July 2023

=> ↺ Simon Ser: Status update, July 2023

As usual, this month has been rich in Wayland-related activities. Rose has continued building and upstreaming better frame scheduling infrastructure for wlroots, you can read more on her blog. I’ve resurrected an old patch to make wlroots behave better when the GPU is under high load. In my testing this improves latency a lot some specific scenarios and some specific hardware, but doesn’t help on some others. It’s not super clear if anything can be done about this, it may be that we are hitting some hardware limitations here: GPUs don’t know how to preempt tasks very well.

=> ↺ her blog | ↺ an old patch

I’ve also started working on explicit synchronization again. This was previously blocked on a hard problem: drivers may want to use a new kind of synchronization fence primitive (user-space memory fences) and it wasn’t clear how the current primitives (drm_syncobj) would hold up. We’ve been talking about this new primitive for a few years but unfortunately it’s a complicated matter and nothing new has surfaced. However, after discussing with Daniel Vetter, we’ve come to the conclusion that the kernel will provide backwards compatibility for drm_syncobj, so we can just stop worrying and use that as the basis for explicit synchronization protocols and implementations. Moreover, NVIDIA engineers are interested in helping with this effort, so I hope we can keep the momentum and join forces to push the new protocol, APIs and implementations to the finish line.

=> ↺ explicit synchronization

=> ↺ her blog | ↺ an old patch | ↺ explicit synchronization

Dave Patrick Caberto: GSoC 2023: Rust and GTK 4 Bustle Rewrite (Week 5 & 6)

=> ↺ Dave Patrick Caberto: GSoC 2023: Rust and GTK 4 Bustle Rewrite (Week 5 & 6)

This week, the PR to implement Display for Value, Array, Structure, Dict & Maybe has been merged. Thus, there is a much nicer way now upstream to display zbus::Value, similar to GVariant. With this blocker cleared out, the zbus port MR has also been merged, fully porting the Bustle rewrite to zbus.

=> ↺ PR to implement Display for Value, Array, Structure, Dict & Maybe | ↺ zbus port MR

=> ↺ PR to implement Display for Value, Array, Structure, Dict & Maybe | ↺ zbus port MR

More tr translations and Symphytum menu translated

=> ↺ More tr translations and Symphytum menu translated

Thanks to madanadam for more Turkish translations:
https://forum.puppylinux.com/viewtopic.php?p=94373#p94373

=> ↺ https://forum.puppylinux.com/viewtopic.php?p=94373#p94373

Symphytum simple database app now has menu translations for "all" languages:
https://github.com/bkauler/woofq/commit/acf064ac3e46b31aca99b28d6d59c8b8a07f5a48

=> ↺ https://github.com/bkauler/woofq/commit/acf064ac3e46b31aca99b28d6d59c8b8a07f5a48

...note, some lines seem to have empty translations, but that is just a limitation of the font.

=> ↺ https://forum.puppylinux.com/viewtopic.php?p=94373#p94373 | ↺ https://github.com/bkauler/woofq/commit/acf064ac3e46b31aca99b28d6d59c8b8a07f5a48

=> gemini.tuxmachines.org

Proxy Information
Original URL
gemini://gemini.tuxmachines.org/n/2023/07/21/GNU_Linux_Desktop_Development.gmi
Status Code
Success (20)
Meta
text/gemini;lang=en-GB
Capsule Response Time
140.249217 milliseconds
Gemini-to-HTML Time
2.267897 milliseconds

This content has been proxied by September (ba2dc).