A new issue of #ThisWeekInGNOME is now online!
#220 Exemplary Snake
thisweek.gnome.org/posts/2025/…
#220 Exemplary Snake
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
A new issue of #ThisWeekInGNOME is now online!
#220 Exemplary Snake
thisweek.gnome.org/posts/2025/…
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
Yes yes. My bad. I'm running version 25.8.1.1. When I open a .csv file with LibreOffice Calc I see this Text Import window. The problem is that it doesn't fit to my screen size and for that reason the bottom buttons aren't visible.
#libreoffice #fedora #gnome #linux
Just applied for renewal of my GNOME Foundation membership. And realized it's been 10 years since I became a foundation member!
Time flies when having fun! 😎🔟
#GNOME #gnomefoundation #10years #Anniversary #foss #freedesktop
Lately I’ve been working on some small but nice improvements for @planifyapp
Nothing huge, but those little details that make the app feel smoother and more polished.
Let’s go 👇
Nate Graham's latest blog post: "a Mac-like experience on Linux"
pointieststick.com/2025/10/04/…
In 2016, after being a Mac guy for 23 years, I took the plunge and made a full-time switch to Linux. I did my research, and over and over again encountered the idea that GNOME was good for MacOS re…Adventures in Linux and KDE
Want to write a #GNOME app in #Lua? My new guide is the definitive tutorial for doing so.
vtrlx.ca/posts/2025/howto-comp…
A thorough guide to developing apps for Linux's GNOME desktop using the Lua programming language.www.vtrlx.ca
A new issue of #ThisWeekInGNOME is now online!
#219 Deciphering Hieroglyphs
thisweek.gnome.org/posts/2025/…
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
It's wild (and unsurprising) to me that journalists act tough when they have ample opportunity to negatively comment on accessibility, but don't ever mention accessibility wins.
Despite all the noise I made with accessibility on GNOME Calendar, no journalist has gone further than "better screen reader support and keyboard navigation", meanwhile most didn't even mention it whatsoever.
#accessibility #a11y #journalism #GNOME #GNOMECalendar #GNOME49
A new issue of #ThisWeekInGNOME is now online!
#218 Adaptive Sidebars
thisweek.gnome.org/posts/2025/…
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
For the first time in many years I can talk publicly about what I’m doing at work: a short engagement funded by Endless and Codethink to rebuild Endless OS as a GNOME OS derivative, instead of a Debian derivative.
There is nothing wrong with Debian, of course, just that today GNOME OS aligns more closely with the direction the Endless OS team want to go in. A lot of the innovations from earlier versions of Endless OS over the last decade were copied and re-used in GNOME OS, so in a sense this is work coming full circle.
I’ll tell you a bit more about the project but first I have a rant about complexity.
I work for a consultancy and the way consultancy projects work is like this: you agree what the work is, you estimate how long the work will take, you agree a budget, and then you do the work.
The problem with this approach is that in software engineering, most of your work is research. Endless OS is the work of thousands of different people, and hundreds of millions of lines of code. We reason and communicate about the code using abstractions, and there are hundreds of millions of abstractions too.
If you ask me “how long will it take to change this thing in that abstraction over there”, I can research those abstractions and come up with an estimate for the job. How long to change a lightbulb? How long to rename a variable? How long to add an option in this command line tool ? Some hours of work.
Most real world tasks involve many abstractions and, by the time youve researched them all, you’ve done 90% of the work. How long to port this app to Gtk4? How long to implement this new optimization in GCC? How long to write a driver for this new USB beard trimmer device? Some months or years of work.
And then you have projects where it’s not even possible to research the related abstractions. So much changed between Debian 12 and GNOME OS 48 that you’d be a year just writing a comprehensive changelog. So, how can you possibly estimate the work involved when you can’t know in advance what the work is?
Of course, you can’t, you can only start and see what happens.
But, allocating people to projects in a consultancy business is also a hard problem. You need to know project start and end dates because you are lining up more projects in advance, and your clients want to know when their work will start.
So for projects involving such a huge number of abstractions, we have to effectively make up a number and hope for the best. When people say things like “try to do the best estimation you can”, it’s a bit like saying “try to count the sand on this beach as best as you can”.
Another difficulty is around finding people who know the right abstractions. If you’re adding a feature to a program written in Rust, management won’t assign someone who never touched Rust before. If they do, you can ask for extra time to learn some Rust as part of the project. (Although since software is largely a cowboy industry, there are always managers who will tell you to just learn by doing.)
But what abstractions do you need to know for OS development and integration? These projects can be harder than programming work, because the abstractions involved are larger, more complicated and more numerous. If you can code in C, can you can be a Linux integrator? I don’t know, but can a bus driver can fly a helicopter?
If a project is so complex that you can’t predict in advance which abstractions are going to be problematic and which ones you won’t need to touch, then even if you wanted to include teaching time in your estimation you’ll need a crystal ball to know how much time the work will take.
For this project, my knowledge of BuildStream and Freedesktop SDK is proving valuable. There’s a good reference manual for BuildStream, but no tutorials on how to use it for OS development. How do we expect people to learn it? Have we solved anything by introducing new abstractions that aren’t widely understood — even if they’re genuinely better in some use cases?
Given I’ve started with a rant you might ask how the project is going. Actually, quite some good progress. Endless OS 7 exists, it’s being built and pushed as an ostree from eos-build-meta to Endless’ ostree server. You can install it as an update to eos6 if you like to live dangerously — see the “Switch master” documentation. (You can probably install it on other ostree based systems if you like to live really dangerously, but I’m not going to tell you how). I have it running on an IBM Thinkpad laptop. Actually my first time testing any GNOME OS derivative on hardware!
For a multitude of reasons the work has been more stressful than it needed to be, but I’m optimistic for a successful outcome. (Where success means, we don’t give up and decide the Debian base was easier after all). I think GNOME OS and Endless OS will both benefit from closer integration.
The tooling is working well for me: reliability and repeatability were core principles when BuildStream was being designed, and it shows. Once you learn it you can do integration work fast. You don’t get flaky builds. I’ve never deleted my cache to fix a weird problem. It’s an advanced tool, and in some ways it’s less flexible than its friends in the integration tool world, but it’s a really good way to build an operating system.
I’ve learned a bunch about some important new abstractions on this project too. UEFI and Secure Boot. The systemd-sysusers service and userdb. Dracut and initramfs debugging.
I haven’t been able to contribute any effort upstream to GNOME OS so far. I did contribute some documentation comments to Freedesktop SDK, and I’m trying to at least document Endless OS 7 as clearly as I can. Nobody has ever had much to time to document how GNOME OS is built or tested, hopefully the documentation in eos-build-meta is a useful step forwards for GNOME OS as well.
As always the GNOME OS community are super helpful. I’m sure it’s a big part of the success of GNOME OS that Valentín is so helpful whenever things break. I’m also privileged to be working with the highly talented engineers at Endless who built all this stuff.
Broadly, the software industry is fucked as long as we keep making an infinite number of new abstractions. I haven’t had a particularly good time on any project since I returned to software engineering five years ago, and I suspect it’s because we just can’t control the complexity enough to reason properly about what we are doing.
This complexity is starting to inconvenience billionaires. In the UK the entire car industry has been stopped for weeks because system owners didn’t understand their work well enough to do a good job of securing systems. I wonder if it’s going to occur to them eventually that simplification is the best route to security. Capitalism doesn’t tend to reward that way of thinking — but it can reward anything that gives you a business advantage.
I suppose computing abstractions are like living things, with a tendency to boundlessly multiply until they reach some natural limit, or destroy their habitat entirely. Maybe the last year of continual security breaches could be that natural limit. If your system is too complex for anyone to keep it secure, then your system is going to fail.
Being a carmaker where ‘everything is connected’ has left JLR unable to isolate its plants or functions, forcing a shutdown of most systemsJasper Jolly (The Guardian)
A new issue of #ThisWeekInGNOME is now online!
#217 Mahjongg Sundays
thisweek.gnome.org/posts/2025/…
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
I tried the new GNOME Builder release. It looks really great! In a lot of IDEs, you can Ctrl+Click on a function name and it will take you to its definition in the code base. I couldn't find how to do this in Builder. Is it possible? (probably @chergert would know?)
I wanted to ask on the IRC channel (which is the only way to reach out the Builder community according to the website), but irc.gnome.org does not seem to work anymore?
Itching to try GNOME 49 today? Developers and curious testers can try GNOME OS in a virtual machine or bare metal:
Just remember that GNOME OS itself is considered pre-release software; bad things may happen if you use it in production. Happy testing!
#GNOME #OpenSource #FLOSS #FOSS #Linux
Thank you to everyone who helped make GNOME 49 a reality—especially every Friend of GNOME whose financial support sustains the GNOME Foundation!
If you'd like to join us on the road to GNOME 50, consider donating to become a Friend of GNOME today. With your help, we can continue to build a diverse and sustainable free software personal computing ecosystem to realize a world where everyone is empowered by technology they can trust.
#GNOME #OpenSource #FLOSS #FOSS #Linux
GNOME 49 has been officially released! Head over to the release notes to discover all the new features and enhancements:
Many thanks to our community for your work over the past 6 months. You're amazing!
#GNOME #OpenSource #FLOSS #FOSS #Linux
Discover what's new in GNOME, the distraction-free computing platform.GNOME Release Notes
Mahjongg was accepted into Circle! 🀄🀄🀄
It's one the historical GNOME games, but thanks to Mat's modernization work over the past few cycles it looks very fresh and clean nowadays. Welcome :)
Match tiles and clear the board – Single-player tile-matching game, commonly known as Mahjong solitaire. Tiles are stacked on the board at the start of the game. The goal is to remove all the tiles in as little time...apps.gnome.org
At last, all the accessibility improvements on GNOME Calendar are finally available as a stable release. Get it on Flathub while it's hot!!!
flathub.org/en/apps/org.gnome.…
#Accessibility #GNOME #GTK #GTK4 #libadwaita #a11y #calendar #GNOMECalendar #Linux #GNU #OpenSource #FOSS #FreeSoftware #OSS
There is no calendaring app that I love more than GNOME Calendar. The design is slick, it works extremely well, it is touchpad friendly, and best of all, the community around it is just full of wonderful developers, designers, and contributors worth …TheEvilSkeleton
A new issue of #ThisWeekInGNOME is now online!
#216 Growing Community
thisweek.gnome.org/posts/2025/…
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
From 2025-guadec-gtype-next-18138c.…
- Feedback loop with language binding developers
- No more automatic conversion inside the introspection layer
Rough seas ahead for PyGObject?
The #gnome #bug reporter still wants to push reports onto bugzilla that has been replaced by their #gitlab instance.
Is that a known issue?
Couldn't find any reference online, how that will change in future.
My #fedora rarely crashes so it's not a big issue. However, I'd like to contribute data for improving software.
Fingerprint reader functionality under #Linux sucks.
1. Every few reboots/updates/whatever-triggers it, the fingerprint functionality GETS DISABLED all by itself. The bug is there in BOTH Ubuntu and Arch Linux ( #gnome ).
2. GDM won't let me choose between pass & fingerprint reading. This has repercussions for gnome's keyring.
3. Because the keyring is not unlocked, launching things like Chrome requires you to type a password! Again!
Overall, abysmal.
Blog post about some of the new stuff for GNOME Maps 49.
ml4711.blogspot.com/2025/09/ma…
#gnome #maps #gnomemaps #libshumate #mapstodon #openstreetmap
As time is approaching the release of GNOME 49, I thought I should probably put together a small recap post covering some of the new...ml4711.blogspot.com
Thanks to the torch #GNOME extension by @vixalientoots I'm finally able to use the flashlight on my #postmarketOS OnePlus6 phone 🙏
Hopefully upstreamed to gnome-shell soon github.com/vixalien/gnome-mobi…
An extension to show available torches in GNOME Shell Mobile - vixalien/gnome-mobile-torchGitHub
@federicomena In case you want to play with the GNOME 1.4 VM yourself:
> A preconfigured disk image is available for checking it out on ftp.gnome.org/pub/GNOME/misc/G…
>
> (user: gnome / password: gnomehistory)
Source: reddit.com/r/gnome/comments/sf…
Cómo hacer que el cliente de correo @thunderbird muestre el diálogo de archivos de Plasma de #KDE en vez del de #GNOME
Buscando ví la sencilla solución a este pequeño contratiempo. Así que veamos de qué manera más sencilla podemos cambiar este comportamiento.
victorhckinthefreeworld.com/20…
Thunderbird en el escritorio Plasma de KDE usa el diálogo de archivos GNOME a la hora de añadir un adjunto o guardar un archivo. Veamos cómo modificar eso.Victorhck in the free world
Upscaler just reached 200 thousand downloads 🥳
flathub.org/apps/io.gitlab.the…
#Upscaler #Upscaling #GNOME #libadwaita #GTK #GTK4 #FOSS #OpenSource #OSS #FreeSoftware #Linux #GNU
A new issue of #ThisWeekInGNOME is now online!
#214 Managing Tasks
thisweek.gnome.org/posts/2025/…
Updates on what happens across the GNOME project from week to weekthisweek.gnome.org
#linux but also #android question: are there any good apps/utilities for switching between different #wallpapers? I'm currently using a script I wrote for my laptop but if there was an existing, maintained utility (or even better a #GNOME app!) for this that'd be great :3
hey, #GNOME devs, here's an idea: put a "start a wi-fi hotspot" button in the top-right status pop-up, or maybe as an option at the bottom of the wireless networks list, so that i don't have to open the settings app for that
also having some sort of status display for how many devices are connected to your hotspot would be nice