GUADEC 2021Online Event

Kristi Progri, Neil McGovern


GUADEC is the GNOME community’s largest conference, bringing together hundreds of users, contributors, community members, and enthusiastic supporters together for a week of talks and workshops.


GNOME is a free and open-source software environment project supported by a non-profit foundation. Together, the community of contributors and the Foundation create a computing platform and software ecosystem, composed entirely of free software, that is designed to be elegant, efficient, and easy to use.


Please note: due to COVID-19, GUADEC 2021 will be held online.

GUADEC 2021 Survey
    • Welcome and Opening Remarks
    • 1
      Cambalache UI Maker

      A new UI designer targeting Gtk version 4 and 3

      In this talk I will discuss the reasons that led me to start a new UI designer for Gtk4, the lessons I learn while working on Glade for the past 15 years and show Cambalache's basic design and prototype scope.

      It will also include a live demo creating some basic UIs and answer questions from the public.

      Speaker: Juan Pablo Ugarte
    • 2
      State of the Shell

      This session will cover the highlights and latest development plans in Mutter and GNOME Shell.

      Speakers: Carlos Garnacho (Red Hat), Florian Müllner, Georges Basile Stavracas Neto (Endless OS Foundation), Jonas Dreßler, Jonas Ådahl (Red Hat)
    • 3:40 PM
    • 3
      If you write it they will come

      Or: Lies free and open source developers tell themselves about documentation.

      The holy grail of platform development is to write an API that is so crystal clear in its intent, and whose patterns are so obvious to newcomers and experts alike, that it achieves the hallowed status of being "self documenting". Like any other Utopian ideals, it's of course asymptotic by definition; nevertheless, software developers still try to achieve what is, in effect, a fantasy.

      This presentation starts by breaking the spell on documentation for software libraries, using the GNOME stack as the reference; it will outline the history of its tools, its current state after nearly 20 years of chasing a dream, and how to move forward in making the GNOME developers documentation better in the real world.

      Speaker: Emmanuele Bassi (GNOME Foundation)
    • 4
      Mentoring Framework for onboarding underrepresented into FOSS

      The FOSS community does not reflect the people who use technology. Only 2.3% of open-source core developers are women (Of all FOSS contributors, 5.35% are women). In a recent study in FOSS contributors, from the 105,862 developers, 0.20% were perceptible as Black, 4.14% as Hispanic, 84.26% as White. FOSS contributors from countries with lower Human Development have their Pull Requests more often rejected.
      We will present the Big Open Source Sibling (BOSS), a mentorship framework to onboard underrepresented groups into FOSS, focusing on both technical aspects and nontechnical aspects. The initiative, finalist on the Gnome Engagement Challenge, arises in a Brazilian context, with the understanding that there is a different context in the southern hemisphere, such as language barrier, and social/economic struggles. We introduce the mentorship program, how we address the confidence gap and impostor syndrome, two oppression collateral effects that could prevent underrepresented groups from contributing to FOSS.

      Speakers: Carla Silva Rocha Aguiar (University of Brasilia (UnB)), Mrs Bruna Nayara (pyladiesDF/Big Open source sibling)
    • 4:30 PM
    • 5
      Access to Freedom

      The GNOME Foundation exists to promote access to free personal computing software, particularly amongst those who have been typically left behind or underserved by traditional technology providers. This talk seeks to examine this mission, the reasons why personal computers are still key to personal autonomy and empowerment in the digital economy, why free software is still an essential part of that, both on an individual and a global scale, and what we should do about it as a community. What is GNOME currently doing to reach users and developers? What are we missing to make GNOME more sustainable and inclusive, and what can we do to expand our impact by scaling up both supply and demand of the software we build together?

      Speaker: Robert McQueen (Endless OS Foundation)
    • 6
      From Key to Char - the journey of a key event

      In this presentation, we will take a deep dive into input, following a key event on its journey from it birth in the depths of the kernel, through libinput, the compositor, all the way to the client-side, where it has to brave a few more adventures before it finds its destination and turns into a visible glyph in your text entry. Along the way, we'll pass some strange and wonderful sights, from input threads and ibusses to dead keys and modifiers.
      This will hopefully be entertaining and educational, and give you some idea of what happens when you type something on your keyboard.

      Speakers: Matthias Clasen, Carlos Garnacho (Red Hat)
    • 5:30 PM
    • 7
      Simple, open, music recommendations

      How many people use GNOME Music in 2021, and how many prefer Spotify?

      This talk will look at how the open source world can stay relevant in a world where music listening has become dependent on commercial streaming services and users expect an element of recommendations. Expect to see small-tech solutions for music recommendations based around GNOME's Tracker search engine and the open, community-powered database Musicbrainz.

      Speaker: Sam Thursfield (Volunteer)
    • 8
      The state of GNOME OS on RISC-V

      GNOME OS is bootable GNOME system built as part of continuous integration for the GNOME releases. So far, GNOME OS has been built for x86 and ARM architectures.

      RISC-V is a new open standard processor architecture.

      Some work has been done to bring GNOME OS to RISC-V. However, desktop-ready hardware is still scarce and software support only just there. Thanksfully it is possible to emulate RISC-V hardware to prepare development of GNOME OS for RISC-V.

      This talk will cover the effort done, show the current state of GNOME OS on RISC-V and detail the future work required.

      Speaker: Valentin David (Codethink)
    • 9
      Moving towards maintaining a sustainable open-source project

      Sustainability is a topic often discussed around technology and Open-Source(OS) projects. Over the years, I have learned through research that OS communities have leaned on forking to serve as an invisible hand of sustainability, which has helped OS projects get through extreme events such as; commercial acquisitions, lawsuits and funding. What if OS communities begin to imbibe practices that go beyond traditional ways of sustaining their projects. I believe all OS communities share a common aim: to have OS projects outlive current maintainers, contributors, and members, especially if there is future intent to extend project reach to underrepresented groups.
      After doing tons of research, listening to podcasts and watching Ted Talks, I've streamlined my learnings to helping OS communities learn about practices that can help increase their life span and make a positive global impact.

      Speaker: Regina Nkemchor Adejo (GNOME)
    • 10
      Writing applications using GTK 4 & Rust

      With the release of GTK 4 this year, a ton of work has been put into ensuring that the Rust bindings are in a usable state.

      In this talk, we will see what is the status of the Rust bindings of GTK and other libraries that are part of the platform and why you should consider using Rust in your next GTK application.

      Speaker: Bilal Elmoussaoui
    • 6:30 PM
      Red Hat & Fedora Office Hours: How to join Fedora, chat with community members & Q/A
    • 7:30 PM
    • 11
      10+ years of Outreachy!

      Outreachy, a diversity initiative that provides paid, remote internships to people subject to systemic bias and under representation in the technology industry where they live, has been running for over ten years in its current formation! While the free software community has had to make conferences like GUADEC and other activities remote during the pandemic, Outreachy's remote nature positioned it to expand to provide opportunities to people who need them most during this difficult time. This talk will share the origins of the program and how it has changed. We'll look at what's happened with the program over the years and feature our lessons learned.

      Speakers: Karen Sandler, Marina Zhurakhinskaya
    • 12
      Revitalizing GNOME Software

      GNOME Software is the standard application for managing software on your GNOME desktop. This includes finding applications to install, updating installed applications, keeping your Operating System up-to-date, and installing firmware updates. In recent years the project has been under-resourced and suffered as a consequence. In October 2020 a multi-developer cross-company effort began to invest in maintaining GNOME Software going forward, led primarily by Endless OS Foundation and Red Hat. The goals of this effort are to improve robustness, performance, and user experience. Tobias Bernard and the GNOME Design Team have created a set of mock-ups for refreshing the UI of Software; the implementation of these will be a major goal of the 41 development cycle. Some work has already landed in the 40 release. As always, help is welcome!

      Speakers: Phaedrus Leeds, Philip Withnall (Endless)
    • 8:20 PM
    • 13
      Keynote Speaker: Shauna Gordon-McKeon

      Title : Refashioning Freedom

      The world is a complex and messy place, so we use shorthands and mental models to navigate - like "open source", or "free software", or "user freedom". But every shorthand leaves something out, and there are always different ways to conceptualize our work and our goals. It's important to regularly revisit these choices, to make sure they still serve us.

      What alternative conceptions of freedom are out there? What would our communities look like if they were oriented around these different models? What can we learn from the peoples and movements already working to bring those kinds of freedoms into the world?

      What are the skills and the resources, the institutions and the relationships, the tools and the concepts we need, to bring about the world we want to see?

      Speaker: Shauna Gordon-McKeon
    • 10:00 PM
      Wine Tasting

      Please join us for a wine tasting hosted by Danielle G. of Scout and Cellar. Find more details:

    • 2:30 PM
      Office Hour: AMA with Fedora Project Leader Matthew Miller
    • 14
      Keynote Speaker: Hong Phuc Dang

      Title: Solving world problems with open technologies

      We need open source now, more than ever. Now is the time to foster global connections, knowledge exchange and cross-border collaboration. Only by working together can we make bigger strides in solving some of the world’s most pressing problems. People from around the world work together on open source projects. They show every day how a fruitful and successful collaboration on a global scale to the benefit of all is possible despite different views, personal and historical backgrounds and experiences. In this session, Hong Phuc Dang will speak about the state of open source software and hardware during the pandemic and building global solutions the open source way.

      Speaker: Hong Phuc Dang (FOSSASIA)
    • 3:55 PM
    • 15
      Automate your Flatpak manifest updates today

      flatpak-external-data-checker started life as a side-project at Endless, notifying the team when a small number of unofficial Flatpak wrappers for third-party proprietary apps in Endless' own Flatpak repository needed attention. Three years and sixteen developers later, it checks and automatically updates over a hundred apps on Flathub, many of which are free software and maintained by their upstream developers, and has a small but thriving community of contributors itself.

      This talk will cover how this tool grew into its present form, how it can help you maintain a Flatpak of your application, and its implications for the health of the Flathub ecosystem.

      Speaker: Will Thompson
    • 16
      Contributing Beyond Code in GNOME

      One year transitioning into Tech from a Biology career path was quite interesting. More intriguing, a zeal to contribute to open source, three months in with the GNOME project as the first discovery. With a scare to contribute via code due to my experience level, I settled for engaging in the community which brought me into some interesting projects beyond code. Starting my contributions as a beginner in tech was an amazing journey and really something worth sharing because I was able to contribute beyond the code by actively helping out other beginners get involved. It took me from submitting talks about including beginners in OSS, making explanatory blog posts, tweeting about OSS, getting involved in onboarding teams to improve the process, and even having one on one calls to help out others get involved. In this talk, I will be sharing my challenges, strategies, and accomplishments so far.

      Speaker: Ms Ruth Ruth Ikegah (GNOME Engagement)
    • 4:25 PM
    • 17
      AGM Annual Meeting
      Speaker: Neil McGovern
    • 5:30 PM
    • 18
      Adaptive Apps: The Future is Now

      Over the past few years we have laid the foundation for an ecosystem of GNOME apps that work seamlessly across form factors, from phones to desktops and everything inbetween. There are now dozens of core and third party apps using these new adaptive widgets and design patterns, and most new apps are adaptive from day one.

      But that's just the beginning: GTK4 is finally out, and apps are starting to move to it. This transition unlocks a whole new world of gestures, animations, and layouts that were not possible before.

      In this talk I'll sum up the current state of adaptive GNOME apps, demo some of the most exciting new stuff, and talk about what's in store for the future.

      Speaker: Tobias Bernard
    • 19
      Whoops! Responding Thoughtfully to a Crisis

      When a project hits crisis mode, often things will start to move very fast. Thinking about how you want to respond to emergencies and how you want to be seen at the end of the fiasco is worth thinking and talking about in advance. This talk is for folks who suspect that one day it could be their turn to handle a crisis and want to be as prepared as possible when it finally happens.

      Speaker: Deb Nicholson (Open Source Inititative)
    • 6:20 PM
    • 6:30 PM
      Office Hour with openSUSE
    • 20
      How to make your apps easy to use: Usability testing the simple way

      Your program might be easy for you to use, but can someone else use it just as easily? If we want people to use open source software, it has to be easy to learn and easy to use, or people will not use it. In this session, we'll learn about usability testing - what it is, why it's important, and how to do it. You don't need a "usability lab" to do usability testing - you don't even need to be in the same room. You can learn a lot just by watching five people use the software to do a set of tasks. We'll walk through all the steps to do your own usability test and how to understand the results so you can make your software even better.

      Speaker: Jim Hall
    • 21
      Large GUI application with Python and GTK

      Most applications written in Python remain relatively small. But what happens if your application grows? How can you grow the code base of a dynamically typed language?

      We'll have a look at Gaphor, a modeling tool written in Python, and see what patterns have been used to keep the code maintainable and extensible.

      Speaker: Arjan Molenaar
    • 8:10 PM
    • 22
      A Year of Strategic Initaitives: 2020-2021

      In the year since GUADEC 2020, the GNOME Foundation found itself needing to approach familiar problems in new ways, while also addressing new needs we've never encountered before. In this session, we'll discuss some of the Foundation's work, what we learned, and what we're looking forward to next.

      Speakers: Rosanna Yuen, Melissa Wu
    • 23
      What's new with JavaScript in GNOME: The 2021 edition

      This talk is the latest in the yearly series about improvements made in GNOME's JavaScript platform. If you are writing code for a GNOME app or shell extension that uses JavaScript and you want to know how to modernize your code or use new language features, this talk will be interesting for you. If you are curious about the progress made on the garbage collection bug, and what needs to happen before it can be fixed, this talk will be interesting for you. And if you are interested in working on a JavaScript engine and want some ideas for projects to get started with, from beginner through expert level, this talk will definitely be interesting for you!

      Speaker: Philip Chimento
    • 24
      From Docs to Discovery

      10 years ago, we re-imagined our docs. The world has changed. Let's do it again.

      In this talk, I'll outline a set of proposals designed to move our docs from trying to answer specific questions to focusing on learning and discovery. I'll draw from the experiences of education, journalism, and marketing in an attempt to craft help that creates happier and more engaged users.

      Speaker: Shaun McCance
    • 9:40 PM
      Cooking Together

      Join Sriram Ramkrishna in making Masala Chai. More details and ingredients here:

    • 2:00 PM
      Ubuntu Office Hour: Q&A

      Join Silver Sponsor Ubuntu for a Q&A!

    • 3:00 PM
      Intern Lightning Talks

      Dhanuka Warusadura: libsecret: extend file backend to use TPM2 derived encryption keys
      Alejandro Domínguez: Fractal: Multi account support
      Ivan Molodetskikh: Shell: update screenshot and screen recorder
      Maximiliano Sandoval: Design tooling: port to gtk 4
      Manuel Genovés: Libadwaita animation API
      visvesh Subramanian: Redesigning Health's MainView
      Abanoub Ghadban: tracker: Improve custom ontology support
      Kai Alexander Hiller: Fractal NEXT
      Nishal Kulkarni: Implement active resource management in GNOME
      Alexander John Hilbert (zbrown): Exploration of the benefits of implementing layout manager in rust
      Arijit Kundu: Faces of GNOME website
      Nishit Patel: Tracker-miners: File creation time
      Veena Nagar: Make GNOME asynchronous!
      Madds H: librsvg: Implement SVG2/CSS3 features
      Prateek Pardeshi: Pidgin: new account management interface

    • 4:05 PM
    • 25
      BoF: Type-Checking GNOME: Embracing New JavaScript Technologies

      This talk is all about type-checking GNOME projects with TypeScript, ECMAScript Modules in GJS, new technologies on the horizon, and how we can use all of this for better development and documentation.


      Interest in running static type analysis on dynamic languages such as JavaScript and Python has grown immensely as large, intricate applications are being built with these languages. Within GNOME, JavaScript has been used to build applications such as GNOME Maps, GNOME Weather, Foliate, and even GNOME Shell itself. TypeScript and other static type analysis tools let large and small projects catch subtle bugs faster and develop more robust codebases.

      Speaker: Evan Welsh
    • 26
      BoF: XDG Portals

      This is the second round of discussions around XDG Portals, after doing the first one at LAS. The topics will include:

      • Status of various portals (audio, screencasting, etc)
      • State of portals documentation
      • Any other news since the last round

      This BoF is technical; it is expected of attendees to have prior general knowledge about XDG Portals.

      Speaker: Georges Basile Stavracas Neto (Endless OS Foundation)
    • 27
      BoF: Code of Conduct Committee

      GNOME has many ways for the community to get together. There are people on Rocket.Chat, Telegram, IRC, discourse, email lists, BigBlueButton, GitLab, and other channels. All of these spaces are covered under the GNOME Code of Conduct. In some cases this is managed through reports made to the Code of Conduct Committee. In other cases, people actively moderate the conversations in GNOME spaces.

      Moderation is something we would like to be better at and we need your help! During this working session, we'll talk about the system currently in place and some challenges it poses. We'll then have a discussion for new ideas about how this process could be organized and what would work for the GNOME community.

      Speakers: Federico Mena Quintero, Rosanna Yuen
    • 6:10 PM
    • 28
      Workshop: Change your perspective with Mageia GNOME

      This workshop provides insight into Mageia and its history as well as its philosophy. Several aspects will be discussed and reflected:
      - What's Mageia GNOME and how different is the workflow compared to Fedora or openSUSE.
      - Can Flatpaks or other rpm-pkgs be installed on this OS?

      In this workshop, attendees will learn the installation process and the first configuration steps of Mageia GNOME.
      Afterward, we will explore the power of Mageia GNOME with several use-cases, e.g. Office, Gaming, etc. Finally, attendees will learn how they can contribute to Mageia.

      This workshop will be fun for attendees of all technical levels!

      Speaker: Andi Artz
    • 29
      Workshop: Let's Talk About Non-Profit Boards
      Speaker: Deb Nicholson (Open Source Inititative)
    • 30
      BoF: Engagement Team Intro: learn about contributing

      Meet the GNOME Engagement Team and learn about what we do and how you can join!

      All are welcome.

      Speaker: Kristi Progri
    • 31
      BoF: Learn by Building: GitLab CI/CD

      In this session, you'll learn about GitLab as a DevOps solution by building our tanuki logo in the GitLab UI. We'll cover GitLab basics like pipelines, issues, and general use. Come see how GitLab is the open core solution to your DevOps needs.

      Speaker: Philip Metz (GitLab)
    • 9:00 PM
      Tea Party

      Join Monika Madon for a tea part! Bring your biscuits, cakes, and favourite tea.

    • 3:00 PM
      Lightning Talks

      Each Lightning Talk is listed in order below.

    • 32
      Digging into the Font-Family Plot

      Ubiquitous font menus and desktop font tools focus on letting users find the font they want via generic descriptors like Bold and Italic or with numeric coding schemes like CSS's weight-and-width model. But those labels and codes don't tell you much; font A at weight=500 may look nothing like font B at weight=500. This talk will present some food for thought on an alternate approach to navigating the parameters and design variations of a font library based on intrinsic characteristics. It draws on analysis of letterform detail and normalization I conducted during my PhD studies, and features lots of colorful graphs showing what facets of design open-source fonts cover and what facets of design-space they rarely explore.

      Speaker: Nathan Willis
    • 33
      D-Bus service & app in Rust in 10 min or less
      Speaker: Zeeshan Ali
    • 34
      Learning Rust was a Huge Mistake

      I kept hearing people talk about how Rust is the future of programming, how it will revolutionize the software industry and make C obsolete. I bought into that, and now I regret it. Here's my story.

      Speaker: Nirbheek Chauhan
    • 35
      Training Deep Learning Algorithms with a GNOME Framework

      Utilizing GNOME as a framework for deep learning algorithms is a burgeoning area of development. In this talk, we discuss how to gather training data, how to code and train the deep neural network itself (we focus on a constitutional neural networks structure), and further how to implement the ML models for use in the real world.

      Speaker: Thomas Y Chen
    • 36
      Re-integrating the Hearth in Concentric CommUnity and Open Sourcing Deep Sovereignty- indigenizing technology
      Speaker: Alexander Briggs
    • 4:00 PM
    • 37
      BoF: GTK

      The annual GTK hackfest/birds of a feather session at GUADEC.

      The BoF is mostly meant for developers of GTK, GLib, and related libraries. Volunteers interested in contributing to GTK are also welcome to attend.

      Speakers: Emmanuele Bassi (GNOME Foundation), Matthias Clasen
    • 38
      LGBTQA+ BoF

      This session is for everyone LGBTQA+. Whether you're out, not ready to be out, or exploring your identity, you are welcome! We will start with a brief, introductory talk by Brett Smith on what technology means to some of the issues faced by the queer community. We can use this as a starting point for conversation or just chat, hang out, and drink tea and prosecco.

      This is a social session and meant to be chill and fun. No hate speech or trolling will be tolerated.

      Speakers: Brett Smith, Federico Mena Quintero
    • 39
      BoF: Extensions Rebooted: towards a better extension experience

      This BoF is for extension developers, shell maintainers and contributors, and others to work strategically towards building a better extension experience - including better documentation, community management, extensions website, and proper Q&A and testing.

      All technical levels are welcome!

      Speakers: Andy Holmes, Evan Welsh, Javad, Sriram Ramkrishna
    • 6:10 PM
    • 40
      Workshop: How to applications more accessible for people with learning differences such as ADHD, Asperger syndrome and Dyslexia.

      A seminar with a small lecture on how to make open source applications more accessible for people with learning differences such as ADHD, and Asperges.

      The seminar will also contain an exercise for attendees to practice making an application more accessible using the things from the lecture as an inspiration. At the end of the seminar, we discuss the group projects.

      Speaker: Rikard Grossman-Nielsen
    • 7:10 PM
    • 41
      Workshop: Akira - The Linux Design Tool

      Akira is a native Linux design application built in Vala and GTK. Akira focuses on offering a modern and fast approach to UI and UX design, mainly targeting web designers and graphic designers. The main goal is to offer a valid and professional alternative to commercial and closed source tools like Sketch, Figma, or Adobe XD, in a completely native Linux experience.

      Speaker: Mr Alessandro Castellani
    • 8:30 PM
      Conference Closing
    • 9:00 PM
      Zacatecas Tour

      Start getting excited for GUADEC 2022 with this remote tour of Zacatecas, Mexico! More details:

    • 3:00 PM
      Pet Party

      Join us for an informal hang with our pet sidekicks!

    • 4:00 PM
      Open Social or Workshop Time

      Tracks 1 and 2 will be open for the remainder of July 25. We welcome attendees to use the rooms for social chats or workshops.

    • 4:00 PM
      Open Social or Workshop Time

      Tracks 1 and 2 will be open for the remainder of July 25. We welcome attendees to use the rooms for social chats or workshops.