GUADEC 2023

Europe/Riga
Kristi Progri
Description

Welcome to GUADEC 2023

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

D&I Badging badge state: Gold 


About GNOME

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.


Surveys
GUADEC 2023 In-Person Survey
GUADEC 2023 Remote Survey
    • 09:30 09:40
      Opening Remarks 10m
    • 09:40 10:05
      Jack of All Trades: Embracing Versatility in a World of Specialization 25m

      I will share my experience as a professional who has ventured into multiple fields, from iconography and sound design to cinematography and 3D animation. While some might perceive being a jack of all trades as a disadvantage, I believe that versatility can bring unique advantages in today's fast-paced and ever-evolving technology landscape.

      Speaker: Mr Jakub Steiner (Red Hat)
    • 09:40 10:05
      What's next for GNOME infrastructure 25m

      GNOME infrastructure team regularly schemes how to complicate the lives of developers and contributors even more. Come and learn what our plans are for the upcoming years, and how can you contribute!

      Speaker: Bartłomiej Piotrowski
    • 10:05 10:10
      Break 5m
    • 10:10 10:50
      A Discourse on a Minority Group: GNOME Africa Community 40m

      At the start of the global pandemic, the GNOME African community was set up with the goal of introducing Africans to the GNOME projects, onboarding newcomers, and helping them make their first contributions to open-source software, with the hope that they will stay involved in our community. As a maintainer and contributor to the GNOME Africa community, the goal of this talk is to share news about what's going on in the GNOME Africa community. Minority communities in large open source projects all have the same goal: to reach out to groups that aren't well-represented and help them become contributors and maybe even ambassadors for the projects. Has this journey been easy for us? Are there Africans who work on the GNOME project? So far, what have we learned? How can we help groups that are underrepresented in our community?

      Speaker: Regina Nkemchor (GNOME)
    • 10:10 10:50
      Accessibility update: the Python stack, Rust, and DBus 40m

      This talk continues upon the work from last year's, on the state of the accessibility infrastructure for GNOME and free systems in general. While the base C libraries continue to get cleaned up, I have started exploring the Python part of the stack.

      In terms of technology, the Python stack is in a similar state to how the C stack was: no CI, few tests that don't get run automatically, and loads of little hacks to keep it working.

      As part of all of this, I have found the perfect excuse to start replacing the DBus marshaling code in C with Rust. Come along for an exciting ride!

      Speaker: Federico Mena Quintero
    • 10:50 11:00
      Break 10m
    • 11:00 11:40
      Oxidizing GTK 40m

      GTK is an old toolkit, based on an old type system written in an old language. This doesn't mean it's a lost cause, or that it cannot be updated to include more recent improvements in type systems and programming languages. In this presentation I am going to talk about how we could integrate Rust in the GTK code base, as an experiment, and what that teaches us when it comes to improving the core application development platform of the GNOME project.

      Speaker: Emmanuele Bassi
    • 11:00 11:40
      The New Printing GUIs: GNOME Control Center and Common Print Dialog Backends 40m

      With the background of all modern printers being driverless IPP (Internet Printing Protocol) printers we are switching to an all-IPP printing architecture without classic printer drivers.

      This changes also the needs of the GUI for setting up printers and for printing itself.

      The GNOME Control Center will be able to list IPP services as available printers and not only CUPS queues and in the "Add Printer" part for setting up non-driverless printers it will also search for Printer Applications, which replace the classic CUPS drivers.

      The print dialogs will not talk directly with CUPS (and other print technologies, like cloud print services) any more, but they will use backends of the print system developers.

      In this talk we want to show the state of the art of the development of the GUIs and also demo them and in the end we will have a discussion with the audience.

      Speaker: Till Kamppeter (OpenPrinting/Canonical)
    • 11:40 12:05
      Community building and best DEI practices in Free and Open Source Communities 25m

      As an active contributor of FLOSS projects in different countries and in the last few years specifically in Italy I have gained the experience of different communities and countries at scale; as a consequence also very different perspectives.
      In this presentation I am going to share the experience I have gained in community building in the small and newborn communities and the experience during my work for some of the same projects in Italy.
      In the Free Software environment, active communities are the key factor in bringing forward the project. Exchanging knowledge and experience among different projects is important in order to learn from one another new ways to engage the community and understand what are some factors that might influence positively within each community. I will also bring my experience on how to work with the Diversity Equity and Inclusion, as an important key for a healthy environment.

      Speaker: Anisa Kuci
    • 11:40 12:05
      Maintaining healthy upstream relationships as a small team 25m

      For over a decade, the Endless OS Foundation has balanced creating new products with open source software while maintaining healthy relationships with upstream projects. Forks are inevitable, but those sustainable, long-term partnerships are immensely valuable. This presentation will explore techniques for effectively communicating upstream, fostering a culture of collaboration, and managing disagreements. Using real-world examples from our own experiences with projects like GNOME, we will highlight the benefits and challenges of thinking upstream first while building for a unique vision.

      Speaker: Dylan McCall
    • 12:05 13:35
      Break and Sponsor Office Hour 1h 30m
    • 13:35 14:15
      GNOME Design: State of the Union 40m

      The GNOME design team talk about their work over the past year, their plans for the future, and the general state of GNOME user experience.

      Speakers: Allan Day (Red Hat), Cassidy James Blaede (Endless OS Foundation), Mr Jakub Steiner (Red Hat), Tobias Bernard
    • 13:36 14:15
      Sending and capturing input in Wayland - a rather long journey 39m

      In the days of yore, we had the X TEST extension which enabled any X client to pretend to be an input device. Together with the X server being happy that every client can also be a keylogger, emulating and capturing input was trivial.

      Now we have Wayland and sandboxed applications, so things are ... more tricky. But we don't want things to be tricky, so we have a library for Emulated Input (libei). Took us a while to get there, but here we are.

      This talk explains what libei is, the various layers it needs to integrate in, how this ties in with Flatpak and the compositor. And of course how it can be used from applications, so that you too can run xdotool again and pretend X has never left us.

      Speaker: Peter Hutterer (Red Hat)
    • 14:15 14:40
      GNOME desktop for creativity 25m

      While taking upon myself task of reviving and porting multitrack audio editor Jokosher to Gtk4 and libadwaita, I have started to think more and more about user experience in GNOME environment from point of view of creativity and how to make it more unified and recognizable. I want to talk about current experiences driven by existing applications (we have lot of audio and video editors, both new and old), what could be done better and how to extend defined GNOME user experience to make easier to work on creative projects.

      Speaker: Pēteris Krišjānis
    • 14:15 14:40
      Reducing power and bandwidth use in apps to keep users happy 25m

      Users who are on battery power, or using a mobile connection, can sometimes have a frustrating experience with apps which use lots of power, or keep downloading things. In some cases, this can lead to large bandwidth usage bills before the user realises.

      The GNOME platform provides ways to change app behaviour to save power and bandwidth when appropriate. This talk will go through some examples of them. The talk is aimed at app authors.

      Speaker: Philip Withnall (Endless)
    • 14:40 14:50
      Break 10m
    • 14:50 15:30
      Communication matters: a talk about how to talk online 40m

      Online communication is hard, and it's something that everyone who participates in open source faces challenges with. Yet, communication is also important, and there is evidence that communication in open source projects has significant consequences, particularly when it comes to attracting and retaining contributors.

      The first part of this talk looks at the evidence around communication issues in open source projects, as well as what the impacts are.

      The second part addresses how we as GNOME contributors can improve our communications. It draws on communications literature and training resources to provide a summary of recommended communications practice. In doing so, it addresses how to make newcomers welcome, how to avoid discrimination, how to disagree constructively, and how to handle disputes when they happen.

      Speaker: Allan Day (Red Hat)
    • 14:50 15:30
      How GNOME Gets into Ubuntu 40m

      GNOME produces two major releases every year. Ubuntu also has two releases every year.

      In this talk, a longtime Ubuntu Desktop team member will discuss how GNOME features and bugfixes get into Ubuntu.

      Speaker: Jeremy Bícha (Canonical Ubuntu)
    • 15:30 15:35
      Break 5m
    • 15:35 16:35
      Keynote: All the little things that keep open source going 1h

      The devil is always in the details, in this talk Raivis will go over a few valuable ideas he has seen make open-source initiatives more resilient and last for longer.

      Keynote speaker details

      Speaker: Raivis Dejus
    • 10:00 10:25
      Documentation: State of the Union 25m

      Following up on similar talks held at previous GUADECs, this presentation will provide an overview of what the GNOME Documentation Team achieved in the past year and what are the current plans and challenges, including the future of help.gnome.org. It will also cover how the broader GNOME community can work with the Documentation Team, where the team needs help and how to participate in the documentation events such as hackfests.

      Speaker: Petr Kovář
    • 10:00 10:25
      How to make a delightful app listing 25m

      Over the years I’ve helped build an app ecosystem built on open standards, and today I work with organizations deploying computers that run Linux to dozens, hundreds, or thousands of people at a time.

      One of the recurring places I notice app developers struggling is their app’s metainfo—the structured data that forms an app’s listing across app stores including GNOME Software, Flathub on the web, KDE Discover, and more.

      Let’s fix that! In this talk, I dig into:

      • Who this talk is for
      • Why “marketing” is not a bad word
      • Where and how this metainfo actually shows up
      • Neat things you can do with metainfo
      • Examples

      You don't need to be an app developer to attend this talk, but my hope is that any app developers who do will have actionable advice for immediately making their apps more attractive in every app store on Linux.

      Speaker: Cassidy James Blaede (Endless OS Foundation)
    • 10:25 10:30
      Break 5m
    • 10:30 11:30
      Keynote: Global collaborative communities to empower cutting-edge technologies 1h

      Technological trends evolve at such a dizzying pace that they require the integration of talent, skills and creativity in a multidisciplinary way; FOSS technologies are positioned as the basis for the development of cutting-edge technologies mainly due to the philosophy of open collaboration.

      Keynote speaker details

      Speaker: Mr Manuel Haro (Open Source Lab at University of Zacatecas)
    • 11:30 11:40
      Break 10m
    • 11:40 12:20
      A GTK status update 40m
      • What is GTK?
      • Should you use GTK 3 or GTK 4 in your app?
      • What's new in GTK 4.10, and what is coming in 4.12?
      • Will there be a GTK 5? When?

      These are the sorts of question I will answer in this presentation,
      with lots of demos and examples that should be accessible to anybody with an interest in desktop apps.

      Speaker: Matthias Clasen
    • 11:40 12:20
      The best testing tools we’ve ever had: an introduction to OpenQA for GNOME 40m

      How do you write the testsuite for an entire graphical desktop environment?

      Desktop and distribution teams have been struggling with this question for more than a decade, and our combined efforts are starting to pay off. The combination of Gitlab, BuildStream, GNOME OS and OpenQA is the most powerful toolset we’ve ever had for ensuring high quality GNOME releases.

      Speaker: Sam Thursfield (Volunteer)
    • 12:20 13:50
      Break and Sponsor Office Hour 1h 30m
    • 13:50 14:15
      Beyond the Code: Another side of GNOME 25m

      GNOME Foundation Project Coordinator, Melissa Wu, walks us through a few of the non-technical projects within GNOME including fundraising, organizing events, social media, and graphic design.

      Speaker: Melissa Wu
    • 13:50 14:15
      Rust: The state of the bindings 25m

      Rust usage has been increasing quiet a lot lately inside the GNOME community, from libraries, and GStreamer plugins to applications. In this presentation, we will go through what the GNOME <3 Rust community has achieved this in the last two years.

      Speaker: Bilal Elmoussaoui
    • 14:15 14:55
      JavaScript in GNOME - new features and community 40m

      We have lots to talk about, so this year we will hold 2 talks with a panel of 4 people.

      In this first talk, we will present new features in GJS and JavaScript for 2023. We will also showcase new apps powered by GJS, talk about internships and what's new in the community/ecosystem.

      Speakers: Evan Welsh, Nasah Kuma, Philip Chimento, Sonny Piers
    • 14:55 15:05
      Break 10m
    • 15:05 15:45
      How to add 16.67% more users and contributors: A guide to creating accessible applications. 40m

      The lack of accessibility to digital products and services has become a significant issue for individuals with visual impairment, limiting their access to everyday applications such as maps, online marketplaces, and mobile banking apps. Prioritizing accessibility in the development process can help break down these barriers and provide equal access to information and digital services. Ensuring accessibility to digital products can create a more equitable digital landscape and a more inclusive future for everyone. Every designer and developer can make this difference by following recommended accessibility guidelines. The role of designers and developers will be explored in this talk, along with practical tips and actionable steps to prioritize accessibility and inclusivity in the development process.

      Speakers: Mr Aryan Kaushik, Pooja Patel
    • 15:05 15:45
      State of the shell 40m

      With GNOME 43 and 44 released, there is much to celebrate since last year. This session will go through the improvements done since last talk, and cover 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 Ådahl (Red Hat)
    • 15:45 15:50
      Break 5m
    • 15:50 16:40
      Lightning Talks 50m
    • 10:00 10:40
      Reaching new users with GNOME 40m

      Reaching new users with GNOME

      Speaker: Robert McQueen (Endless OS Foundation)
    • 10:00 10:40
      VanillaOS - not just another distro 40m

      Vanilla OS is an immutable and atomic Ubuntu based point release distribution.

      In the last months we announced that we are changing base, switching to Debian Sid, released as OCI image making it easier to release a desktopless version allowing the community to create non-GNOME flavors and OEMs to customize the distro with additional drivers.

      In this talk we're going to talk about the user experience idea that drives the full development of VanillaOS and the entire concept that is born from the experience on other distributions (like Fedora Silverblue with OSTree) and systems (like ChromeOS on Chromebooks).
      We're going to talk about how we aim to simplify the migration to Linux thanks the custom guided first setup and the optimized installer.

      We're going to talk about reliability, security and working modes both for office users and developers thanks to the Sub Systems.

      Speaker: Mr Pietro di Caprio
    • 10:40 11:05
      Building Student Communities to Foster OSS 25m

      Establishing a culture that promotes success within student communities can be difficult, especially when you're just starting. Developing a culture that fosters growth and inclusivity while retaining diversity and fostering an environment that supports open communication and criticism while providing a platform for knowledge sharing and collaboration.

      In this talk, you'll learn what goes on behind the scenes when creating a thriving student-led community in this lecture, including how to define specific aims and objectives by concentrating on a common struggle to support students' development and how it supports their entry into OSS.

      By the end, you'll learn about how our community developed and assisted contributors from various backgrounds while maintaining respect and a healthy environment for new and existing contributors, eventually leading them to be a part of the bigger OSS community.

      Speaker: Hrittik Roy
    • 10:40 11:05
      Slow progress on app save/restore support 25m

      Over the last year, some progress has slowly been made on adding support for saving and restoring app state across restarts. This requires changes in gnome-session, GTK and GLib, as well as in apps themselves.

      This talk will give an overview of where we’re at, the architecture being used, and what’s left to do. It will be a technical talk, and is aimed at toolkit developers and adventurous app authors.

      Speaker: Philip Withnall (Endless)
    • 11:05 11:20
      Break 15m
    • 11:20 12:20
      Annual General Meeting 1h
    • 12:20 12:25
      Group Photo 5m
    • 12:25 13:55
      Break and Sponsor Office Hour 1h 30m
    • 13:55 14:20
      Building and Securing Cloud-Native Applications with GNOME Technologies 25m

      Cloud-native development is the way to build responsive, scalable, and fault-tolerant applications on any cloud platform.

      In this talk, I will show you how GNOME technologies can help you create and deploy cloud applications with ease and leverage cloud services.

      You will also learn how GNOME ensures cloud security for users, with, sandboxing, firewall, VPN, Tor integration, and password management tools. Join me to discover how GNOME can boost your cloud-native development experience!

      Speaker: Deep Nandre (D Y Patil International University)
    • 13:55 14:20
      Using Cloud VMs as your Personal Computer ft. GNOME 25m

      In this talk, we will explore the use of cloud VMs as a personal computer and how cloud VMs can provide improved performance and accessibility, making them an ideal choice for remote work and collaborations.

      The talk will also highlight how cloud VMs can be particularly beneficial for new contributors looking to get started with open-source development. With a cloud VM, they can easily set up and configure their development environment without worrying about hardware limitations or compatibility issues.

      Lastly, we will discuss how using a GUI like GNOME on a cloud VM can help users access GUI applications and make their work more efficient. By leveraging GNOME's built-in tools, users can seamlessly switch between local and remote workspaces, making cloud-based development a seamless experience.

      Overall, this talk will showcase the advantages of using cloud VMs with GNOME and how they can enhance the user experience and developer onboarding.

      Speaker: Hrittik Roy
    • 14:20 15:00
      JavaScript in GNOME - tooling 40m

      We have lots to talk about, so this year we will hold 2 talks with a panel of 4 people.

      In this second talk, we will present TypeScript and Workbench.

      TypeScript is a programming language that adds static typing to JavaScript and started gaining traction, interest, and support in the GNOME.

      Workbench is an app to learn and prototype with GNOME technologies.

      Speakers: Evan Welsh, Nasah Kuma, Philip Chimento, Sonny Piers
    • 14:20 15:00
      Toolbx: developing GNOME on OSTree based OSes 40m

      People are rethinking how Linux distributions for client and edge devices work. There's a rough consensus around shipping the operating system as hard-to-modify OSTree images and the applications as Flatpaks. This promises painless upgrades, separation between the OS and applications, and secure cross-distribution applications. Many of these distributions are heavily reliant on GNOME and vice versa.

      GNOME OS, Fedora Silverblue and Endless OS are prominent examples, arranged in increasing order of modifications to vanilla GNOME.

      However, these OSTree-based OSes present some problems when setting up development environments. The OSTree OS images are intentionally minimal and hard to change. They don't even come with traditional package managers like APT or DNF. Hence, it's difficult to install any development tools, editors or SDKs.

      How do we use these OSes to hack on GNOME and the applications that we want people to use on them? Come to this talk to find out.

      Speaker: Debarshi Ray
    • 15:00 15:10
      Break 10m
    • 15:10 15:50
      Codename "Emergence": A RDF data synchronization framework 40m

      With the rise of the "local first" initiative from the foundation, it is clear there is a rising interest on generic solutions that have privacy as a first goal.

      While it seems clear what this initiative entails in some domains, the elephant in the room is at the data layer, typically lent to other (perhaps decentralized) services.

      This talk will cover a take from the Tracker developers on a generic data synchronization mechanism, so users may become the sole owners of their data across their devices.

      Speaker: Carlos Garnacho (Red Hat)
    • 15:10 15:50
      Nautilus: Sailing into new seas 40m

      Eazel has created the Nautilus project at the turn of the millennium. The nautilus is a marine shell mollusk which has survived relatively unchanged for hundreds of millions of years, for which it's considered living fossils.

      Over 2 decades later, the GNOME Files core application still carries on the nautilus name. However, far from a living fossil, it's evolved so much that it's almost unrecognizable! Thanks to many contributors, it keeps evolving and adapting into new seas (GTK 4, flatpak, portals, mobile,...).

      A talk with bit of history, latest developments, and future plans for a core component of the GNOME user experience. Welcome aboard!

      Speakers: António Fernandes, Christopher Davis, Peter Eisenmann
    • 15:50 15:55
      Break 5m
    • 15:55 16:55
      GNOME Intern Lightning Talks 1h

      This is our traditional lightning talks session where the GNOME community gets to watch our GSoC and Outreachy interns present about their internship projects.

      Speaker: Felipe Borges (Red Hat)
    • 16:55 17:05
      Conference Closing 10m
    • 10:00 12:00
      Fostering Inclusion and Diversity in Tech and Communities 2h

      Are you a community builder, an open source maintainer, or someone who enjoys contributing to communities? Gather around as we discuss the importance of fostering inclusion and diversity in communities while understanding the barriers involved and strategies to overcome them.

      Speaker: Siddharth Shivkumar
    • 10:00 12:00
      GNOME Shell Extensions 2h

      Join GNOME developers, extension developers and users to discuss where we are with extensions and what we can improve as a community!

      Speakers: Andy Holmes, Javad Rahmatzadeh, Sriram Ramkrishna
    • 10:00 12:00
      GTK Planning BoF 2h

      A BoF session for reviewing and planning the development of GTK. Attendance is going to be between 5 and 10 people.

      Speakers: Emmanuele Bassi, Matthias Clasen
    • 12:00 13:00
      Break 1h
    • 13:00 15:00
      Discover GNOME development with Workbench (any experience) 2h

      The workshop will be about building a GTK program using Workbench. https://apps.gnome.org/app/re.sonny.Workbench/

      Everybody is welcome to join, we will help each other's, teach, and learn together.
      It's a good opportunity to discover GNOME technologies or get a first introduction to programming.

      If we have time and there is interest, we will finish the session with how to turn the program into a Flatpak application.

      Big Blue Button: BoF Rm 2
      Venue: Rm 345

      Speaker: Sonny Piers
    • 13:00 15:00
      Release Team BoF 2h

      This is a BoF for the release team to meet and discuss releng, tooling, release schedule, app incubation, etc...

      Big Blue Button: BoF Rm 1
      Venue: Rm 336

      Speakers: Abderrahim Kitouni, Emmanuele Bassi, Felipe Borges (Red Hat), Javier Jardón Cabezas, Jeremy Bícha (Canonical Ubuntu), Jordan Petridis, Matthias Clasen
    • 15:00 15:15
      Break 15m
    • 15:15 17:15
      1st contribution Hackathon 2h

      In this workshop, you'll learn how to make your first code contribution to GNOME! More specifically, you'll be adding "Access Keys" (also known as "Mnemonics") to GTK applications.

      Bring a laptop with flatpak and GNOME Builder installed!

      Big Blue Button: BoF Rm 2
      Venue: Rm 345

      Speaker: Pedro Sader Azevedo
    • 15:15 17:15
      Your app everywhere, just in a Snap! - Interactive Workshop 2h

      Have you already thought about how the GNOME applications you develop get distributed to end users?

      Often developers only provide the source code. So for not so tech-savvy users the major distributions need to pick up the project and package it, and maintain it for new releases.

      This is why there is a need for distribution-independent, secure, and easy-to-use packaging, like on smartphones. This exists also for Linux ... Among the options, there is Snap! Applications are easy to find in the Snap Store and they are installable on most Linux distributions.

      We are here to introduce you to the Snap packaging format and guide you on how to create your first Snap. Hands-on exercises will be done on your laptop. We will start with simple GNOME applications and in the end we will help you snap your own application.

      More about Snap: The Powers, The People

      Big Blue Button: BoF Rm 1
      Venue: Rm 336

      Speakers: Jesús Soto (Canonical), Till Kamppeter (OpenPrinting/Canonical)
    • 10:00 12:00
      GNOME OS BoF 2h Remote BoF Room 1 (Room 336)

      Remote BoF Room 1

      Room 336

      This BoF is to discuss potential future improvements of GNOME OS. Any developer who has tried or wants to try using GNOME OS for their development is welcome to bring their feedback. Here are examples of topics we expect to discuss.

      • Boot & system (ostree vs sysupdate, secure boot, homed, etc.)
      • Development/debugging tools needed within GNOME OS (e.g. debuginfod)
      • Hardware support
      • Mobile devices (pinephone, etc.)
      • Experience with GNOME Boxes, or other VM
      • OpenQA testing

      Big Blue Button: BoF Room 1
      Venue: Room 336

      Speakers: Javier Jardón Cabezas, Valentin David (Codethink)
    • 10:01 12:00
      Crosswords BOF 1h 59m Remote BoF Room 3 (Auditorium 12)

      Remote BoF Room 3

      Auditorium 12

      GNOME Crosswords is a crossword game and editor for GNOME. This BOF will focus on improving the FOSS crossword puzzle ecosystem ecosystem. We will be working on both adding some small features to the game for those who are interested, as well as writing / testing crosswords puzzles.

      Big Blue Button: BoF Rm 3
      Venue: Auditorium 12

      Speakers: Jonathan Blandford, Rosanna Yuen
    • 10:01 12:00
      GNOME Documentation BoF 1h 59m Remote BoF Room 2 (Room 345)

      Remote BoF Room 2

      Room 345

      Similarly to previous GUADECs, this BoF is an opportunity for the GNOME documentation writers and other contributors and community members attending GUADEC 2023 to meet and discuss GNOME documentation-related plans and ideas.

      Everybody is welcome to participate. If we have newcomers attending, we will work with them to understand how to start contributing to the GNOME project with documentation and also in related areas, such as translation of documentation.

      Big Blue Button: BoF Room 2
      Venue: Rm 345

      Speaker: Petr Kovář
    • 12:00 13:30
      Break 1h 30m
    • 13:30 15:30
      GNOME/GTK Printing BoF 2h Remote BoF Room 1 (Room 336)

      Remote BoF Room 1

      Room 336

      *This BoF allows remote attendance

      During my work on the New Architecture for printing at OpenPrinting and a recent discussion with GNOME developers and designers, I have 2 subjects I want to discuss in-person:

      1. UI Design for the GNOME Control Center "Printers" module with support for the New Architecture

      For some years already CUPS is capable to print to IPP print destinations in the network (physical printers, shared CUPS queues, Printer Applications) without the need of creating a local CUPS queue with a printer driver. From CUPS 3.x on (release next year) this will even be the only way to print with CUPS, classic CUPS printer drivers will not be supported anymore.

      This requires changes in the "Printers" module of G-C-C, once listing the IPP print destination in the main view, with appropriate property and status display, config option and button to open web admin interface, ...and second, supporting Printer Applications (new format for printer drivers, emulating an IPP printer and communicating with printer hardware) in the "Add printer" dialog.

      GSoC contributor Mohit Verma has already done most of the coding for it. We will discuss on the BoF the optimization and finalization of the user interface. Up to then we will have already suggestions by Mohit, by Canonical's UI designers and done some discussion with Jakub.

      https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning
      https://github.com/vermamohit13/GSOC_2022_Summary
      https://openprinting.github.io/OpenPrinting-News-May-2023/#test-the-gui-changes-for-the-new-architecture
      https://gitlab.gnome.org/Teams/Design/settings-mockups/-/blob/master/printers/printers.png
      https://gitlab.gnome.org/Teams/Design/settings-mockups/-/issues/38

      1. Separation of GTK printing API into its own project

      Matthias Clasen suggests moving the printing API of GTK (or at least most of it) into a separate library or even a separate project. Here we will discuss the advantages and shortcomings, what exactly will stay in GTK what moved out, CUPS.CPDB support, print dialog, ...

      https://gitlab.gnome.org/GNOME/gtk/-/issues/5816

      Big Blue Button: BoF Room 1
      Venue: Room 336

      Speakers: Mr Jakub Steiner (Red Hat), Matthias Clasen, Till Kamppeter (OpenPrinting/Canonical)
    • 13:31 15:30
      Desktop search BOF 1h 59m Remote BoF Room 2 (Room 345)

      Remote BoF Room 2

      Room 345

      BoF session to discuss desktop search in GNOME, focusing on:

      • new designs proposed in https://gitlab.gnome.org/GNOME/tracker/-/issues/385#note_1636773
      • testing of search using OpenQA
      • anything else

      Big Blue Button: BoF Room 2
      Venue: Rm 345

      Speakers: Carlos Garnacho (Red Hat), Sam Thursfield (Volunteer)
    • 13:31 15:30
      GSoC + Outreachy internships with GNOME 1h 59m Remote BoF Room 3 (Auditorium 12)

      Remote BoF Room 3

      Auditorium 12

      The purpose of this BoF is to discuss with mentors and mentees how we can improve the internship experiences in our community. Discussing challenges faced by participants and possible improvements for future internships.

      Big Blue Button: BoF Room 3
      Venue: Auditorium 12

      Speaker: Felipe Borges (Red Hat)
    • 10:00 15:00
      Social Activity 5h