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,...
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...
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...
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....
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...
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...
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...
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.
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...
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...
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...
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 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...
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.
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...
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)....
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...
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....
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...
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...
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...
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...
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...
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...
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.
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...
This session will cover the highlights and latest development plans in Mutter and GNOME Shell.
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...
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.
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...
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...
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...
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...
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...
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...
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...
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...
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...
Drawing on two courses that I taught at Harvard University this year, the talk will focus on a piece of free software that I integrated into my teaching, by asking students to track the carbon emissions associated with their internet usage through the Shift Project’s Carbonalyser Firefox Extension. The talk will present two related themes of teaching with this particular piece of free...