-
Pl
chevron_right
Zelda Ahmed: GUADEC 2026 Report
news.movim.eu / PlanetGnome • 12:15 • 12 minutes
This year, I got to attend GUADEC for the first time ever. For those unfamiliar, GUADEC is a conference usually held in Europe to let GNOME contributors and users from all over the globe to meetup, give talks, hack and get to know each other.
Day 1 §
After a lot of very stressful travelling from the UK to Madrid then to A Coruña (the city where GUADEC is being hosted this year), I finally made it to my hotel on the day of the event, and meet I at least got to meet a lot of GNOME contributors at breakfast at the hotel we all stayed at before the event started. This included Allan Day, the current president of the GNOME Foundation, who I found out at the event also lived in the north of England, just a couple of hours from me (potential GNOME Northern UK meetup someday? :D)
Once I arrived at the conference, we had a small introduction talk before the main talks of the day began around 10:20am. The talks today were on a huge variety of cool topics, with some of my highlights of the day being:
-
Jakub Steiner’s and Matthias Clasen’s talks about SVG in GTK - Jakub’s talk showed off the new ways these capabilities can be used to build prettier UIs. Matthias’s talk later was about the more technical side of GtkSvg and a few demos. I am very interested in integrating the new SVG capabilities into my own apps.
-
A talk about the progress and future plans of Papers, GNOME’s PDF reader and editor, from Markus Göllnitz, Malika Asman and Lucas Baudin (who unfortunately was not able to attend this year). I liked hearing about the accessibility and PDF editing improvements Papers has received/will receive soon. I also want to extend another congratulations to Malika, who has been working on Papers as a Google Summer of Code intern, and now has landed a job at Igalia!
-
Sergey Bugaev presenting how he ported a legacy Win32 app used at his day job to modern GTK4 and Flatpak. It was impressive to see how quickly he managed to pull it off, and the new custom GTK widgets that were required, including a very nice alternative to GtkTextView using Scintilla .
Outside the scheduled talks, I also had a lot of great conversations with the other attendees that day. This included discussions about the GNOME core app most dear to my heart, GNOME Calendar - including with Philipp Sauberzweig, our designer and now STF fellow about the design of Calendar, and also Federico Mena Quintero about how I could effectively write strong tests in Calendar, perhaps by rearchitecting some parts of Calendar to use the unidirectional data flow paradigm. I wish more Calendar folks could have attended this year!
I also gave a lightning talk during the community update section at the end of the day! My talk was about the state of the engagement team during the community updates page. I was very nervous for my first talk to all my peers, and unfortunately we forgot to shout out Maria Majadas as a member of the engagement team (sorry again Maria!). On the positive side, a lot of attendees were interested in what our team is doing to help promote our community’s contributions, and did reach out to me during the conference to ask me questions about the engagement team! You can watch my lightning talk here .
To end the first day, some of us got together to have dinner at a nice local Indian restaurant, and enjoy the seaside nearby.
Photo of around 10 GNOME community members sat down eating dinner at a local Indian restaurant, including me second on the left c:
Photo of a small beach at sun set in A Coruña.
Day 2 §
The second day started with me unfortunately missing the first few talks in the morning - I got whisked away by Wim Taymans and Jonas Ådahl to discuss Pipewire and XDG Desktop Portals, and how the two could operate together to provide secure access to audio devices on Linux. I can’t say much for the time being, but I have been hacking on those two modules recently for some paid work I received and I was honored to get to speak to two people who have been in this domain for much longer than me, and very thankful they answered my many questions and gave me lots of advice for my specific area of work on Pipewire/Portals!
I also got to hack on Calendar more with Philipp, including showing off my work on creating a mobile adaptive event details dialog, and Philipp working on improving the look of the event widgets. I had plenty of design feedback to takeaway to work on at home. There is always much to do in Calendar, which is what pulls me to it!
For the talks I did attend on the second day, the highlights included:
- Internationalisation in GNOME by Guillaume Bernard - I am excited to see the internationalisation team grow in GNOME and provide better documentation for us developers! I especially appreciated and 100% agreed with his remark at the start of the talk:
We think of accessibility as just a screen reader for the blind and captions for the deaf - when it is also about making sure software is accessible to those who don’t speak English.
-
A demo of the future release of GTK4 Boxes from Felipe Borges - it worked flawlessly, and looks so much better than the decaying GTK3 version, good job Felipe! It was also very funny to see a bunch of Linux evangelists clap at seeing Windows 11 being installed! XD
-
Interns Updates Talks - I liked seeing the progress our awesome GSoC interns were up to, and I was lucky to speak to the two interns that could attend in person later at GUADEC. I think one day it could be nice if I mentored someone, it does seem to do a lot of good for the community!
Day 3 §
The day started with the Annual General Meeting talk from a variety of GNOME Foundation members - despite some of the turbulence in the past, the Foundation seems to be in a strong position now to deal with the community’s needs. This includes increasing the number of user donations to the Foundation (to support initiatives like the GNOME Fellowship , and travel sponsorships) - especially around Christmas, the season of giving! It was also interesting to hear plans of moving Flathub away from Github to other forges , among many other exciting things the Foundation plans to do or has done in the past year. While I don’t always agree with the Foundation’s decisions and views, I am very happy to see it is in very good hands with Allan as the president and the new crop of board members - a massive thank you for everyone keeping this show running, you are all awesome!
Photo of Allan Day presenting the monthly donation statistics to the GNOME Foundation for fiscal year 2026.
The AGM was followed up by two talks about GNOME Shell. The first was a general talk on the state of GNOME Shell/Mutter from the core maintainers (including a very happy crowd at the removal of X11!). The second talk by Ivan Molodetskikh was about profiling GNOME Shell with Tracy, and a demo of how to use Tracy in our own C or Rust applications. I followed up with Ivan afterward for advice on using Tracy with Python - the good news it seems possible since Tracy has its own bindings for native Python code, or I could reuse the same strategy to profile PyGObject that he used to profile GNOME Shell’s interaction between the JS UI and the various C libraries it uses.
Photo of Ivan Molodetskikh presenting Tracy's timeline UI at his GUADEC talk
After the talks ended, we all went to have the traditional GUADEC dinner to celebrate the end of the core event. After nearly managing to lose my phone on the bus to the city center and having to take a very impronto sprint to the next bus station to retrieve it, we had a very nice dinner to close off the main part of GUADEC, including a drink of traditional Queimada at the end of dinner - it had a unique taste for an alcoholic drink, and I am glad to have gotten the chance to try it, but it might take some time for my nose hairs to recover from how strong it smelled!
Two pots of Queimada during the phase of burning the alcohol, while someone recites a incantation in the background.
Day 4 §
Day 4 marked the first day of the GUADEC Bird Of a Feathers (BOFs), a series of meetings/workshops for people with a common interest, usually without a focused agenda. I got to attend quite a few on Day 4 and got a lot productive done:
-
GNOME Settings - Settings is the other core app besides Calendar I have submitted quite a few patches too, so it was nice to not only meet one of the maintainers, Felipe Borges, in person for the first time, but also a lot of new faces interested in Settings, even a few that ended up submitting patches to Settings afterwards!
As a group, we discussed Settings AI policy, which was definitely a hard conversation as someone very much against LLMs in general, and what we should do with the
CODEOWNERS.mdfile in Settings, to assign maintainership of specific parts of Settings to people who contribute the most to that specific part. We also showcased many of the cool new features landing for 51/52, including my own sound panel changes for improving the stream rows on mobile for 51 and a microphone test dialog for 52! I also got some helpful feedback for the sound panel while I was there. -
GNOME Mobile - The main issue on the GNOME front seems to be with upstreaming Jonas Dreßler (and others) patches to make GNOME Shell work better on mobile . There was quite a lot of back and forth between the Shell maintainers and Mobile Shell people about what to do with accepting large patch sets to Shell/Mutter when there are only 1-2 maintainers on each upstream project.
There was a lot discussed, so I won’t try and fully recap here, and will invite you to read the notes for the BOF here . One thing I would like to highlight is a suggestion I made to help ease the burden on the core Shell/Mutter maintainers, by assigning new small merge requests with a “Newcomers can review” label, to encourage new contributors to also become reviewers, like we have done with some success in GNOME Calendar. The GNOME Shell maintainers seemed warm to that idea, so hopefully that idea pans out well :)
After the day was done, some of us went to go watch the World Cup finals in the middle of Plaza de María Pita - I have to admit, while I did not care much about the World Cup coming in, the atmosphere was truly breathtaking when Spain started winning the game, and I had an absolute blast celebrating with everyone who came to watch! I also definitely enjoyed seeing Argentina lose after crushing my home country earlier in the World Cup!
A group of around 10 GNOME foundation members (including me giving a very cheesy smile in the back c:) in middle of Plaza de María Pita, holding a Spanish flag celebrating Spain winning the world cup in a very large crowd.
Day 5 §
After managing to sober up after last night, I attended the Engagement BOF. It was nice seeing so many people of so many backgrounds attend and contribute ideas, feedback and actionable plans to our engagement team. This ranged from how we can onboard more people comfortable drafting posts, or sending their own for us to boost, to translating GNOME’s output to reach a wider audience (thanks Guillaume for bringing many of our internationalisation issues to our attention!), to how we can help the Linux “press” with covering GNOME news. The notes for the Engagement BOF meeting, as well as the notes for all our previous meetings, can be found here
Between the BOFs in the last two days, I also got my first GNOME Shell merge request over the finish line with help of the Shell/Mutter people at GUADEC! Linking back to the GNOME Mobile Shell discussion the previous day , I would also love to start to review Shell patches, so if you need help getting something reviewed, please do ping me in the GNOME Shell Matrix room and I can try to give it a look!
Day 6 §
The last day in Spain was spent relaxing and celebrating with the people who were left - no crazy hacking or talks, just spending the day out with a small pack of other GUADEC attendees, visiting the Torre de Hércule , the oldest lighthouse in the world, walking on the nearby rock beaches, then having lunch at a very nice vegan Mexican restaurant in the city. We also manage to spot a familiar logo on the way to lunch!
Philipp, myself, Guillaume, Charles and Tau in front of a building with a very sandy foot that looks rather similar to the GNOME Logo!
We had a goodbye dinner with the same group I walked the city with, and some others, at a very nice Japanese restaurant near downtown, which while very tasty, we definitely should have listened closer to Maria’s spice warning about the food!
It was very difficult having to say my final goodbyes to everyone I had meet at GUADEC, as I prepared to leave for the UK the next day when I got back to the hotel.
Conclusion + Kudos §
Going to GUADEC this year was a massive privilege and I could not be more thankful to have gone. I cherish every friendship I made, all the people whose work I admired online I finally got to meet in person, and the hundreds of amazing conversation I had with all the people from all backgrounds to learn more about my peers. It was a very good reminder that while working on software from my bedroom in the UK can feel somewhat daunting and lonely, GNOME is all about the amazing people building it too, and behind the software and heated online debates, we have so many amazing developers, designers, translators, hackers, product and infrastructure managers, leaders and users making it all possible!
A huge thank you to the GNOME Foundation for sponsoring my travel to GUADEC - without the funding, I would not have been able to make it to this awesome event and meet my amazing peers in GNOME. Another massive thank you to all the volunteers who helped organize and manage GUADEC, you all rock! If you would like to help ensure the Foundation can continue doing the awesome work it can to organize these events, I ask you make a donation to support the foundation.
I also want to give another massive shout out to our engagement team, especially Maria Majadas, Cassidy James and Victoria Niedzielsk for helping me create frequent and tailored posts on social media to keep the community updated on GUADEC. Y’all helped get the GNOME community hyped about all the cool things happening at GUADEC!
See you all next year, all sooner hopefully!