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.
This talk aims to detail the recent developments in power measurement infrastructure in GNOME for hardware devices and software applications. Power panel in GNOME-Usage aims to allow the users to see which hardware devices or applications are responsible for system power consumption. These statistics are extremely useful for both users and GNOME developers.
Major objectives in this talk would include a detailed discussion on the development of the required infrastructure and multivariate regression models to determine application and hardware device power consumption. GUADEC would be a great platform to present the work done so far to the GNOME developer community and get feedback to further improve and fine-tune models towards better predictions. There are also privacy concerns attached to this data which need feedback from more developers.
Kick off the first day of GUADEC with icebreakers and a community social. Spend time socializing and catching up with GNOME friends, and join for some interactive icebreaker games to meet your fellow conference-goers. Some games and activities are planned to help you get to know others before getting into this year's GUADEC.
The GNOME Foundation funded me to work a project starting in November 2021 to make Progressive Web Apps first-class citizens in the GNOME desktop environment. Progressive Web Apps are essentially websites which make use of web standards to enable them to look and feel more like native apps: they can be installed like native apps, used without the usual browser chrome such as the address bar, and they can support some or all of their functionality offline. My project has consisted of working on a new portal to allow Flatpak'd web browsers to install web apps without adding sandbox holes, adding back support for web apps to GNOME Software, and revamping the web app support in GNOME Web. This presentation will cover the project and hopefully get you excited about PWAs on linux desktops!
We're fortunate these days that there are hundreds of freely available, redistributable fonts for use on our systems, many published under the Open Font License (OFL). But many OFL fonts don't come with source, and details in the OFL and other licenses can make it hard to even patch in bugfixes. This talk will explore all the fixes and patches that can be made to improve usability, searchability, and system integration for open fonts --- without running afoul of the license or drawing any new letterforms from scratch. The specifics will include user-friendly fixes like searchability and missing features as well as system-integration fixes like ligature handling, alignment, italic and style information, and language support. We will end by looking at code samples useful for font packagers and desktop font users, laying groundwork for how GNOME and other FOSS communities can improve fonts, in ways that don't involve drawing letterforms.
With these new buzzwords like "high dynamic range", "color management", "high bit depth", "nits", "color spaces", "wide gamut", "tone mapping" and more being talked about and printed onto monitors, it seems a good time somebody explained them.
Especially because there is an ongoing project to bring all these things to mutter, GTK, and the rest of the platform and you might want to use these features.
And if you think so too and don't want to spend lots of time reading up on Wikipedia and Gitlab issues yourself, this talk will present an overview of what all those concepts mean and how they tie together, then go over what has been happening to support them in GNOME for users and developers to make use of those features and enjoy the full spectrum of colors that modern monitors offer.
What are unconscious bias and imposter syndrome, and how do they affect our lives as open source contributors and maintainers? This workshop introduces these two concepts and shares stories from other open source communities. We'll conclude with an interactive exercise to explore its impact on our community and strategies to mitigate their effects on our well-being.
What is privilege and what does it look like in open source communities? This exercise, also known as a privilege walk, explores the visible and invisible ways that privilege works in the society and community around us. The exercise is followed by a guided discussion to analyze the experience and strategize on ways to create more equitable playing fields for all in open source communities.
GNOME has a first-class solution for rendering internationalized text since its early days, with Pango. In recent years, development of text rendering and font handling has moved more and more to harfbuzz.
In this presentation, we will take a look at the shape of the text rendering stack underneath GTK, compare how it worked in the past, how it works today, and provide some outlook for how and why it might change in the future.
The talk will be accessible to anyone with a general interest in typography and graphics.
Join this informal session in person or virtually! In the Guadalajara workshop room, get introduced to the Story Stitch card game, created by Green Card Voices and featured on Instagram and TikTok. This is a fun and explorative way to share experiences and stories with other GNOME friends. In the online BBB room, join for casual virtual games in a more interactive experience with other remote GUADEC attendees.
Motivated by other GNOME community members, I've started to do daily GNOME live coding streams, and I think this is a great way to connect with the community and to show to the newcomers and other members the real work behind the GNOME development and to show a more personal face of the programing work. In this talk I'll talk about my motivations, what I've learned and how this live stream sessions have an impact in my contributions to GNOME, and we can start a discussion about the success of this kind of activities in the community.
GNOME's accessibility infrastructure has not kept up with changes in the rest of the platform. I am embarking on a project to pay its technical debt.
This talk is about making it easy to work on GNOME's accessibility infrastructure, by adding modern amenities to it: continuous integration, auto-generated code instead of a hand-written protocol implementation, unit tests and end-to-end tests. It is not 2010 anymore, let's do this!
Catalyzing the generational talent of our young developers, strengthened by the experience of academic advisers from universities, are the pillars of a Collaborative Innovation Model and enhanced by the great maturity of open technologies.
This Model consolidated in Mexico and some Latin American countries a collaborative community dedicated to the development of innovative technological projects, the projects adopted Steve Blank's methodology of Customer Discovery to streamline the process of both identifying problems and solving them with technological solutions as well as disruptive opportunities. of innovation with all the philosophy of FOSS agile technologies and agile methodologies such as Scrum.
Pleasantly surprised to see a very similar Model presented in the Gnome Engagement Challenge which is consolidating in Pakistan; demonstrates that these models can generate progress leveraged by free software and open source technologies.
The objective of this talk is to involve people who want to be part of this community by being part of the Engagement Team with Open Source Graphic Design Tools and being able to carry out our work officially for the community.
In an increasingly volatile world, a growing number of threats to individual safety and privacy are posed by increased reliance on centralised Internet services for communication, search and information access. In today’s climate lawmakers, poorly-regulated corporations, hostile nations and conflicts impact data, security, connectivity –and the risk of losing all three– for anyone on the planet.
The Free and Open Source desktop is uniquely positioned to put tools in the hands of the world’s end users which allow them to safely control their personal computing and data with trust and transparency.
What technology exists that GNOME could and should be supporting for our users in regards to these threats? How can we promote personal digital safety and autonomy? What do our partners bring to the space, and what more can be done by our community collectively? These questions, along with some possible answers, will be addressed in this presentation.
How did a humble vegetable peeler evolve from a product for arthritis to a tool in countless kitchen drawers? And what does vegetable peeler design have to do with designing software?
Studying software products through the lens of varying abilities and backgrounds opens opportunities for creating better experiences for everyone. Inclusive and accessible design, while gaining visibility, are regularly misconstrued. I will dispel the nuances between the two, highlighting similarities and distinctions. People are a central focus of this discussion as we talk through inclusive language patterns, backgrounds, and modes of disability that we can consider. Finally, I will share actionable methodologies that your team can leverage, enabling a broader user base to enjoy your efforts. Advocating for an inclusion-oriented process from the ground up is a central strategy. My goal is to empower our community with resources to create products that more people can understand and use with delight.
The 42.0 release of GNOME Software contains the first stage of a reworking of its internal threading. This talk will cover some of the architecture of the changes, the reasoning behind them, and the problems the changes intend to solve. The talk will also cover lessons I’ve learned from making these changes, and some thoughts about different approaches to using threads in complicated projects.
Come along if you want to hear about some of the developments in GNOME Software 42.0; if you want to learn about how to use, abuse, or not use threads with GLib; or if you’d like to pick holes in this approach to landing large changes.
For the past 3 years, GNOME contributors have been streaming on various platforms. Viewers can now witness the creation of new features in real time, learn how a software release is done, how a bug is fixed, and so much more. Engagement with the community is branching into a new field, reaching new and bigger audiences. What caused this revolution? Let's revisit history and see what happened in these years that empowered community members to stream, how the tooling is improving, how it impacted the community engagement, and some unscientific predictions of the future of streaming within GNOME.
Technology-based on open source evolves every year with novel ideas that break paradigms. This evolution requires the reinvention of toolchains constantly. The performance and security of an open-source project could be improved by choosing the precise configuration in the compiler, linker, or debug tools available in the GNU toolchains project. This presentation aims to show some of the new GNU toolchain
features in the past years. Having a better understanding of the toolchains allows open source developers to showcase the best of new platform architecture technology for users’ applications as well as boost the innovation and security of incoming projects.
I believe our future success depends on being able to have presence in the greater FOSS world. GNOME has a proud history of being the first set of community based Free Software projects that emerged. We are one of the original pillars. There is no deployment of Linux that does not contain the body of work present by GNOME people. The rapid rise of open source, also means that the history of what came before is being lost. We are an influential project and we continue to be.
This talk focuses on building relationships with other projects in the FOSS world as part of a overall strategy of building influence and presence. With influence and presence comes greater support for the GNOME project in its goals.
In this presentation we will dive into GNOME Boxes and discuss how it can be useful to the GNOME development process, helping developers, translators, designers, marketers, and documentation writers.
We will demonstrate some standard contribution workflows combining GNOME OS and Flatpak apps, while using GNOME Boxes features such as file sharing, device redirection, display sizing, etc...
A state of the union talk around the GNOME Infrastructure with specific focuses on:
The climate crisis is here. This year's IPCC report pretty bluntly states that unless we take drastic action in the next 2-3 years, civilization as we know it will collapse in our lifetimes.
While we can and should fight to avoid the worst effects of this crisis while we still can, it's also worth asking: What if we fail, in part or completely? What will the world look like in 20 years? And what does it mean for free software, and GNOME in particular?
In this talk I'll go over some of the scenarios we're likely to face if we don't change course, from a free software lens. What can we do today to prepare for potential disruption or collapse of infrastructure like power grids, the internet, or global supply chains? But also, what will we need in this future that free software can help provide?
At the Endless OS Foundation, we are concerned about the billions of people who have limited or no access to the internet, including millions of youth in the United States. Free software allows us to create empowering solutions which are uniquely catered to their situations.
For example, Endless OS uses Kolibri to deliver rich educational content to students and self-guided learners. This includes a Kolibri desktop application, which is available for everyone on Flathub and uses the GNOME platform. It also integrates tightly with Endless OS.
In this talk, we will explain our motivations for this work and how it allows us to bring offline content to learners around the world, and we will discuss some of the technology choices we made.
With the background of all modern printers being driverless IPP (Internet Printing Protocol) printers (AirPrint, Mopria, IPP Everywhere ...) and the standard job format being PDF and not PostScript any more for years we will have changes in the architecture of the printing stack.
From the 3.x series on (release end-2023) CUPS will not support classic printer drivers with PPD (PostScript Printer Description) files any more but go totally IPP supporting only driverless IPP printers. To not drop support for legacy printers, drivers are provided as Printer Applications, software emulators of IPP printers.
As many driverless IPP printers are multi-function devices with a built-in scanner, scanning also gets driverless, via IPP or via eSCL,
In this talk an introduction to the New Architecture is given and how it affects GNOME/GTK, what are the requirements and possibilities to support it in GNOME/GTK, and also how it works with sandboxed/distribution-independent packaging.
Webcams used to be simple; a GStreamer source, an X11 sink, and maybe a GtkWindow if you wanted to get fancy. Multiple cameras per device are now common, Wayland is everywhere, and GtkWindow is a bit more fancy. Webcams themselves also got a lot more complicated, with some gaining the ability to sense into the infrared, making facial recognition a possibility, not to mention completely messing up trying to figure out the best webcam to use for video calls. As users probably do not want their applications to be able to build up a facial profile of them, it is a good thing that modern applications have to request access to webcams through portals - maybe all that added complexity is worthwhile after all!
Let’s look at best practices for a GTK 4 application using a webcam, with Cheese as an example.
Innumerable ways, open-source projects have unquestionably advanced the software industry. It has sped up innovation and provided a platform for maintainers and contributors to feel a sense of belonging to a community while collaboratively contributing to the project's development and success. Notwithstanding these growing advantages, open-source projects continue to represent a substantial issue: achieving greater demographic diversity. The importance of achieving demographic diversity in an open-source project cannot be over emphasized as it will lead to the development of building a diverse team, recruitment of maintainers and contributors from diverse race, color, gender, and other minority groups.
Jonathan will share his experiences building GNOME Crosswords. This app is both a stand-alone game as well as a crossword puzzle editor. Along the way, he'll share information about the Crossword ecosystem, reflect on what's changed in the GNOME development in the past decade, and talk about the challenges faced while writing this app.
With GNOME 41 and 42 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.
This presentation will discuss how the Endless OS Foundation and Fundación Alfredo Harp Helú Oaxaca (FAHHO) have worked together to bring connectivity, digital learning tools and educational resources to rural Indigenous communities in the state of Oaxaca, Mexico. The main objective of this partnership was to improve connectivity and education issues in the mostly offline state of Oaxaca, Mexico through the effective use of Endless OS – a GNOME-based, offline-first desktop operating system. Endless OS is now running on thousands of computers distributed in a variety of Oaxaca’s offline settings including homes, communities, libraries and schools.
In addition to the challenges faced, we will also feature highlights, and how Indigenous communities in Oaxaca created their own digital learning content in their own language within this highly-customized GNOME-based OS ecosystem, helping to bridge the language gap found in the digital environment for Indigenous communities in Mexico.
Is Vala “dead” as was once proclaimed? Vala is a programming language created by GNOME in 2006. It is used by many components, and has been adopted by outside projects like elementaryOS. Recent years have seen renewed interest in the language. An overview of the past two years improving the Vala developer experience with new tooling and language features will be discussed.
The GNOME development platform has evolved considerably over the past year, and it's easier than ever to create fantastic apps for GNOME. In this talk, I'll describe the best way to approach the GNOME platform from a design perspective, and how to leverage that platform to create amazing application designs.
Along the way, I'll review the main design patterns that you should be familiar with, and I'll give an overview of the resources that are available for GNOME application design, including the HIG and the various design tools that are currently available.
This talk will be informative for anyone who wants to get started with the GNOME application development platform, as well as those who have used it in the past and want to update their knowledge.
Has GNOME helped grow your career? Or, interested in learning ways to harness the GNOME community to help accelerated your skills and network?
This panel discussion will highlight how GNOME has helped grow the careers of some of our community members and what tactics you can take to grow yours!
Join Fedora in Track 1 for a virtual office hour during the break!
“We exist for our users” is one of Endless’ most cherished values. In order to create the best experiences for our users, we strive to keep them at the center of our development process and constantly collect new insights and validate our ideas. In this talk we want to share a bit of the historical ground research context at Endless and what are the challenges we have been facing today connecting with offline users remotely. We will share the current results and insights of the research we have been conducting on the Endless OS 5 Desktop, focusing on the modifications we intend to propose for the GNOME Desktop.
A common question that arises regularly is why someone invest time and energy in WebKitGTK? What does one gets in exchange? Building WebKitGTK requires patience, let alone the challenge of understanding, and contributing to its source code.
We aim to shed light and answer that type of questions. We will explain the synergia between WebKitGTK and its sidekick WPE, as well as the underlying libraries and technologies. We will explore how the developmet of one helps the other, how they are used on millions of devices that are not regular desktops, and what the desktop gets in return.
We will show the optimizations we have worked on to help make powerful user interfaces relying mostly on CSS and SVG, improvements in libsoup and GStreamer. Also examples of deployments on devices with limited resources such as speakers, cooking machines, vending machines, or point of sales; and examples of challenges to overcome.
Afshan Ahmed Khan
Thejas Kiran P S
Julita Inca Chiroque
Organizing, structuring, and quality controlling apps for GNOME is a long-standing issue within GNOME. In 2020 the board proposed the differentiation of Official GNOME Software and GNOME Circle projects. The definition of both categories was made official one month later with the board's approval of the Software Policy. While this new structure already had a lot of positive impact in the last 1½ years, there are naturally a lot of open issues after such a huge change.
In this BoF we will try to work on:
- App review criteria
- App review processes
- See which part of those can be shared between Core and Circle
- Category definitions like 'Core App'
- Lifecycle of Core and Circle apps and related topics.
Teams that have been involved so far are the Release Team, the Circle Committee, and the Design Team.
More information: https://blogs.gnome.org/sophieh/2022/06/08/apps-attempt-of-a-status-report/
Hosted by: Robin Tafel
Let's make paints! Join GUADEC 2022 keynote speaker, Robin Tafel for this fun, hands-on workshop, where we'll learn how to make watercolor paints.
This BoF is open to anyone who wants to work together on topics in the world of Flatpak, Flathub, and portals.
Attendees can join in person in the Samsung Room or remotely using the link and access code for Rm 2.
GNOME online accounts has traditionally struggled to copy with requirements from cloud providers on secret keys, or use of APIs. This BOF aims to look at GOA and how it can be maintained better in future.
Join GNOME developers, extension developers and users to discuss where we are with extensions and what we can improve as a community!
Usability testing helps you make your websites and software easier for everyone to use. In this hands-on 2-hour workshop, attendees will learn the fundamentals of usability testing, and walk through all the steps to design, create, execute, and analyze a usability test. You’ll be well prepared to do your own usability tests in your organization.
This is a talk discussing diversity, equity, and inclusion from the point of view of an educator. Aarti Ramkrishna is an award-winning educator who is building equitable classroom curricula for a school district at the elementary (Kindergarten-5th grade)level.
Aarti has been doing equity work with 5-year olds and elementary-aged students. She will discuss her observations of children and adults and how racism permeates education. She is an aspiring administrator who envisions a school district that not only talks the talk but truly walks the walk when it comes to DEI.
The mutter and GTK teams have been working on support for HDR content for a while now. This BOF is meant to continue the discussion of status and open questions. We would also highly welcome if application developers for apps that could benefit from HDR support (image viewers, video players, etc) want to come by and discuss questions around HDR and color.
GNOME Radio 16 on GNOME 42
What is GNOME Radio 16?
GNOME Internet Radio Locator 16 for GNOME 42 is a Free
Software program that allows you to easily locate Free Internet
Radio stations by broadcasters on the Internet with the help of
map and text search.
GNOME Radio 16 for GNOME 42 is developed on the GNOME 42
desktop platform with GNOME Maps, GeoClue, libchamplain and
geocode-lib and it requires at least GTK+ 3.0 and GStreamer 1.0
for audio playback.
Opensource, Neurodiversity, Accessibility and How to include people with disabilities in open source by Rikard Grossman-Nielsen, neurodiverse linux user and teacher with Aspergers and ADHD.
• What are ADHD, Asperger's, Dyslexia, and Dyscalculia?
• Strengths of ADHD, Asperger, Dyslexia, and Dyscalculia
• What is Neurodiversity?
• Four questions of the method cognitive walkthrough and what they mean in simple terms
• Examples of how to make GNOME Calendar more accessible
• Example of how to make Fedora Workstation more accessible
• The need for a high-quality open source speech synthesis
• Problem and possibilities with current accessibility standards for people with learning differences
• My personal neurodiverse strengths
• How to include more neurodiverse people in open source internship programs such as Outreachy and similar?
• The ethics of diversity and inclusion
• Examples of how to include more people with disabilities in open source projects
• Final thoughts and questions from the audience