Focus on:
All days
26 Jul 2023
27 Jul 2023
28 Jul 2023
29 Jul 2023
30 Jul 2023
31 Jul 2023
Indico style
Indico style - inline minutes
Indico style - numbered
Indico style - numbered + minutes
Indico Weeks View
Back to Conference View
Choose Timezone
Use the event/category timezone
Specify a timezone
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
Africa/Gaborone
Africa/Harare
Africa/Johannesburg
Africa/Juba
Africa/Kampala
Africa/Khartoum
Africa/Kigali
Africa/Kinshasa
Africa/Lagos
Africa/Libreville
Africa/Lome
Africa/Luanda
Africa/Lubumbashi
Africa/Lusaka
Africa/Malabo
Africa/Maputo
Africa/Maseru
Africa/Mbabane
Africa/Mogadishu
Africa/Monrovia
Africa/Nairobi
Africa/Ndjamena
Africa/Niamey
Africa/Nouakchott
Africa/Ouagadougou
Africa/Porto-Novo
Africa/Sao_Tome
Africa/Tripoli
Africa/Tunis
Africa/Windhoek
America/Adak
America/Anchorage
America/Anguilla
America/Antigua
America/Araguaina
America/Argentina/Buenos_Aires
America/Argentina/Catamarca
America/Argentina/Cordoba
America/Argentina/Jujuy
America/Argentina/La_Rioja
America/Argentina/Mendoza
America/Argentina/Rio_Gallegos
America/Argentina/Salta
America/Argentina/San_Juan
America/Argentina/San_Luis
America/Argentina/Tucuman
America/Argentina/Ushuaia
America/Aruba
America/Asuncion
America/Atikokan
America/Bahia
America/Bahia_Banderas
America/Barbados
America/Belem
America/Belize
America/Blanc-Sablon
America/Boa_Vista
America/Bogota
America/Boise
America/Cambridge_Bay
America/Campo_Grande
America/Cancun
America/Caracas
America/Cayenne
America/Cayman
America/Chicago
America/Chihuahua
America/Ciudad_Juarez
America/Costa_Rica
America/Creston
America/Cuiaba
America/Curacao
America/Danmarkshavn
America/Dawson
America/Dawson_Creek
America/Denver
America/Detroit
America/Dominica
America/Edmonton
America/Eirunepe
America/El_Salvador
America/Fort_Nelson
America/Fortaleza
America/Glace_Bay
America/Goose_Bay
America/Grand_Turk
America/Grenada
America/Guadeloupe
America/Guatemala
America/Guayaquil
America/Guyana
America/Halifax
America/Havana
America/Hermosillo
America/Indiana/Indianapolis
America/Indiana/Knox
America/Indiana/Marengo
America/Indiana/Petersburg
America/Indiana/Tell_City
America/Indiana/Vevay
America/Indiana/Vincennes
America/Indiana/Winamac
America/Inuvik
America/Iqaluit
America/Jamaica
America/Juneau
America/Kentucky/Louisville
America/Kentucky/Monticello
America/Kralendijk
America/La_Paz
America/Lima
America/Los_Angeles
America/Lower_Princes
America/Maceio
America/Managua
America/Manaus
America/Marigot
America/Martinique
America/Matamoros
America/Mazatlan
America/Menominee
America/Merida
America/Metlakatla
America/Mexico_City
America/Miquelon
America/Moncton
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
America/Nome
America/Noronha
America/North_Dakota/Beulah
America/North_Dakota/Center
America/North_Dakota/New_Salem
America/Nuuk
America/Ojinaga
America/Panama
America/Paramaribo
America/Phoenix
America/Port-au-Prince
America/Port_of_Spain
America/Porto_Velho
America/Puerto_Rico
America/Punta_Arenas
America/Rankin_Inlet
America/Recife
America/Regina
America/Resolute
America/Rio_Branco
America/Santarem
America/Santiago
America/Santo_Domingo
America/Sao_Paulo
America/Scoresbysund
America/Sitka
America/St_Barthelemy
America/St_Johns
America/St_Kitts
America/St_Lucia
America/St_Thomas
America/St_Vincent
America/Swift_Current
America/Tegucigalpa
America/Thule
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
America/Yakutat
Antarctica/Casey
Antarctica/Davis
Antarctica/DumontDUrville
Antarctica/Macquarie
Antarctica/Mawson
Antarctica/McMurdo
Antarctica/Palmer
Antarctica/Rothera
Antarctica/Syowa
Antarctica/Troll
Antarctica/Vostok
Arctic/Longyearbyen
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Atyrau
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Barnaul
Asia/Beirut
Asia/Bishkek
Asia/Brunei
Asia/Chita
Asia/Choibalsan
Asia/Colombo
Asia/Damascus
Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Famagusta
Asia/Gaza
Asia/Hebron
Asia/Ho_Chi_Minh
Asia/Hong_Kong
Asia/Hovd
Asia/Irkutsk
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kathmandu
Asia/Khandyga
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macau
Asia/Magadan
Asia/Makassar
Asia/Manila
Asia/Muscat
Asia/Nicosia
Asia/Novokuznetsk
Asia/Novosibirsk
Asia/Omsk
Asia/Oral
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qostanay
Asia/Qyzylorda
Asia/Riyadh
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Thimphu
Asia/Tokyo
Asia/Tomsk
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
Atlantic/Azores
Atlantic/Bermuda
Atlantic/Canary
Atlantic/Cape_Verde
Atlantic/Faroe
Atlantic/Madeira
Atlantic/Reykjavik
Atlantic/South_Georgia
Atlantic/St_Helena
Atlantic/Stanley
Australia/Adelaide
Australia/Brisbane
Australia/Broken_Hill
Australia/Darwin
Australia/Eucla
Australia/Hobart
Australia/Lindeman
Australia/Lord_Howe
Australia/Melbourne
Australia/Perth
Australia/Sydney
Canada/Atlantic
Canada/Central
Canada/Eastern
Canada/Mountain
Canada/Newfoundland
Canada/Pacific
Europe/Amsterdam
Europe/Andorra
Europe/Astrakhan
Europe/Athens
Europe/Belgrade
Europe/Berlin
Europe/Bratislava
Europe/Brussels
Europe/Bucharest
Europe/Budapest
Europe/Busingen
Europe/Chisinau
Europe/Copenhagen
Europe/Dublin
Europe/Gibraltar
Europe/Guernsey
Europe/Helsinki
Europe/Isle_of_Man
Europe/Istanbul
Europe/Jersey
Europe/Kaliningrad
Europe/Kirov
Europe/Kyiv
Europe/Lisbon
Europe/Ljubljana
Europe/London
Europe/Luxembourg
Europe/Madrid
Europe/Malta
Europe/Mariehamn
Europe/Minsk
Europe/Monaco
Europe/Moscow
Europe/Oslo
Europe/Paris
Europe/Podgorica
Europe/Prague
Europe/Riga
Europe/Rome
Europe/Samara
Europe/San_Marino
Europe/Sarajevo
Europe/Saratov
Europe/Simferopol
Europe/Skopje
Europe/Sofia
Europe/Stockholm
Europe/Tallinn
Europe/Tirane
Europe/Ulyanovsk
Europe/Vaduz
Europe/Vatican
Europe/Vienna
Europe/Vilnius
Europe/Volgograd
Europe/Warsaw
Europe/Zagreb
Europe/Zurich
GMT
Indian/Antananarivo
Indian/Chagos
Indian/Christmas
Indian/Cocos
Indian/Comoro
Indian/Kerguelen
Indian/Mahe
Indian/Maldives
Indian/Mauritius
Indian/Mayotte
Indian/Reunion
Pacific/Apia
Pacific/Auckland
Pacific/Bougainville
Pacific/Chatham
Pacific/Chuuk
Pacific/Easter
Pacific/Efate
Pacific/Fakaofo
Pacific/Fiji
Pacific/Funafuti
Pacific/Galapagos
Pacific/Gambier
Pacific/Guadalcanal
Pacific/Guam
Pacific/Honolulu
Pacific/Kanton
Pacific/Kiritimati
Pacific/Kosrae
Pacific/Kwajalein
Pacific/Majuro
Pacific/Marquesas
Pacific/Midway
Pacific/Nauru
Pacific/Niue
Pacific/Norfolk
Pacific/Noumea
Pacific/Pago_Pago
Pacific/Palau
Pacific/Pitcairn
Pacific/Pohnpei
Pacific/Port_Moresby
Pacific/Rarotonga
Pacific/Saipan
Pacific/Tahiti
Pacific/Tarawa
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
US/Alaska
US/Arizona
US/Central
US/Eastern
US/Hawaii
US/Mountain
US/Pacific
UTC
Save
Europe/Riga
English (United Kingdom)
Deutsch (Deutschland)
English (United Kingdom)
English (United States)
Español (España)
Français (France)
Italiano (Italia)
Polski (Polska)
Português (Brasil)
Türkçe (Türkiye)
Čeština (Česko)
Монгол (Монгол)
Українська (Україна)
中文 (中国)
Login
GUADEC 2023
from
Wednesday, 26 July 2023 (09:00)
to
Monday, 31 July 2023 (17:00)
Monday, 24 July 2023
Tuesday, 25 July 2023
Wednesday, 26 July 2023
09:30
Opening Remarks
Opening Remarks
09:30 - 09:40
09:40
Jack of All Trades: Embracing Versatility in a World of Specialization
-
Jakub Steiner
(
Red Hat
)
Jack of All Trades: Embracing Versatility in a World of Specialization
(Encourage New Contributors)
Jakub Steiner
(
Red Hat
)
09:40 - 10:05
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.
What's next for GNOME infrastructure
-
Bartłomiej Piotrowski
What's next for GNOME infrastructure
(Project Organisation and Governance)
Bartłomiej Piotrowski
09:40 - 10:05
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!
10:05
Break
Break
10:05 - 10:10
10:10
A Discourse on a Minority Group: GNOME Africa Community
-
Regina Nkemchor
(
GNOME
)
A Discourse on a Minority Group: GNOME Africa Community
(Community Building and Diversity)
Regina Nkemchor
(
GNOME
)
10:10 - 10:50
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?
Accessibility update: the Python stack, Rust, and DBus
-
Federico Mena Quintero
Accessibility update: the Python stack, Rust, and DBus
(Application Development and Deployment)
Federico Mena Quintero
10:10 - 10:50
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!
10:50
Break
Break
10:50 - 11:00
11:00
Oxidizing GTK
-
Emmanuele Bassi
Oxidizing GTK
(Application Development and Deployment)
Emmanuele Bassi
11:00 - 11:40
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.
The New Printing GUIs: GNOME Control Center and Common Print Dialog Backends
-
Till Kamppeter
(
OpenPrinting/Canonical
)
The New Printing GUIs: GNOME Control Center and Common Print Dialog Backends
(Application Development and Deployment)
Till Kamppeter
(
OpenPrinting/Canonical
)
11:00 - 11:40
With the background of all modern printers being driverless IPP (Internet Printing Protocol) printers we are switching to an [all-IPP printing architecture](https://openprinting.github.io/current/#the-new-architecture-for-printing-and-scanning) 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](https://openprinting.github.io/achievements/#common-print-dialog-backends). 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.
11:40
Community building and best DEI practices in Free and Open Source Communities
-
Anisa Kuci
Community building and best DEI practices in Free and Open Source Communities
(Community Building and Diversity)
Anisa Kuci
11:40 - 12:05
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.
Maintaining healthy upstream relationships as a small team
-
Dylan McCall
Maintaining healthy upstream relationships as a small team
(Community Building and Diversity)
Dylan McCall
11:40 - 12:05
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.
12:05
Break and Sponsor Office Hour
Break and Sponsor Office Hour
12:05 - 13:35
13:35
GNOME Design: State of the Union
-
Tobias Bernard
Allan Day
(
Red Hat
)
Jakub Steiner
(
Red Hat
)
Cassidy James Blaede
(
Endless OS Foundation
)
GNOME Design: State of the Union
(Design of User and Developer Experiences)
Tobias Bernard
Allan Day
(
Red Hat
)
Jakub Steiner
(
Red Hat
)
Cassidy James Blaede
(
Endless OS Foundation
)
13:35 - 14:15
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.
13:36
Sending and capturing input in Wayland - a rather long journey
-
Peter Hutterer
(
Red Hat
)
Sending and capturing input in Wayland - a rather long journey
(Application Development and Deployment)
Peter Hutterer
(
Red Hat
)
13:36 - 14:15
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.
14:15
GNOME desktop for creativity
-
Pēteris Krišjānis
GNOME desktop for creativity
(Application Development and Deployment)
Pēteris Krišjānis
14:15 - 14:40
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.
Reducing power and bandwidth use in apps to keep users happy
-
Philip Withnall
(
Endless
)
Reducing power and bandwidth use in apps to keep users happy
(Application Development and Deployment)
Philip Withnall
(
Endless
)
14:15 - 14:40
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.
14:40
Break
Break
14:40 - 14:50
14:50
Communication matters: a talk about how to talk online
-
Allan Day
(
Red Hat
)
Communication matters: a talk about how to talk online
(Community Building and Diversity)
Allan Day
(
Red Hat
)
14:50 - 15:30
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.
How GNOME Gets into Ubuntu
-
Jeremy Bícha
(
Canonical Ubuntu
)
How GNOME Gets into Ubuntu
(Use of GNOME by Users)
Jeremy Bícha
(
Canonical Ubuntu
)
14:50 - 15:30
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.
15:30
Break
Break
15:30 - 15:35
15:35
Keynote: All the little things that keep open source going
-
Raivis Dejus
Keynote: All the little things that keep open source going
Raivis Dejus
15:35 - 16:35
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](https://events.gnome.org/event/101/page/166-keynote-speakers)
Thursday, 27 July 2023
10:00
Documentation: State of the Union
-
Petr Kovář
Documentation: State of the Union
(Project Organisation and Governance)
Petr Kovář
10:00 - 10:25
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.
How to make a delightful app listing
-
Cassidy James Blaede
(
Endless OS Foundation
)
How to make a delightful app listing
(Application Development and Deployment)
Cassidy James Blaede
(
Endless OS Foundation
)
10:00 - 10:25
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.
10:25
Break
Break
10:25 - 10:30
10:30
Keynote: Global collaborative communities to empower cutting-edge technologies
-
Manuel Haro
(
Open Source Lab at University of Zacatecas
)
Keynote: Global collaborative communities to empower cutting-edge technologies
Manuel Haro
(
Open Source Lab at University of Zacatecas
)
10:30 - 11:30
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](https://events.gnome.org/event/101/page/166-keynote-speakers)
11:30
Break
Break
11:30 - 11:40
11:40
A GTK status update
-
Matthias Clasen
A GTK status update
(Application Development and Deployment)
Matthias Clasen
11:40 - 12:20
- 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.
The best testing tools we’ve ever had: an introduction to OpenQA for GNOME
-
Sam Thursfield
(
Volunteer
)
The best testing tools we’ve ever had: an introduction to OpenQA for GNOME
(Design of User and Developer Experiences)
Sam Thursfield
(
Volunteer
)
11:40 - 12:20
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.
12:20
Break and Sponsor Office Hour
Break and Sponsor Office Hour
12:20 - 13:50
13:50
Beyond the Code: Another side of GNOME
-
Melissa Wu
Beyond the Code: Another side of GNOME
Melissa Wu
13:50 - 14:15
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: The state of the bindings
-
Bilal Elmoussaoui
Rust: The state of the bindings
(Application Development and Deployment)
Bilal Elmoussaoui
13:50 - 14:15
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.
14:15
JavaScript in GNOME - new features and community
-
Evan Welsh
Nasah Kuma
Sonny Piers
Philip Chimento
JavaScript in GNOME - new features and community
(Application Development and Deployment)
Evan Welsh
Nasah Kuma
Sonny Piers
Philip Chimento
14:15 - 14:55
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.
14:55
Break
Break
14:55 - 15:05
15:05
How to add 16.67% more users and contributors: A guide to creating accessible applications.
-
Pooja Patel
Aryan Kaushik
How to add 16.67% more users and contributors: A guide to creating accessible applications.
(Design of User and Developer Experiences)
Pooja Patel
Aryan Kaushik
15:05 - 15:45
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.
State of the shell
-
Jonas Ådahl
(
Red Hat
)
Georges Basile Stavracas Neto
(
Endless OS Foundation
)
Florian Müllner
Carlos Garnacho
(
Red Hat
)
State of the shell
(Application Development and Deployment)
Jonas Ådahl
(
Red Hat
)
Georges Basile Stavracas Neto
(
Endless OS Foundation
)
Florian Müllner
Carlos Garnacho
(
Red Hat
)
15:05 - 15:45
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.
15:45
Break
Break
15:45 - 15:50
15:50
Lightning Talks
Lightning Talks
15:50 - 16:40
Friday, 28 July 2023
10:00
Reaching new users with GNOME
-
Robert McQueen
(
Endless OS Foundation
)
Reaching new users with GNOME
(Encourage New Contributors)
Robert McQueen
(
Endless OS Foundation
)
10:00 - 10:40
Reaching new users with GNOME
VanillaOS - not just another distro
-
Pietro di Caprio
VanillaOS - not just another distro
(Design of User and Developer Experiences)
Pietro di Caprio
10:00 - 10:40
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.
10:40
Building Student Communities to Foster OSS
-
Hrittik Roy
Building Student Communities to Foster OSS
Hrittik Roy
10:40 - 11:05
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.
Slow progress on app save/restore support
-
Philip Withnall
(
Endless
)
Slow progress on app save/restore support
(Application Development and Deployment)
Philip Withnall
(
Endless
)
10:40 - 11:05
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.
11:05
Break
Break
11:05 - 11:20
11:20
Annual General Meeting
Annual General Meeting
11:20 - 12:20
12:20
Group Photo
Group Photo
12:20 - 12:25
12:25
Break and Sponsor Office Hour
Break and Sponsor Office Hour
12:25 - 13:55
13:55
Building and Securing Cloud-Native Applications with GNOME Technologies
-
Deep Nandre
(
D Y Patil International University
)
Building and Securing Cloud-Native Applications with GNOME Technologies
(Privacy and Security)
Deep Nandre
(
D Y Patil International University
)
13:55 - 14:20
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!
Using Cloud VMs as your Personal Computer ft. GNOME
-
Hrittik Roy
Using Cloud VMs as your Personal Computer ft. GNOME
(Use of GNOME by Users)
Hrittik Roy
13:55 - 14:20
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.
14:20
JavaScript in GNOME - tooling
-
Sonny Piers
Philip Chimento
Nasah Kuma
Evan Welsh
JavaScript in GNOME - tooling
(Application Development and Deployment)
Sonny Piers
Philip Chimento
Nasah Kuma
Evan Welsh
14:20 - 15:00
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.
Toolbx: developing GNOME on OSTree based OSes
-
Debarshi Ray
Toolbx: developing GNOME on OSTree based OSes
(Application Development and Deployment)
Debarshi Ray
14:20 - 15:00
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.
15:00
Break
Break
15:00 - 15:10
15:10
Codename "Emergence": A RDF data synchronization framework
-
Carlos Garnacho
(
Red Hat
)
Codename "Emergence": A RDF data synchronization framework
(Application Development and Deployment)
Carlos Garnacho
(
Red Hat
)
15:10 - 15:50
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.
Nautilus: Sailing into new seas
-
Christopher Davis
Peter Eisenmann
António Fernandes
Nautilus: Sailing into new seas
(Application Development and Deployment)
Christopher Davis
Peter Eisenmann
António Fernandes
15:10 - 15:50
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!
15:50
Break
Break
15:50 - 15:55
15:55
GNOME Intern Lightning Talks
-
Felipe Borges
(
Red Hat
)
GNOME Intern Lightning Talks
(Community Building and Diversity)
Felipe Borges
(
Red Hat
)
15:55 - 16:55
This is our traditional lightning talks session where the GNOME community gets to watch our GSoC and Outreachy interns present about their internship projects.
16:55
Conference Closing
Conference Closing
16:55 - 17:05
Saturday, 29 July 2023
10:00
Fostering Inclusion and Diversity in Tech and Communities
-
Siddharth Shivkumar
Fostering Inclusion and Diversity in Tech and Communities
Siddharth Shivkumar
10:00 - 12:00
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.
GNOME Shell Extensions
-
Sriram Ramkrishna
Andy Holmes
Javad Rahmatzadeh
GNOME Shell Extensions
(Design of User and Developer Experiences)
Sriram Ramkrishna
Andy Holmes
Javad Rahmatzadeh
10:00 - 12:00
Join GNOME developers, extension developers and users to discuss where we are with extensions and what we can improve as a community!
GTK Planning BoF
-
Emmanuele Bassi
Matthias Clasen
GTK Planning BoF
Emmanuele Bassi
Matthias Clasen
10:00 - 12:00
A BoF session for reviewing and planning the development of GTK. Attendance is going to be between 5 and 10 people.
12:00
Break
Break
12:00 - 13:00
13:00
Discover GNOME development with Workbench (any experience)
-
Sonny Piers
Discover GNOME development with Workbench (any experience)
Sonny Piers
13:00 - 15:00
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
Release Team BoF
-
Jordan Petridis
Jeremy Bícha
(
Canonical Ubuntu
)
Abderrahim Kitouni
Javier Jardón Cabezas
Emmanuele Bassi
Matthias Clasen
Felipe Borges
(
Red Hat
)
Release Team BoF
(Application Development and Deployment)
Jordan Petridis
Jeremy Bícha
(
Canonical Ubuntu
)
Abderrahim Kitouni
Javier Jardón Cabezas
Emmanuele Bassi
Matthias Clasen
Felipe Borges
(
Red Hat
)
13:00 - 15:00
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
15:00
Break
Break
15:00 - 15:15
15:15
1st contribution Hackathon
-
Pedro Sader Azevedo
1st contribution Hackathon
Pedro Sader Azevedo
15:15 - 17:15
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
Your app everywhere, just in a Snap! - Interactive Workshop
-
Till Kamppeter
(
OpenPrinting/Canonical
)
Jesús Soto
(
Canonical
)
Your app everywhere, just in a Snap! - Interactive Workshop
(Application Development and Deployment)
Till Kamppeter
(
OpenPrinting/Canonical
)
Jesús Soto
(
Canonical
)
15:15 - 17:15
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**](https://snapcraft.io/about)! 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](https://www.youtube.com/watch?v=TfB6QwR2GYg), [The People](https://www.youtube.com/watch?v=ido6kGmSHWI) Big Blue Button: BoF Rm 1 Venue: Rm 336
Sunday, 30 July 2023
10:00
GNOME OS BoF
-
Valentin David
(
Codethink
)
Javier Jardón Cabezas
GNOME OS BoF
Valentin David
(
Codethink
)
Javier Jardón Cabezas
10:00 - 12:00
Room: Remote BoF Room 1
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
10:01
Crosswords BOF
-
Jonathan Blandford
Rosanna Yuen
Crosswords BOF
Jonathan Blandford
Rosanna Yuen
10:01 - 12:00
Room: Remote BoF Room 3
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
GNOME Documentation BoF
-
Petr Kovář
GNOME Documentation BoF
(Project Organisation and Governance)
Petr Kovář
10:01 - 12:00
Room: Remote BoF Room 2
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
12:00
Break
Break
12:00 - 13:30
13:30
GNOME/GTK Printing BoF
-
Matthias Clasen
Jakub Steiner
(
Red Hat
)
Till Kamppeter
(
OpenPrinting/Canonical
)
GNOME/GTK Printing BoF
Matthias Clasen
Jakub Steiner
(
Red Hat
)
Till Kamppeter
(
OpenPrinting/Canonical
)
13:30 - 15:30
Room: Remote BoF Room 1
*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 2. 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
13:31
Desktop search BOF
-
Sam Thursfield
(
Volunteer
)
Carlos Garnacho
(
Red Hat
)
Desktop search BOF
(Design of User and Developer Experiences)
Sam Thursfield
(
Volunteer
)
Carlos Garnacho
(
Red Hat
)
13:31 - 15:30
Room: Remote BoF Room 2
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
GSoC + Outreachy internships with GNOME
-
Felipe Borges
(
Red Hat
)
GSoC + Outreachy internships with GNOME
(Community Building and Diversity)
Felipe Borges
(
Red Hat
)
13:31 - 15:30
Room: Remote BoF Room 3
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
Monday, 31 July 2023
10:00
Social Activity
Social Activity
10:00 - 15:00