GUADEC 2020
from
Wednesday 22 July 2020 (07:30)
to
Tuesday 28 July 2020 (22:00)
Monday 20 July 2020
Tuesday 21 July 2020
Wednesday 22 July 2020
14:40
GUADEC Opening and Welcome
GUADEC Opening and Welcome
14:40 - 14:50
15:00
Communication Hacks: Strategies for fostering collaboration and dealing with conflict in open source communities
-
Nuritzi Sanchez
(
GitLab, Inc.
)
Communication Hacks: Strategies for fostering collaboration and dealing with conflict in open source communities
(Community Building and Diversity)
Nuritzi Sanchez
(
GitLab, Inc.
)
15:00 - 15:25
Do you struggle with giving or receiving feedback? Have you found it difficult to work with team members you only talk to online, or who belong to a different culture than you do? Do you wish you had more charisma? After reading many self-help books, watching various TED Talks, and listening to a ton of podcasts, I've condensed my learnings to help you improve your communications skills, deal with conflict, and collaborate better than ever in open source communities (and everywhere else).
Power management infrastructure in GNOME and contemporary developments
-
Aditya Manglik
(
GNOME Foundation
)
Power management infrastructure in GNOME and contemporary developments
(Application Development and Deployment)
Aditya Manglik
(
GNOME Foundation
)
15:00 - 15:25
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 allows the users to see which hardware devices or applications are consuming maximum power. 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.
15:30
Building community metrics for GNOME and everyone
-
Georg Link
(
Bitergia and CHAOSS
)
Sriram Ramkrishna
Building community metrics for GNOME and everyone
(Community Building and Diversity)
Georg Link
(
Bitergia and CHAOSS
)
Sriram Ramkrishna
15:30 - 16:20
Metrics is a topic that we've often talk about in GNOME and we have them. But our metrics do not drive decisions, they are generally "scoreboard" metrics. But what if we could create metrics that can drive real decisions in the project, to better utilize the resources that are available. The apps community (GNOME and KDE) in cooperation with Bitergia and Gitlab have created a working group with CHAOSS project - not only build a common set of metrics in our communities, but to present them to the rest of the open source community. This talk will talk about the progress we've made in this endeavor, to elicit feedback, and to help grow awareness of GNOME, the apps community to the rest of the open source community out there through our metrics.
GNOME OS on real hardware
-
Valentin David
(
Codethink
)
GNOME OS on real hardware
(Application Development and Deployment)
Valentin David
(
Codethink
)
15:30 - 16:20
GNOME OS is a bootable operating system with vanilla version of GNOME. Its main use is testing. Testing GNOME requires fine control on the software stack of the operating system. Thus, it is better not to depend on a specific distribution. GNOME OS has been made originally to run as a virtual machine. However, GNOME OS is upgradable through OSTree, and Flatpak applications can be installed. And this through integration with GNOME Software integration. So it should be pretty close to a complete operating system. What does it take to take GNOME OS to real hardware? And how much of it is usable? Can we do software development on GNOME OS? In this presentation we will see answers through the experience of porting GNOME OS to the Pinebook Pro, a cheap ARM 64 bits laptop.
16:30
Break
Break
16:30 - 16:45
16:45
How To Build An Open Community
-
Regina Nkemchor Adejo
How To Build An Open Community
(Community Building and Diversity)
Regina Nkemchor Adejo
16:45 - 17:10
I started my career in an information technology working with students and lecturers from diverse backgrounds and abilities. While I was at the institution, I created and worked with different groups, and over time I developed my skills around community building and mentorship. In my experience in NIIT Port Harcourt center, Nigeria, the female to male student ratio was approximately 1:5. In some years, only one woman would graduate from the software engineering program or none. Seeing this as an issue, I formed a group of women in IT, mentoring them in their studies. I will use this as a case study to look at ways to build communities centered around mentorship. In my talk I will like to share my experiences around the following topics: - Taking the first steps in becoming a community builder - Creating a diverse and inclusive community in a Nigerian educational institution - The role of mentorship in making IT accessible - The common and unique problems faced by the women I worked with, including learning specialized language and breaking into closed communities
I Spy with my Little iNaturalist: Open Data, Stalkerware, and Citizen Science
-
Kit Heintzman
(
Harvard University
)
I Spy with my Little iNaturalist: Open Data, Stalkerware, and Citizen Science
(Privacy and Security)
Kit Heintzman
(
Harvard University
)
16:45 - 17:10
iNaturalist is an open source, open data tool that has been designed as a citizen scientist project, where everyday people take photos of animals and plants to be geolocated and taxonomy. Its data has been critical to biologists, environmentalists, museum curators, and educators, as well as those individuals learning how to see their environment in a whole new way. While iNaturalist designed to share is of the geolocation of the species, the open data function has all of the makings of stalkerware with regard to tracking an individual user's movements, down to street corners and times, making patterns of movement visible to a public. This leaves citizen scientists with ethical quandaries about the importance of geolocation for the project to work and their own privacy. On the design end, this quandary is most pressing with regard to how the tool could make users aware of this choice and its stakes.
17:15
Archaelogy of accessibility
-
Emmanuele Bassi
(
GNOME Foundation
)
Archaelogy of accessibility
(Application Development and Deployment)
Emmanuele Bassi
(
GNOME Foundation
)
17:15 - 17:40
Twenty years ago, the GNOME desktop received the gift of accessibility from the engineers at Sun. This was a major milestone in the free and open source software world, and contributed to the adoption of GNOME and its underlying technologies. Sadly, the Sun accessibility team was disbanded right around the time GNOME was transitioning between major versions; a lot of historical knowledge was lost in the process, and major stakeholders moved on, leaving the state of accessibility diminished in the platform. In the meantime, the underlying technologies moved on in very different directions than the ones we had at the turn of the millennium: a new graphics stack to replace X11; sandboxed applications; new IPC mechanisms. Accessibility must adapt to the brave new world. In this presentation I will outline my work on the accessibility implementation provided by GTK, and the changes introduced by the next major API version of the toolkit, 4.0; how these changes impact application developers, and developers of assistive technologies.
Remember what it’s like to be new to GNOME?
-
Melissa Wu
Remember what it’s like to be new to GNOME?
(Encourage New Contributors)
Melissa Wu
17:15 - 17:40
New to GNOME: Improving the new user experience Understanding the challenges a new user can face when joining the GNOME community can help improve the onboarding experience. This talk will discuss some of the challenges I faced when joining the GNOME community, as an outsider and offer suggestions from outside of FOSS for how to improve the experience of new GNOME users.
17:45
Break and Office Hours with Red Hat, Fedora, and Friends
Break and Office Hours with Red Hat, Fedora, and Friends
17:45 - 18:45
18:45
Introducing Principles of Digital Autonomy
-
Karen Sandler
Molly de Blanc
(
GNOME Foundation
)
Introducing Principles of Digital Autonomy
(Use of GNOME by Users)
Karen Sandler
Molly de Blanc
(
GNOME Foundation
)
18:45 - 19:35
We have become more reliant than ever on technology that we intertwine into every aspect of our lives and yet we are less in control of that technology than ever before. Karen Sandler and Molly de Blanc have been working on iterating principles by which we can measure whether our technology protects and empowers the people who use it. These principles provide a framework to evaluate important aspects the design and function of the technology, including who benefits from the use of the technology, what data is being collected, does the technology protect its user's privacy, and are users provided the appropriate information and opportunity to properly consent (or withhold consent) to the full use of that technology? We as a technology using public must demand technology that respects its users and provides digital autonomy. In this talk, Karen and Molly will introduce their draft principles and evaluate GNOME (in addition to one or two other technologies ) as an example of how this analysis can be brought into practice.
Port your widgets to GTK 4
-
Matthias Clasen
Port your widgets to GTK 4
(Application Development and Deployment)
Matthias Clasen
18:45 - 19:35
GTK 4 is almost here; it is time to take a detailed look at what it will take to port your application from GTK 3 to GTK 4. In this talk, we will focus on how writing a custom widget for GTK 4 looks in practice, and hopefully demonstrate that it is easier than ever. This will give us a chance to take a look at the major differences between GTK 3 and 4, in the areas of rendering, layout, and input. There will be concrete examples, and live demos.
19:45
Flooding the desktop with learning tools
-
Martín Abente Lahaye
Flooding the desktop with learning tools
(Application Development and Deployment)
Martín Abente Lahaye
19:45 - 20:10
Sugar is a unique visual environment and a set of applications for Linux. Since its original release, dozens of educators and developers have created hundreds of learning tools, most of which are only available for this platform. Today, thanks to Flatpak, developers can build applications once and reach all Linux distributions. This creates a great opportunity to share these tools and reach new audiences across the world. In this talk I will summarize my work on bringing Sugar applications to the Linux desktop with Flatpak and Flathub. I will share my experiences through the first twenty applications, with hopes of encouraging more developers to do the same. And of course, I will present twenty new learning tools for the general Linux desktop!
GSoC and Outreachy program (mentors wanted)
-
Daniel Garcia Moreno
(
endless
)
GSoC and Outreachy program (mentors wanted)
(Encourage New Contributors)
Daniel Garcia Moreno
(
endless
)
19:45 - 20:10
The Outreachy and GSoC programs put some money for free software development but requires some volunteer work. Mentors are an important part on this process and sometimes it looks like it's better to spend that time writing code instead of mentoring to get the things done. This talk will cover my experience as a mentor in different intern programs and the hidden benefits of mentoring and we can try to find how to improve this experience to make it easier for mentors.
21:00
Social Event: Happy Hour
Social Event: Happy Hour
21:00 - 22:00
Thursday 23 July 2020
14:00
Office Hours with FOSS Responders
Office Hours with FOSS Responders
14:00 - 15:00
15:00
GNOME and University Outreach
-
Saloni Garg
Gaurav Agrawal
(
skuad.io, Foundation Member
)
GNOME and University Outreach
(Community Building and Diversity)
Saloni Garg
Gaurav Agrawal
(
skuad.io, Foundation Member
)
15:00 - 15:25
We discuss the role of Students in Open Source, their importance in any Open Source Project and how GNOME is helping students get Onboard with us through the University Outreach program. University Outreach program is a new initiative that aims to create a bond between educational institutions and the GNOME community. We will focus on reaching out to universities to help them adopt GNOME technologies and start to contribute to the project, benefiting students, institutions, faculties, and free software communities. In this talk, we wish to introduce this initiative through GUADEC platform and will have a healthy discussion and feedback from the wider community present at the talk.
Parental controls in GNOME
-
Philip Withnall
(
Endless
)
Parental controls in GNOME
(Application Development and Deployment)
Philip Withnall
(
Endless
)
15:00 - 15:25
GNOME 3.36 was the first release containing a new parental controls feature upstreamed from Endless OS. What are parental controls, and what do they do in GNOME at the moment? How can I integrate my app with parental controls? What features are planned for the future? This talk will answer those questions.
15:30
Freelancing with Free Software
-
Ryan Gorley
(
Freehive
)
Freelancing with Free Software
(Use of GNOME by Users)
Ryan Gorley
(
Freehive
)
15:30 - 16:20
There are plenty of reasons to *not* freelance, but access to creative software is *not* one of them. Ryan Gorley, Founder and Creative Director at [Freehive][1], shares a practical framework for starting a freelance creative career with only free and open-source software. In addition to a survey of creative tools and resources available, topics will range from bootstrapping a workstation to billing for work. No Linux experience is required and anyone contemplating selling professional services is welcome. [1]: https://freehive.com
Systemd and resource management in GNOME
-
Benjamin Berg
Systemd and resource management in GNOME
(Application Development and Deployment)
Benjamin Berg
15:30 - 16:20
While using systemd in GNOME does not have many direct user visible changes, it does enable a number new features. This talk will first look at the current situation of systemd use in GNOME, what has been accomplished in the past year and what developments we can expect in the future. The talk will look at how we are grouping processes into using systemd slices (cgroups in the kernel). Doing this not only allows us to sandbox applications, but we also get a much finer control over resource management. It is now possible to ensure important processes always get the resources they need. We can now tell exactly how much memory your browser is consuming, even though it is split across many processes. Or we can even dynamically change resource allocations to ensure that the application the user is working with is always responsive. And finally, we will also be able to OOM kill much more precisely, killing processes that are causing issues for interactivity.
16:30
Break
Break
16:30 - 16:45
16:45
Making GNOME Release Videos: Leveraging GNOME's modern UX in production.
-
Christopher Rogers
Making GNOME Release Videos: Leveraging GNOME's modern UX in production.
(Use of GNOME by Users)
Christopher Rogers
16:45 - 17:10
Career designer C.Rogers of Freehive explains the process of creating GNOME release videos, leveraging the clean and intuitive GNOME DE as a modern production environment. Essentially a giant thank-you to all the developers and contributors of GNOME, and a chance for everyone to see GNOME used in production to create video content for the project. A presentation interspersed with humour and lively visuals all created in GNOME, for the GNOME project.
Move Fast and Break Everything: Testing major changes to a core component of GNOME
-
Sam Thursfield
Move Fast and Break Everything: Testing major changes to a core component of GNOME
(Application Development and Deployment)
Sam Thursfield
16:45 - 17:10
When I discovered Tracker, the search engine that powers GNOME's search and content discovery, I knew I wanted to make improvements but I was scared. What if I introduced a bug to a daemon that's installed by default on millions of PCs? What if I introduced a major bug? What if I caused people's computers to lock up? Nearly ten years later and I've realized there's no need to be scared. I'm contributing lots of changes for Tracker's version 3.0. The project has been re-designed to give various improvements in flexibility and security. We are now testing and stabilising these changes. I'll talk about the tools GNOME hackers can use for testing major changes to the platform, and some tools specific to Tracker. And I'll talk about how you can become confident contributing to GNOME's core platform. Topics will include the nightly VM images, Flatpak runtimes, automated testing, and more.
17:15
How can I make my project more environmentally friendly?
-
Philip Withnall
(
Endless
)
How can I make my project more environmentally friendly?
(Application Development and Deployment)
Philip Withnall
(
Endless
)
17:15 - 17:40
The use and development of GNOME has an environmental impact, and we all have some responsibility to measure and reduce that. This talk will give you some quick and easy steps for how to measure the environmental impact of your project, your development practices, or the wider GNOME desktop — and that’s the first step towards reducing that impact. For many apps, this will be as simple as finding and fixing some low-hanging performance issues. For many development situations, the biggest change you might make is to ensure your hosting provider uses renewable energy. For the wider desktop, ensuring we have appropriate default settings for power management, and collecting data about how GNOME machines are used will help.
Let's Have Great Meetings!
-
Deb Nicholson
(
Software Freedom Conservancy
)
Let's Have Great Meetings!
(Project Organisation and Governance)
Deb Nicholson
(
Software Freedom Conservancy
)
17:15 - 17:40
The FOSS community has lots of meetings. Team meetings, working group meetings and stakeholder meetings set the stage for your work as a group, but unfortunately many of us attend meetings that feel like a complete waste of time. Meetings that meander off-topic, that repeatedly drift back to the same unresolved topic, or end up turning into a monologue don't foster great team work. Once poor habits are established, it can feel difficult to reclaim a wasteful weekly or monthly meeting. Luckily, there are ways to gently disrupt disorganized meetings. Either as the meeting convener or as a participant, you have the power to improve the meetings you attend. This talk will teach you how to set the stage for a productive meeting, how to keep a meeting on course and how to politely but firmly handle several common types of meeting derailment. The best part is that the difference is immediately noticeable. Healthy meeting habits are contagious, in the best possible way!
17:45
Break and Office Hours with GitLab
Break and Office Hours with GitLab
17:45 - 18:45
18:45
A Year of Strategic Initiatives at GNOME
-
Molly de Blanc
(
GNOME Foundation
)
Melissa Wu
(
GNOME Foundation
)
A Year of Strategic Initiatives at GNOME
(Project Organisation and Governance)
Molly de Blanc
(
GNOME Foundation
)
Melissa Wu
(
GNOME Foundation
)
18:45 - 19:35
In this session, we will go over a summary of partnership and sponsorship activities over the past year. This includes the Community Engagement Challenge, updates on the Advisory Board, grants activities, sponsorships, fundraising campaigns, and other partnership activities. You should come to this session if you'd like to know more about the nuts and bolts of how the GNOME Foundation keeps itself (and the community) going strong, what we did with other organizations over the past year, and what we're excited to be working on now. This session will involve charts and graphs made in LibreOffice.
Porting gnome-shell's styles to Rust
-
Federico Mena Quintero
(
Suse
)
Porting gnome-shell's styles to Rust
(Design of User and Developer Experiences)
Federico Mena Quintero
(
Suse
)
18:45 - 19:35
I am porting gnome-shell's styling code to Rust - the code that processes CSS stylesheets and applies them to the shell's graphical objects. The idea is to remove the use of libcroco, an old, unmaintained library for CSS, and to allow gnome-shell to use more powerful CSS idioms in the end: complex selectors, media queries, and others. This talk is about the refactoring work that gnome-shell requires, the code from librsvg that can be reused, and some interesting tools.
19:45
Bringing your favorite GNOME desktop app back from the dead
-
Jean-François Fortin Tam
Bringing your favorite GNOME desktop app back from the dead
(Project Organisation and Governance)
Jean-François Fortin Tam
19:45 - 20:10
In this talk, I will explain the circumstances under which the "Getting Things GNOME" project died many years ago, and what I am doing (or have accomplished, depending on how fast the releases happen by the time GUADEC rolls around) to put the project back on its feet and onto a sustainable path. This talk is meant to serve as a case study and tutorial on how to rebuild and manage a FLOSS project community, or how to structure a project to avoid overload and burnout.
21:00
Social Event: Cooking Together
Social Event: Cooking Together
21:00 - 22:00
22:00
Office Hours with Red Hat, Fedora, and Friends
Office Hours with Red Hat, Fedora, and Friends
22:00 - 23:00
Friday 24 July 2020
14:00
Office Hours with Red Hat, Fedora, and Friends
Office Hours with Red Hat, Fedora, and Friends
14:00 - 14:50
15:00
Meet the Debian Community Team
-
Jean-Philippe Mengual
(
Debian
)
Meet the Debian Community Team
(Project Organisation and Governance)
Jean-Philippe Mengual
(
Debian
)
15:00 - 15:25
The Debian Community Team serves as a resource for the Debian community on issues like Code of Conduct adherence, inappropriate communications, and incident response. In this session, we'll cover what the Debian Community team does, how we do it, and why we do it. We'll provide anonymized examples of things that have happened and how they were handled. We hope to use this time as an opportunity to share what we've learned and open a communication channel between the Debian and GNOME communities on best practices.
Spice up your app with 3D
-
Alexander Larsson
(
Red Hat
)
Spice up your app with 3D
(Application Development and Deployment)
Alexander Larsson
(
Red Hat
)
15:00 - 15:25
GThree is a new library for rendering 3D models and effects (via OpenGL). It is a native port of the thee.js framework targeting Gtk+ applications, either directly in C or via any language with gobject-introspection bindings. The talk will teach the basics of 3D graphics programming, and how to use the APIs. The focus is on practical use rather than implementation details or maths.
15:30
GNOME and Buildstream, two (three?) years later
-
Abderrahim Kitouni
GNOME and Buildstream, two (three?) years later
(Application Development and Deployment)
Abderrahim Kitouni
15:30 - 16:20
It all started three years ago, when Tristan van Berkom demoed Buildstream as a potential replacement for JHBuild, GNOME Continuous and flatpak manifests. A few months later, in early 2018, the release team started using it for releases. And in the same year Michael Catanzaro concluded that it wasn't ready for developers. Fast forward to today, we have successfully replaced GNOME Continuous, but developers are still using flatpak (for apps) and JHBuild (for desktop components) to build GNOME. This talk will go about giving another chance to Buildstream as a developer tool. I'll present suggested workflows for both app and desktop components developments, and the remaining pain points. I'll also touch a bit on the upcoming release of Buildstream 2.0.
State Of The Shell
-
Jonas Ådahl
(
Red Hat
)
Georges Basile Stavracas Neto
(
Endless Foundation
)
Carlos Garnacho
(
Red Hat
)
Florian Müllner
Jonas Dreßler
State Of The Shell
(Application Development and Deployment)
Jonas Ådahl
(
Red Hat
)
Georges Basile Stavracas Neto
(
Endless Foundation
)
Carlos Garnacho
(
Red Hat
)
Florian Müllner
Jonas Dreßler
15:30 - 16:20
This session will cover the highlights and latest development plans in Mutter and GNOME Shell.
16:30
Break
Break
16:30 - 16:45
16:45
Almond: An Open, Programmable Virtual Assistant
-
Giovanni Campagna
(
Stanford University
)
Almond: An Open, Programmable Virtual Assistant
(Application Development and Deployment)
Giovanni Campagna
(
Stanford University
)
16:45 - 17:35
Virtual assistants are fast becoming a proprietary platform duopoly that controls access to the web and has access to private information in all accounts and IoTs. This talk will present Almond, a FOSS, crowdsourced, privacy-preserving virtual assistant. Almond uses the crowdsourced Thingpedia skill library, currently containing over 100 services, that is open to all virtual assistants. Almond is built using Genie, a state-of-the-art tool that enables developers to bootstrap deep-learning natural language understanding models in new domains quickly. I will discuss Genie's approach and compare it to commonly used intent classifiers. I will present how to run Almond in the GNOME desktop, and how to leverage integration with the GNOME to add voice control to the desktop. Additionally, Almond is unique in supporting event-driven commands that connect multiple skills. I will show how to leverage this to enable automation and end-user programming of common desktop tasks. Finally, I will discuss potential use cases and ideas for deeper voice integration. As Almond has better technology than proprietary systems, it offers a unique opportunity to showcase the free desktops, with the help of the community.
Tracker: The future is present
-
Carlos Garnacho
(
Red Hat
)
Sam Thursfield
Tracker: The future is present
(Application Development and Deployment)
Carlos Garnacho
(
Red Hat
)
Sam Thursfield
16:45 - 17:35
This talk will cover the Tracker 3.0 journey, sandboxing and other fundamental changes and how they are taken advantage of. Will include practical examples and demos.
17:45
Break and Office Hours with GitLab
Break and Office Hours with GitLab
17:45 - 18:45
18:45
Keynote: Joshua Simmons
-
Joshua Simmons
Keynote: Joshua Simmons
Joshua Simmons
18:45 - 19:35
Necessary, But Not Sufficient
19:45
A better extensions experience -extensions rebooted
-
Sriram Ramkrishna
A better extensions experience -extensions rebooted
(Project Organisation and Governance)
Sriram Ramkrishna
19:45 - 20:10
This is a talk on an initiative to improve our extensions experience by having an automated Q&A CI pipeline that can test extensions. Through this process we can remove extensions that no longer work, does not adhere to community standards, or are no longer supported. The project aims to address community perception that extensions are a 3rd class citizen by providing a better process and creating a self sustaining community by centralization of extensions development. This talk will talk about where we are, where we need to go and what we need to make it successful going forward. In addition, we would appreciate feedback on how to improve on the work done so far.
Talent and Skills focused on FOSS Projects; an option for professional growth
-
Manuel Haro
(
Laboratorio de Software Libre
)
Talent and Skills focused on FOSS Projects; an option for professional growth
(Community Building and Diversity)
Manuel Haro
(
Laboratorio de Software Libre
)
19:45 - 20:10
Although the current generation is historic for its talent, creativity and disruptive level of collaboration, the professional scenario they face is exceedingly complex. On the one hand, the notable delay regarding the teaching of open technologies from academic institutions; the still marked, although very obsolete, vision of their academic training towards their position as programmers in companies or public agencies under an archaic collaboration model and highlights as one of their best options that of becoming entrepreneurs but unfortunately without the support, support and sufficient confidence to achieve consolidation. As a new direction towards their professional development are the communities and ecosystems of technological innovation specialized in FOSS technologies; assuming Free Software as technologies that strengthen an open and collaborative knowledge society, highlighting the new FOSS technologies that are setting the standard as platforms for new lines of knowledge such as artificial intelligence, cybersecurity, bigdata and intelligent technologies. There are huge successful models of FOSS communities that have developed and consolidated novel technologies; At the same time, large corporations and global technology leaders such as Google, IBM, Intel, Redhat among the most recognized, have bet their most trending technologies under the FOSS model and philosophy. To complement this great FOSS scenario; Since the birth of the first version of the Linux Operating System and the creation of GNU Linux, very well-structured foundations have been consolidated to continue promoting Free Software but with the ability to be strengthened by companies, governments and organizations. Globally recognized foundations include Linux Foundation, Gnome Foundation, Apache Software Foundation, Mozilla Foundation, Fedora Project, KDE Project, LibreOffice; All of these leading players in global technological development also require the talent, skills and knowledge of our specialized young people to continue developing incredible technological solutions.
21:00
Social Event: Stand-Up Comedy
Social Event: Stand-Up Comedy
21:00 - 21:20
22:00
Office Hours with GitLab
Office Hours with GitLab
22:00 - 23:00
Saturday 25 July 2020
15:00
GNOME Foundation AGM
-
Neil McGovern
GNOME Foundation AGM
(Project Organisation and Governance)
Neil McGovern
15:00 - 16:20
Every year, the GNOME Foundation's Board of Directors sets aside some time at GUADEC for the Annual General Meeting (AGM). Everyone is invited to attend the AGM and hear updates on what has been happening at GNOME for the last year, and also to get to know the new Board members and ask any questions they may have. At the end of the AGM we also do our annual Pants Award ceremony. Yes, we give away trousers. You'll see what we mean if you attend. **Agenda (subject to change):** - Introduction to the Board of Directors - Reports on the previous 12 months - [Community Engagement Challenge][2] winners announced - Q&A - [Pants award][1] [1]: https://wiki.gnome.org/Pants [2]: https://www.gnome.org/challenge
16:30
Break
Break
16:30 - 16:45
16:45
Being a GNOME maintainer: best practices and known traps
-
Emmanuele Bassi
(
GNOME Foundation
)
Being a GNOME maintainer: best practices and known traps
(Project Organisation and Governance)
Emmanuele Bassi
(
GNOME Foundation
)
16:45 - 17:35
GNOME is made of three things: - people - processes - software All of these are important, and while we correctly celebrate the people who maintain projects, and the software they maintain, we often leave processes aside, and rely on wiki pages that haven't been updated in a decade, or oral histories of how to maintain a project. In this presentation, I will outline what a maintainer does; shed some light on the process of maintaining a GNOME project; describe the best practices accrued over more than 20 years, as well as the known traps lying in wait. I will also try to establish how to improve those practices for the modern free and open source software development tools and infrastructure.
What's new with JavaScript in GNOME: The 2020 edition
-
Philip Chimento
What's new with JavaScript in GNOME: The 2020 edition
(Design of User and Developer Experiences)
Philip Chimento
16:45 - 17:35
This talk is about all the improvements made in GNOME's JavaScript platform in the past year. If you are writing code for a GNOME app or shell extension that uses JavaScript and you want to know how to modernize your code or use new language features, this talk will be interesting for you. If you are curious about the progress made on the garbage collection bug, and what needs to happen before it can be fixed, this talk will be interesting for you. And if you are interested in working on a JavaScript engine and want some ideas for projects to get started with, from beginner through expert level, this talk will _definitely_ be interesting for you!
17:45
Break
Break
17:45 - 18:45
18:45
Building Ethical Software Under Capitalism
-
Deb Nicholson
(
Software Freedom Conservancy
)
Building Ethical Software Under Capitalism
(Project Organisation and Governance)
Deb Nicholson
(
Software Freedom Conservancy
)
18:45 - 19:35
We want to provide useful, intuitive, non-invasive software that all people can use, whether they personally have money for fancy customizations or not. But the software that is the easiest to build -- the software that is the easiest to fund the development of -- tends to serve those who are already extremely well-served. A technology community that primarily serves privileged people, while leaving all other users behind is not one we should expect people to spend their unpaid or volunteer time on. And for certain reprehensible functions, no one should be building the software at all, under any license. So, how do we bridge the gap between what society needs and what many people with money want to fund? This talk will cover: * Non-profits, fundraising and community-building * Small businesses, co-ops and other niches * Possible changes to the broader landscape If we want to build a better world, we will have to move beyond quick fixes and silver bullets. Free and open source software platforms can get us part of the way there, but without some big changes, it won't be enough. We need to build ethical structures for the creation of ethical software.
Create Interfaces with GTK+ for embedded system products
-
Jesus Palomo
Create Interfaces with GTK+ for embedded system products
(Use of GNOME Technologies Outside of the Desktop)
Jesus Palomo
18:45 - 19:35
Year upon year, Mexico accelerate his own Embedded Systems industry delivered and making solution for entrepreneurs, business, and corporations. These companies from diverse markets are looking for developers that works in implementations and solutions about User Interface on his products following the main idea of offers new features and performance to customers. These efforts focus in a competitive global market another advantage of this is to have an internal suppliers for his requirements. This abstract offers a tech talk about develop user interface with GOME GTK tools. I will touch in base of my experience different points and share my knowledge about Embedded Systems Products. I believe that is important to build a strong community for develop new business and opportunities in the region. This tech talk focus in how the user can implement the GTK libraries offered by GNOME for Linux Embedded Systems based on ARM processor and developed User Interface using C language and GTK. Content: 1. Mexican Market (10 min ) 1.1. Examples Embedded devices. 1.2. Life Cycle Product. 1.3. Graphical requirements. 2. How to choose the correct path (15 min) 2.1. Serial Displays, Graphical Displays and Embedded Displays. 2.2. Linux vs Android (Customization). 2.3 On-Board Options Raspberry, ARM SoM, IoT Platforms. 3. GTK and C language tool chain. ( 20 min) 3.1. GTK Libraries (Technical content) 3.2 Glade (Technical content) 3.3. Cross Compilation (Technical content) 4. Conclusion and Q&A (5 min )
19:45
How to use GitLab to enable diverse and cross-functional teams
-
Nuritzi Sanchez
(
GitLab, Inc.
)
How to use GitLab to enable diverse and cross-functional teams
(Community Building and Diversity)
Nuritzi Sanchez
(
GitLab, Inc.
)
19:45 - 20:10
In this talk, you'll learn how to use GitLab to foster and optimize collaboration across a diverse, cross-functional, remote team. You'll see tangible examples of how non-engineering teams use GitLab to coordinate work, get tips on how to set up workflows, and learn about policies you may want to adopt in order to help your community thrive. You'll also learn more about the newly revamped GitLab for Open Source program, new features that benefit Open Source projects, and ways that you can help us improve GitLab for the needs of Open Source organizations like GNOME.
Learning programming in the 21st century (and teaching it)
-
Juan Julián Merelo Guervós
(
LibreLabGRX
)
Learning programming in the 21st century (and teaching it)
(Application Development and Deployment)
Juan Julián Merelo Guervós
(
LibreLabGRX
)
19:45 - 20:10
Programming has changed at a fast pace in the last 40 years and nowadays to the point that there are many layers of abstraction that need to be learned before being able to approach even a simple programming project. Actually writing a program or library in a specific language is but a (increasingly smaller) portion of the art and craft of programming, yet still most official or extraofficial courses focus on this small, isolated part, ignoring the rest. In this talk we will try to present an alternative view on how to learn programming, based on the other end, how to go about creating introductory (but not only) courses to programming, tutoring and evaluating them. This approach is going to be based on several pillars: * Concepts and patterns over syntax. * Many over one (many languages over one language, many paradigms over one paradigm) * Practical over theoretical. * MVP over "exercises", "written exams" and "problems". * Understand and overcome errors over avoid errors. * Evaluation-as-code review over evaluation-as-grading. * DevOps over compile-and-forget. Eventually, the idea is to create more adaptive, engaged professionals that go beyond compartimentalized, isolated conceptions of programming. This has been put in practice in subjcts such as Could Computing https://jj.github.com/CC together with a flipped learning / project based approach, with a certain degree of success. So I'd like to share this experience.
20:15
GUADEC Closing
-
Neil McGovern
GUADEC Closing
Neil McGovern
20:15 - 20:30
Sunday 26 July 2020
15:00
Epiphany BoF
Epiphany BoF
15:00 - 17:00
[See the details and register for this event.](https://events.gnome.org/event/13/)
GLib/GTK BoF
GLib/GTK BoF
15:00 - 17:00
[See the details and register for this event.](https://events.gnome.org/event/15/)
17:00
Break
Break
17:00 - 18:00
18:00
Diversity and Inclusion BoF
Diversity and Inclusion BoF
18:00 - 19:00
[See the details and register for this event.](https://events.gnome.org/event/20/)
GNOME Shell Extensions
GNOME Shell Extensions
18:00 - 20:00
[See the details and register for this event.](https://events.gnome.org/event/16/)
19:00
Packaging GTK Apps in Guix
Packaging GTK Apps in Guix
19:00 - 20:00
[See the details and register for this event.](https://events.gnome.org/event/12/)
Monday 27 July 2020
15:00
Engagement BoF
Engagement BoF
15:00 - 17:00
[See the details and register for this event.](https://events.gnome.org/event/18/)
Newcomers Workshop
Newcomers Workshop
15:00 - 17:00
[See the details and register for this event.](https://events.gnome.org/event/17/)
17:00
Break
Break
17:00 - 18:00
18:00
Fixing the Shortcomings of the Translation Management Platform
Fixing the Shortcomings of the Translation Management Platform
18:00 - 20:00
[See the details and register for this event.](https://events.gnome.org/event/19/)
Outreach Activities / Intern Lightning talks
Outreach Activities / Intern Lightning talks
18:00 - 20:00
[See the details and register for this event.](https://events.gnome.org/event/14/)
21:00
Social Event: Intro to Moden Art
Social Event: Intro to Moden Art
21:00 - 22:00
Tuesday 28 July 2020
15:00
Pet Party
Pet Party
15:00 - 16:00
16:00
Open Social or Workshop Time
Open Social or Workshop Time
16:00 - 18:00
Open Social or Workshop Time
Open Social or Workshop Time
16:00 - 18:00
18:00
Open Social or Workshop Time
Open Social or Workshop Time
18:00 - 20:00
Open Social or Workshop Time
Open Social or Workshop Time
18:00 - 20:00
20:00
Open Social or Workshop Time
Open Social or Workshop Time
20:00 - 22:00
Open Social or Workshop Time
Open Social or Workshop Time
20:00 - 22:00