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.
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!
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...
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...
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...
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...
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...
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...
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.
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...
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...
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...
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...
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.
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.
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...
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...
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.
- 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.
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.
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.
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.
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.
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...
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.
Reaching new users with GNOME
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...
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...
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...
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...
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...
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.
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...
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...
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...
This is our traditional lightning talks session where the GNOME community gets to watch our GSoC and Outreachy interns present about their internship projects.
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.
Join GNOME developers, extension developers and users to discuss where we are with extensions and what we can improve as a community!
A BoF session for reviewing and planning the development of GTK. Attendance is going to be between 5 and 10 people.
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
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
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...
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
*...
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
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...
*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:
- 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...
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
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
In 2002 Jim Gettys did a talk at GUADEC talking about how we need to drain the swamp of issues holding the Linux desktop back. We are now here 20 years later and the question is if the swamp still need draining and if so how do we collaborate on doing that?
This conference talk proposal explores the importance of diversity, equity, and inclusion (DEI) in open source communities and how to maximize it by empowering new contributors. It will discuss the challenges that underrepresented groups face when starting with open source and provide practical tips and strategies to create a more welcoming and inclusive environment for all contributors. The...