Category Archives: Uncategorized

GNOME and Wayland

Learn about the status of Wayland in GNOME, and the overall benefits of the next-generation display server technology that’s going to be the default in GNOME 3.14.

Jasper St. Pierre

I’ve been a GNOME contributor for ~6 years and Red Hat employee for 4 years. I’m primarily working on making GNOME run on Wayland these days.

Builder, a new IDE for GNOME

Builder started out as a prototype for a new IDE. It is under development an IDE solely targeting GNOME applications. This talk will discuss some ideas and plans for the project and fundamental design features such as a multi-process application, simulators, GNOME SDK’s, auto-completion, code-highlighting, and more.


Christian Hergert

Christian is a database engineer at MongoDB living in San Francisco, California. He can often be found prototyping developer tools, building cars, and driving the California coast.

Next generation input methods

Input methods are an important part of a desktop because writing text is one of the most important daily activities of any user.

The talk will focus on evolution/history of input frameworks and the future towards Wayland integration with GNOME.

Firstly, we will introduce a new library which provides a minimal core functions of input method frameworks. In general, input method frameworks with long history have many portability hacks to provide consistent user experience under different environments (X11, GTK+, Qt, etc.). The minial core library could make it easier to port input methods to new platform, like Wayland.

Secondly, we will talk about integration of text prediction features into input methods and desktop as a whole. Most of the input methods provides API’s for text prediction and spell checking, so this talk would explain how we can improve text prediction and spell checking so that users will get native text prediction experience.

Daiki Ueno

Caribou, Gettext, IBus, libkkc, Debian maintainer
GNOME Foundation member

Anish Patil
IBus, ibus-typing booster maintainer
Fedora packager, GNOME Foundation member

Wayland support in WebKit2GTK+

Although most of the Wayland porting work will be solved by UI toolkits like GTK+, when X dependencies go beyond an implementation detail and have an influence on how a particular feature was designed, porting the software to Wayland can be more challenging. WebKit2GTK+ is one such case due to the split process architecture that comes with WebKit2, where rendering happens across two processes that need optimal (zero-copy) mechanisms to share an accelerated graphics surface for its Accelerated Compositing feature. This talk is intended for developers interested in porting applications to Wayland that need to share accelerated graphics between two processes. The talk will focus on WebKit2GTK+ as a case study, explaining how WebKit2’s architecture and X influenced the original design and implementation of Accelerated Compositing and how this feature is redesigned and implemented for Wayland.

Žan Doberšek

Žan Doberšek is a fresh addition to Igalia’s Browsers team but has contributed to WebKitGTK+ for years before that. Recently he’s been part of the team tasked to bring Wayland support to the GNOME’s favorite web engine and can share first-hand experience about it.

Flow based programming in the Gnome environment

Flow based programming is a programming paradigm that defines
applications as networks of “black box” processes, which exchange data
across predefined connections by message passing.

NoFlo is a _javascript_ implementation of Flow
based programming (FBP) that provides both libraries to implements the
“black box” responsible for the computation part and a UI to describe
the connections between them.

This talk will focus on the integration between Gnome and NoFlo ( to show new ways of creating applications for Gnome in a flow based way.

Lionel Landwerlin

Lionel Landwerlin is a software engineer and has been involved with a number of projects using software components from the Gnome project.

Where has all the Python gone?

Despite being historically popular, the use of Python in GNOME has been declining over the last few years. In contrast, the PyGObject bindings are extremely capable, and the popularity of Python in scientific and engineering fields has been growing.

In this talk I will highlight some of the strengths of python including

  • Its integration with existing best-of-class frameworks (Robot Operating System, OpenCV, Machine learning/scikit-learn)
  • Many options for integrating with native code
  • The IPython web notebook development environment and the use of Python as a teaching tool

I intend to propose that through embracing python, and with a few small changes of strategy, that the GNOME platform could be a valuable member of the scientific ecosystem.

John Stowers

I’m a Postdoc researcher at the TU Wien and the Institute of Molecular Pathology. Using virtual reality and real-time control systems, I study how insects see and navigate their environment in order to understand how image motion is understood in the brain.

I also maintain gnome-tweak-tool in my spare time.

GNOME Infrastructure: Authentication Evolved

At GNOME, we deployed a single authentication system with the use of Federated Open Authentication provider (FedOAuth). This talk gives some background about FedOAuth and it’s features and the deployment in the GNOME Infrastructure.

Patrick Uiterwijk

Patrick Uiterwijk is a software engineer working at Red Hat and one of the core system administrators for the GNOME project.



This talk will take a look at CSS and how GTK uses and extends it. It will explore what you can do, what you should be able to do soon and what you cannot do with CSS.

But mainly, this talk is about giving live demonstrations of these features and wooing the audience.

Benjamin Otte

Benjamin Otte is a lead developer of the GTK project. Among other things, he developed the CSS engine. When he’s not busy hacking, he can often be found playing Dota2.

Cheese: TNG (less libcheese, more D-Bus)

Cheese has seen many upheavals over the years, such as being split into a library and UI, and the UI being ported to Vala. The library part was always problematic, especially once it started to be used by other applications. Now is a good time to simplify the API and remove it from Cheese once and for all.
This talk will cover the history of an unloved API, the shiny service which will replace it, and finally a future of portals.


David King

David has been involved in GNOME for several years, and maintains EasyTAG, Cheese and Logs. He is an honorary member of the documentation team, and enjoys build systems and static analysis.

GPG, SSH, and identity for beginners

Have you wondered why you need an SSH key (with passphrase!) in order to get an account at Are we gratuitous bureaucrats or something? Have you wondered why emails from maintainers sometimes have a GPG signature? Would you like to know how to ensure that people cannot forge emails from you? Would you like to learn a little about the practical use of public-key cryptography? Would you like to learn about Seahorse, Gnome’s key management application? Would you like to know what those “GUADEC keysigning parties” are about? Then this talk is for you!

Federico Mena Quintero

Federico is one of the founders of the GNOME project. He is into architecture, urbanism, urban cycling, cooking, photography, and hand-tool wodworking.