[guadec-web] Update schedule
- From: Benjamin Berg <bberg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [guadec-web] Update schedule
- Date: Tue, 26 Jun 2018 19:46:59 +0000 (UTC)
commit b31ba673d9ee92b74a5670295ee785efd9ee681a
Author: Benjamin Berg <bberg redhat com>
Date: Tue Jun 26 21:46:30 2018 +0200
Update schedule
content/documents/schedule.xml | 2 +-
content/pages/schedule.md | 2 +-
content/pages/talks-and-events.md | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/content/documents/schedule.xml b/content/documents/schedule.xml
index 65c1ea9..3096656 100644
--- a/content/documents/schedule.xml
+++ b/content/documents/schedule.xml
@@ -1 +1 @@
-<schedule><version>1.0</version><conference><acronym>GUADEC2018</acronym><city>Almería,
Spain</city><day_change>00:00</day_change><days>3</days><end>2018-07-11</end><start>2018-07-06</start><timeslot_duration>00:05</timeslot_duration><title>GUADEC
2018</title><venue>Universidad de Almería</venue></conference><day date="2018-07-06"
end="2018-07-06T23:59:00+02:00" index="1" start="2018-07-06T09:30:00+02:00"><room name="Auditorium"><event
guid="24652dae-8d39-5a73-a8e5-aaddd983e107" id="22"><attachments
/><date>2018-07-06T16:45:00+02:00</date><description>Exciting things are afoot! Come hear the plans for what
is to come in the GNOME
Foundation.</description><duration>00:45</duration><end>17:30</end><language>eng</language><links /><logo
/><persons><person id="1">Rosanna Yuen</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>22-gnome_foundation_looking_into_the_future</slug><start>16:45</start><subtitle
/
<title>
GNOME Foundation: Looking into the Future</title><track /><type>talk</type></event><event
guid="3bcf82da-89c7-51cd-a1e3-07a3d8573353" id="27"><attachments
/><date>2018-07-06T12:30:00+02:00</date><description>Last year at GUADEC, Jussi Pakkanen talked about how the
Meson build system's subprojects and wrapdb features enable easier app development on all
platforms.<br><br>This year I will talk about how these features have matured and now allow GTK+
and GTK+ app development on Windows without needing extraneous steps, fragile build environments such as MSYS
or Cygwin, or non-native toolchains such as MinGW GCC.<br><br>I will demonstrate how easy it now
is to develop, debug, and profile your GTK+ apps with the tools that Windows developers expect to be able to
use.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="2">Nirbheek Chauhan</person></persons><recording><license>CC BY-SA 4.0</lic
ense><op
tout>false</optout></recording><room>Auditorium</room><slug>27-better_gtk_and_app_development_on_windows</slug><start>12:30</start><subtitle
/><title>Better GTK+ and app development on Windows</title><track /><type>talk</type></event><event
guid="b0c67d24-645a-5caa-bf6a-bc4f7ab88075" id="33"><attachments
/><date>2018-07-06T10:45:00+02:00</date><description>The GTK team has been hard at work improving the core of
the toolkit.<br><br>This talk will present all the internal subsystems that have seen changes in
the form of lightning talk sized chunks, so that by the end of the talk you know about things such as
GtkMotionController, GskRenderer, GtkSnapshot, GdkPaintable or
GtkMediaStream.</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="3">Benjamin Otte</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>33-gtk4_lightning_talks</s
lug><sta
rt>10:45</start><subtitle /><title>GTK4 Lightning talks</title><track /><type>talk</type></event><event
guid="02d4b7e7-d094-5b12-987f-a5b12aef6bfc" id="35"><attachments
/><date>2018-07-06T11:45:00+02:00</date><description>Over the past year, there has been lots of things going
on related to GNOME Shells performance and memory consumption, including a hackfest in Cambridge, UK, in the
middle of May. This talk aims to summarize what has happened lately within these topics, and what will happen
in the future.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="4">Jonas Ådahl & Carlos Garnacho</person><person id="5">Carlos
Garnacho</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>35-the_infamous_gnome_shell_performance</slug><start>11:45</start><subtitle
/><title>The infamous GNOME Shell performance</title><track /><type>talk</type></eve
nt><even
t guid="d9137f06-edab-5bd5-b8fb-088a52ae7f37" id="45"><attachments
/><date>2018-07-06T15:00:00+02:00</date><description>Miracast is a standard that allows streaming video and
audio content over WiFi connections. This can either work on a local network (i.e. when connected to an
AccessPoint or Infrastructure network) or through a direct P2P connection (WiFi-Direct) to a miracast enabled
dongle.<br><br>This talk will give an overview of the progress made so far to support such
devices on GNOME. While this work builds on miraclecast (https://github.com/albfan/miraclecast) a number of
improvements throughout stack are required to make these devices easily usable to
users.<br><br>Note: Most of the work for this talk has not yet happened. I expect that at least a
number of the core integration issues will be solved by GUADEC and a proof of concept can be
demonstrated.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><l
ogo /><p
ersons><person id="6">Benjamin Berg</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>45-miracast_for_gnome</slug><start>15:00</start><subtitle
/><title>Miracast for GNOME</title><track /><type>talk</type></event><event
guid="d71881e6-2436-54ab-bd5b-713e42b33b8e" id="51"><attachments
/><date>2018-07-06T10:15:00+02:00</date><description>Since 2011, Ubuntu had shipped Unity as the default
shell for Ubuntu. In 2017 the decision was made to transition from Unity to GNOME Shell as the default
experience for Ubuntu. We made the transition and shipped GNOME Shell by default in 17.10, with a slightly
modified default experience. We've since shipped GNOME Shell by default in 18.04, our latest LTS release.
<br><br>We'll talk about how we tackled this transition, obstacles we encountered and how we
dealt with them. We'll also present current challenges and what we hope will be a solid path forward
.</descr
iption><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo /><persons><person
id="7">Ken VanDine</person><person id="8">Didier Roche</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>51-ubuntus_journey_from_unity_to_gnome_shell</slug><start>10:15</start><subtitle
/><title>Ubuntu's journey from Unity to GNOME Shell</title><track /><type>talk</type></event><event
guid="3a9a1c99-8dd6-5b0e-bcf7-1c0c5df63c00" id="102"><attachments
/><date>2018-07-06T17:30:00+02:00</date><description>Lightning talks of Google Summer of Code and Outreachy
interns</description><duration>01:00</duration><end>18:30</end><language>eng</language><links /><logo
/><persons><person id="9">GSoC and Outreachy Interns</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>102-interns_lightning_talks</slug><start>17:30</start><subtitle
/><titl
e>Intern
s lightning talks</title><track /><type>talk</type></event><event
guid="436e87eb-2b8e-52c2-95d1-48763a7b07f1" id="104"><attachments
/><date>2018-07-06T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal
schedule.</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>104-unconference-1</slug><start>15:30</start><subtitle
/><title>Open talk #1</title><track /><type>talk</type></event><event
guid="bbfbd734-10aa-5f7a-8bb3-4255d7949690" id="106"><attachments
/><date>2018-07-06T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by atten
dees on-
site. This is your chance to present cutting edge developments or anything that did not make it into the
normal schedule.</description><duration>00:25</duration><end>16:20</end><language>eng</language><links
/><logo /><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>106-unconference-1</slug><start>15:55</start><subtitle
/><title>Open talk #3</title><track /><type>talk</type></event><event
guid="73752994-99d6-5dd2-8b4f-e55e4fb7e683" id="116"><attachments
/><date>2018-07-06T14:00:00+02:00</date><description>This keynote has not yet been
announced!</description><duration>01:00</duration><end>15:00</end><language>eng</language><links /><logo
/><persons /><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>116-keynote_1</slug><start>14:00</start><subtitle
/><title>Keynote 1</title><track /><type>talk</type></event>
<event g
uid="cf5facf6-d6b6-5564-893c-21c5c245e414" id="118"><attachments
/><date>2018-07-06T10:00:00+02:00</date><description
/><duration>00:15</duration><end>10:15</end><language>eng</language><links /><logo /><persons><person
id="11">GUADEC Team</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>118-conference_opening</slug><start>10:00</start><subtitle
/><title>Conference opening</title><track /><type>talk</type></event></room><room name="Conference
Room"><event guid="f67f07b0-356e-56c5-8381-b2c8ea2fe55a" id="10"><attachments
/><date>2018-07-06T10:15:00+02:00</date><description>We have powerful tools such as Address Sanitizer and
american fuzzy lop at our disposal. Together with the reproducible build in clean environments that flatpak
provide, we can shake bugs out of our apps as easily and efficiently as never before. In this talk, I will
demonstrate how to build an app such that the potential of the secur
ity rela
ted tools is maximised, how to interpret results, and ways forward to improve the security of all (self
compiled) flatpak apps and thus the wider ecosystem, hoping to make GNOME a leader in the field of secure app
delivery.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="12">T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒
̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>10-simple_tricks_to_assess_and_improve_the_security_o</slug><start>10:15</start><subtitle
/><title>Simple tricks to assess and improve the security o</title><track /><type>talk</type></event><event
guid="bc4252d3-3aaa-502b-997a-7a329bdc7cfe" id="12"><attachments
/><date>2018-07-06T11:45:00+02:00</date><description>GNOME has all the tools and libraries needed to build
beautiful, functional, high quality applications. But it hasn't always been
easy fo
r new app developers to target as a platform. That's changing now with work on a comprehensive developer
portal and a strong focus on improving the developer experience for applications. Find out how we're going to
bring thousands of new apps to GNOME desktops, from bootstrapping through to
distribution.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="13">Michael Hall</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>12-building_an_app_developer_ecosystem_around_gnome</slug><start>11:45</start><subtitle
/><title>Building an App Developer Ecosystem around GNOME</title><track /><type>talk</type></event><event
guid="5fd67c2d-f263-5925-ac8a-e45297fc2c53" id="30"><attachments
/><date>2018-07-06T15:00:00+02:00</date><description>Maxwell is a proof of concept library that extends
WebKitWebView to let you embed/pack Gtk widgets in it usin
g good o
ld GtkContainer API.<br><br>Inspired by Broadway, Maxwell renders all its children in an
offscreen window and integrate them into the DOM tree by drawing on a HTML5 canvas
element.<br><br>In this talk we go trough the juicy part of the implementation details, a few
test cases and a real world application of the
library.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="14">Juan Pablo Ugarte</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>30-maxwell_embedding_widgets_in_webkit</slug><start>15:00</start><subtitle /><title>Maxwell:
embedding widgets in WebKit</title><track /><type>talk</type></event><event
guid="1b0f7a57-4f8e-5897-855a-a1e0fe4a8de5" id="43"><attachments
/><date>2018-07-06T10:45:00+02:00</date><description>GNOME is a pioneer in the desktop and beyond. Being in
the pole position means that we i
nvite cr
iticisms in our online world both fair and unfair.<br><br>This talk will focus on how to deal
with controversies, communicating effectively, and extracting relevant feedback to controversial issues while
maintaining your sanity</description><duration>00:45</duration><end>11:30</end><language>eng</language><links
/><logo /><persons><person id="15">Sriram Ramkrishna</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>43-dealing_with_controversy__a_practical_guideline</slug><start>10:45</start><subtitle
/><title>Dealing with controversy - a practical guideline</title><track /><type>talk</type></event><event
guid="01e8a7f0-684c-55b0-8b1c-930962a49729" id="105"><attachments
/><date>2018-07-06T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything th
at did n
ot make it into the normal
schedule.</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>105-unconference-1</slug><start>15:30</start><subtitle /><title>Open talk #2</title><track
/><type>talk</type></event><event guid="46647784-a003-5e87-9fcf-881d1c42efb6" id="107"><attachments
/><date>2018-07-06T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal
schedule.</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recordi
ng><room
Conference Room</room><slug>107-unconference-1</slug><start>15:55</start><subtitle /><title>Open talk
#4</title><track /><type>talk</type></event><event guid="d6b06dee-7e6c-5f25-87fb-3bc31998f997"
id="202"><attachments /><date>2018-07-06T12:30:00+02:00</date><description
/><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Conference
Room</room><slug>202-product_management_in_open_source</slug><start>12:30</start><subtitle /><title>Product
Management in Open Source</title><track /><type /></event></room><room name="Elsewhere"><event
guid="4a1ba2b2-29de-5e3a-afc1-d961c86e56f9" id="121"><attachments
/><date>2018-07-06T20:00:00+02:00</date><description>Details will be announced
later.</description><duration>03:59</duration><end>23:59</end><language>eng</language><links /><logo
/><persons><person id="11">GUADEC Team</person></persons><recording><license>no-vid
eo</lice
nse><optout>true</optout></recording><room>Elsewhere</room><slug>121-beach_party</slug><start>20:00</start><subtitle
/><title>Beach Party</title><track /><type /></event><event guid="363bdbee-1372-5ff6-9c7f-56f62d93dbb4"
id="200"><attachments /><date>2018-07-06T09:30:00+02:00</date><description
/><duration>00:30</duration><end>10:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>200-registration</slug><start>09:30</start><subtitle
/><title>Registration</title><track /><type /></event><event guid="fd199473-c615-5f85-9975-575ebe87a07a"
id="201"><attachments /><date>2018-07-06T11:30:00+02:00</date><description
/><duration>00:15</duration><end>11:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>201-break</slug><start>11:30</start><subtitle
/><title>Break</title><t
rack /><
type /></event><event guid="b8d33ab3-733c-5dd3-9921-24af014cac4f" id="203"><attachments
/><date>2018-07-06T13:00:00+02:00</date><description
/><duration>01:00</duration><end>14:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>203-lunch</slug><start>13:00</start><subtitle
/><title>Lunch</title><track /><type /></event><event guid="abe4e817-53ef-5220-9c78-b15253d0ebc1"
id="204"><attachments /><date>2018-07-06T16:20:00+02:00</date><description
/><duration>00:25</duration><end>16:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>204-break</slug><start>16:20</start><subtitle
/><title>Break</title><track /><type /></event><event guid="a74eebdc-899a-579d-a84f-ba8d18667403"
id="205"><attachments /><date>2018-07-06T18:30:00+02:00</date><description /><duration>01:30</d
uration>
<end>20:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>205-venue_closes</slug><start>18:30</start><subtitle
/><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-07"
end="2018-07-07T23:59:00+02:00" index="2" start="2018-07-07T10:15:00+02:00"><room name="Auditorium"><event
guid="23c23699-fdc5-5e08-aa98-ddc1aac45dae" id="6"><attachments
/><date>2018-07-07T12:30:00+02:00</date><description>JHBuild has served GNOME developers well for over a
decade, but it is not very reliable and has caused many problems for newcomers attempting to build our
software with it. This talk will present BuildStream, a new system for reliably building all of GNOME, and
compare it to JHBuild. The focus will be on helping developers who are already familiar with JHBuild migrate
to using BuildStream instead. Advantages and disadvantages of BuildStream relative t
o both J
HBuild and flatpak-builder will be discussed.<br><br>This talk will also introduce
gnome-build-meta, the new official source for GNOME build definitions, which is intended to obsolete the
JHBuild modulesets, the GNOME Continuous manifest, and the manifest used to build GNOME's Flatpak
runtimes.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="16">Michael Catanzaro</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>6-migrating_from_jhbuild_to_buildstream</slug><start>12:30</start><subtitle
/><title>Migrating from JHBuild to BuildStream</title><track /><type>talk</type></event><event
guid="0b292287-86af-5c57-ace9-aee6f2d80fdf" id="13"><attachments
/><date>2018-07-07T11:45:00+02:00</date><description>As you probably might know, GNOME hasn't been the most
updated in technologies & processes used for the design, development, t
esting,
QA, delivery loop. To be honest, we have been quite behind!<br><br>Build fails, not passing
tests, contributors stuck with trivial details, each product with different released days, designers and QA
in need to build the whole stack to try out a minimal UI change… well, we could continue indefinitely.
Needless to say this was a huge impact in our performance and contributor friendliness, even more in a time
where web applications are as common.<br><br>Fortunately, things have changed dramatically over
the last two years, specially with Flatpak for a containerized-alike build and distribution of apps and our
move to GitLab and its integrated CI, we are able to fully dive into integrating a more DevOps oriented
workflow. This effort has become a dream come true for GNOME, that we would have never imagined a few years
back.<br><br>In this talk I will present and explain in details how to use and integrate Flatpak
and GitLab together to crea
te the f
uture of the DevOps experience for Linux applications development and how we use it at GNOME and what impact
is making to our
organization.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="17">Carlos Soriano</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>13-devops_for_gnome</slug><start>11:45</start><subtitle
/><title>DevOps for GNOME</title><track /><type>talk</type></event><event
guid="14127f56-48e5-590d-a9f7-bd236b7fbf79" id="17"><attachments
/><date>2018-07-07T15:00:00+02:00</date><description>Thunderbolt 3 is a relatively new technology to connect
peripherals to a computer. Because it can access the computer's resources directly, it allows for very high
speeds: it is fast enough to drive external graphics cards.<br>However, the mechanism that allows these
high speeds also poses a security risk because malicious devices cou
ld obtai
n sensitive information from the computer's memory.<br>Version 3 of the Thunderbolt interface
therefore provides security levels in order to mitigate the aforementioned security risk that connected
devices pose to the system. As a result, devices need to be authorized manually. The talk aims to provide an
overview of the Thunderbolt technology and will try to clarify some of the confusing aspects, e.g. the many
modes and features of the USB type C connector that Thunderbolt 3 uses. Finally, the talk will show how some
tricky user experience problems were solved, with a focus on the integration with
GNOME.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="18">Christian Kellner</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>17-thunderbolt_gnulinux_and_gnome</slug><start>15:00</start><subtitle
/><title>Thunderbolt, GNU/Linux and GN
OME</tit
le><track /><type>talk</type></event><event guid="18b5c345-1c6a-5833-839b-15cae3a6d269" id="21"><attachments
/><date>2018-07-07T10:15:00+02:00</date><description>The freedesktop-sdk was originally started as a Flatpak
subproject to create a minimum Linux baseline. It’s now a separate project hosted on freedesktop.org, and is
used as the foundation of GNOME releases. The long term goal of the project is to maintain a neutral baseline
which can be consumed by Flatpak, GNOME, KDE and others.<br><br>This talk will focus on the
recent work to upgrade and modernize the sdk. We will discuss what the project has done so far, including the
benefits of improved automation and converting the format entirely to BuildStream (rather than several
different metadatas). <br><br>We will also talk about what we are doing next and why all of this
matters to GNOME.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links
/><logo /><persons><
person i
d="19">Adam Jones</person><person id="20">Valentin David</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>21-freedesktopsdk_the_future_of_linux_runtimes</slug><start>10:15</start><subtitle
/><title>Freedesktop-sdk, the future of Linux runtimes</title><track /><type>talk</type></event><event
guid="b34fba3d-270e-53e2-b533-5fd29e3eb0de" id="29"><attachments
/><date>2018-07-07T14:00:00+02:00</date><description>System76 talks about their new Linux desktop
manufactured in Denver, CO. Integrated with Pop!_OS, a Gnome-based distro, this desktop features open sourced
concepts inside and out. In this talk, we share the struggles of building an open desktop and why open
computer designs are important for an innovative future. In the end, we prove that you don’t have to
compromise aesthetics, quality, and performance for
freedom.</description><duration>01:00</duration><end>15:00</end><language>eng</language><lin
ks /><lo
go /><persons><person id="21">Louisa Bisio</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>29-building_the_libre_desktop</slug><start>14:00</start><subtitle
/><title>Building the Libre Desktop</title><track /><type>talk</type></event><event
guid="f2441a62-9871-573d-9852-acd7191b974f" id="42"><attachments
/><date>2018-07-07T10:45:00+02:00</date><description>Talk title (complete): Flathub - An app store and build
service for flatpak applications<br><br>Since last year's launch, Flathub has become the de facto
app store for flatpak applications, with hundreds of available apps and thousands of monthly
users.<br><br>This talk will provide answers to the following questions:<br>- What is
Flathub? What does it offer users and developers?<br>- How can I publish a new
app/theme/runtime/...?<br>- How does Flathub work? What is the infrastructure behind it (build servic
e, websi
te...)?<br>- What plans are there for future development?<br>- How can I contribute to
Flathub?</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="22">Robert McQueen & Jorge García</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>42-flathub__an_app_store_and_build_service_for</slug><start>10:45</start><subtitle
/><title>Flathub - An app store and build service for…</title><track /><type>talk</type></event><event
guid="cae033cb-4acd-5194-895c-1cd1dfb66e7c" id="100"><attachments
/><date>2018-07-07T16:45:00+02:00</date><description>The annual general meeting of the GNOME
Foundation</description><duration>02:45</duration><end>19:30</end><language>eng</language><links /><logo
/><persons><person id="23">GNOME Board</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium<
/room><s
lug>100-gnome_foundation_agm</slug><start>16:45</start><subtitle /><title>GNOME Foundation AGM</title><track
/><type>meeting</type></event><event guid="93bb2614-9440-5ad3-b7f4-95aa88a9629a" id="108"><attachments
/><date>2018-07-07T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal
schedule.</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>108-unconference-1</slug><start>15:30</start><subtitle
/><title>Open talk #5</title><track /><type>talk</type></event><event
guid="9482c5aa-b3ef-5cc5-bfdc-ffef6d4b7045" id="110"><attachments
/><date>2018-07-07T15:55:00+02:00</date><description>20 mi
nute slo
ts for talks and discussion panels to be submitted and selected by attendees on-site. This is your chance to
present cutting edge developments or anything that did not make it into the normal
schedule.</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>110-unconference-1</slug><start>15:55</start><subtitle
/><title>Open talk #7</title><track /><type>talk</type></event></room><room name="Conference Room"><event
guid="a6989c93-6eaa-522c-9769-86b14bd22a62" id="3"><attachments
/><date>2018-07-07T15:00:00+02:00</date><description>Intended audience: translators, current and aspiring
l10n team leaders<br><br>Summary:<br>Translating a big software project like GNOME is hard,
especially for small teams. However, if the target language is related to another lang
uage tha
t already has good coverage, the translation can be done much faster. In this talk I will explain the word
substitution translation method and the new tool that implements it for GNOME translation files,
mt-words.<br><br>Talk overview:<br>- Currently available tools for software
translators<br>- Machine translation approaches used in general<br>- Detailed overview of the
word-substitution method,<br> including its strengths and which languages could use it<br>- What
makes software interfaces easier and harder to translate<br>- Why word substitution translation is
suitable for GNOME<br>- Presenting my translation script “mt-words”, an overview of how <br> it
addresses the issues with translating .po files<br>- Case study: translating parts of GNOME from
Latvian to Latgalian<br> * preparing the source language text<br> * writing the translation
script<br> * creating the dictionary and
terminol
ogy<br> * editing the final translation<br>- Overview of how to maintain translations; what to
do if:<br> * the original English string changes<br> * the related language string
changes<br> * a dictionary record
changes</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="24">Rūdolfs Mazurs</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>3-translating_software_using_related_languages</slug><start>15:00</start><subtitle
/><title>Translating software using related languages</title><track /><type>talk</type></event><event
guid="526ab1a5-9783-528c-9208-6ab1c1d7a07d" id="31"><attachments
/><date>2018-07-07T10:15:00+02:00</date><description>This talk is about all the improvements made in GNOME's
Javascript platform in the past year. We've made many strides: developer experience, especially for new
contrib
utors; n
ew Javascript language features; and performance improvements, especially in memory usage. I'll talk about
the improvements and how they affect the four audiences: users, app developers, GNOME Shell developers, and
shell extension developers. I'll also talk about some projects that we need your help
with!</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="25">Philip Chimento</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>31-javascript_in_gnome_in_2018</slug><start>10:15</start><subtitle /><title>Javascript in
GNOME in 2018</title><track /><type>talk</type></event><event guid="bb353abf-cc6c-515a-ae06-d5bfffcae654"
id="48"><attachments /><date>2018-07-07T12:30:00+02:00</date><description>GNOME has seen a number of
initiatives to improve testing over recent years and the project is in the best position to see further
improvements. Au
tomated
testing, especially with the move to GitLab, is more effective than ever. Usability testing has seen a lot
of work from Jim Hall and the design team. But what about the planning and organisation around delivering
GNOME as a product?<br><br>I will discuss the theory and processes around planning testing for a
product like GNOME with regular releases, using real life examples from Apertis and how they can be applied
to applications and the GNOME desktop. I will discuss the pros and cons of different approaches and how to
decide what you should be
using.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="26">Kat</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>48-plan_your_testing</slug><start>12:30</start><subtitle /><title>Plan your
testing</title><track /><type>talk</type></event><event guid="41452287-6fc1-595a-a59a-12bd
117de029
" id="109"><attachments /><date>2018-07-07T15:30:00+02:00</date><description>20 minute slots for talks and
discussion panels to be submitted and selected by attendees on-site. This is your chance to present cutting
edge developments or anything that did not make it into the normal
schedule.</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>109-unconference-1</slug><start>15:30</start><subtitle /><title>Open talk #6</title><track
/><type>talk</type></event><event guid="cc7afd5b-dda6-5302-a41d-918795221100" id="111"><attachments
/><date>2018-07-07T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it
into th
e normal schedule.</description><duration>00:25</duration><end>16:20</end><language>eng</language><links
/><logo /><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>111-unconference-1</slug><start>15:55</start><subtitle /><title>Open talk #8</title><track
/><type>talk</type></event></room><room name="Elsewhere"><event guid="e96325ab-e1bc-57ff-b277-df569b8e911d"
id="122"><attachments /><date>2018-07-07T20:00:00+02:00</date><description>Details will be announced
later.</description><duration>03:59</duration><end>23:59</end><language>eng</language><links /><logo
/><persons><person id="11">GUADEC
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>122-cultural_show__picnic</slug><start>20:00</start><subtitle
/><title>Cultural show & picnic</title><track /><type /></event><event guid="4049a
d77-c1eb
-5e0a-b4c2-ca3c0de54f10" id="206"><attachments /><date>2018-07-07T11:30:00+02:00</date><description
/><duration>00:15</duration><end>11:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>206-break</slug><start>11:30</start><subtitle
/><title>Break</title><track /><type /></event><event guid="cdffc551-86dc-5f92-8d61-efe3fc4276fa"
id="207"><attachments /><date>2018-07-07T13:00:00+02:00</date><description
/><duration>01:00</duration><end>14:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>207-lunch</slug><start>13:00</start><subtitle
/><title>Lunch</title><track /><type /></event><event guid="53f0a9ac-99b8-5eb9-9fa3-3e914a2a89c7"
id="208"><attachments /><date>2018-07-07T16:20:00+02:00</date><description
/><duration>00:25</duration><end>16:45</end><language>eng</la
nguage><
links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>208-break</slug><start>16:20</start><subtitle
/><title>Break</title><track /><type /></event><event guid="05eb0f22-c9af-5862-aae8-4bb34772e1e0"
id="209"><attachments /><date>2018-07-07T19:30:00+02:00</date><description
/><duration>00:30</duration><end>20:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>209-venue_closes</slug><start>19:30</start><subtitle
/><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-08"
end="2018-07-08T19:00:00+02:00" index="3" start="2018-07-08T10:15:00+02:00"><room name="Auditorium"><event
guid="20b3fa66-1288-58a1-bb62-0c240c82e929" id="2"><attachments
/><date>2018-07-08T10:45:00+02:00</date><description>The talk would be about a mockup and current ideas for a
new user experience case
design,
integration of smart homes appliances and internet of things middleware in GNOME at a glance. Providing
details of how successful could be GNOME the first UI for Linux that could integrate with such things like
Google Assistant, Alexa, Cortana, IFTTT, or appliances like Philips Hue and NeXT. By likely integrating the
Google Assistant SDK directly in GNOME, making GNOME a more human experienced and native language experienced
GUI for the Linux
Environment.</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="27">Claudio Alexander Santoro Wunder</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>2-design_of_an_ux_case_iot_integration_in_gnome</slug><start>10:45</start><subtitle
/><title>Design of an UX case: IoT integration in GNOME.</title><track /><type>talk</type></event><event
guid="e9fa88cb-0265-5ccd-a402-e56ce70fb12c" id="4"><attachments
/><date
2018-07-08T15:00:00+02:00</date><description>Endless OS is often run on machines where internet
connectivity is metered: the user has to pay per unit of bandwidth used. Due to the variety of tariffs
available, reducing the bandwidth cost of important downloads (such as OS updates) to the user is
non-trivial. We’ve implemented a scheduling system for downloads to address this. It has uses on regular
laptops too, allowing downloads to be deferred until you’re back home and not using mobile
data.<br><br>This talk will provide an introduction to download management and how we see it
being used in future.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links
/><logo /><persons><person id="28">Philip Withnall</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>4-download_management_on_metered_connections</slug><start>15:00</start><subtitle
/><title>Download manag
ement on
metered connections</title><track /><type>talk</type></event><event
guid="d4776b28-450d-5c72-bbcd-16b813808106" id="5"><attachments
/><date>2018-07-08T12:30:00+02:00</date><description>A look at recent activity in GLib, current development,
and plans for the
future.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="28">Philip Withnall</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>5-glib_whats_new_and_whats_next</slug><start>12:30</start><subtitle
/><title>GLib: What’s new and what’s next?</title><track /><type>talk</type></event><event
guid="6cf0e9df-438b-5b7d-907b-50f4b6f98237" id="15"><attachments
/><date>2018-07-08T10:15:00+02:00</date><description>PipeWire is a modern graph-based multimedia processing
engine that aims to make it possible to exchange content between applications and devices. It builds on
concepts from many di
fferent
sources such as GStreamer, JACK, CoreAudio, Pulseaudio, Wayland and LV2.<br><br>In this talk we
will briefly go over the current state of PipeWire. The remainder will consist of a demonstration of the
audio and video processing capabilities and will show how the integration of Desktop and Pro audio can be
achieved.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="29">Wim Taymans</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>15-pipewire</slug><start>10:15</start><subtitle
/><title>PipeWire</title><track /><type>talk</type></event><event
guid="adbb36c1-257e-5bc9-81a8-9cd5077e031b" id="16"><attachments
/><date>2018-07-08T16:45:00+02:00</date><description>This year we'll discuss what has and hasn't been working
well in Builder and what we're doing to address it.<br><br>As usual, there will be plenty of
demos and
tips for
how to use Builder more efficiently.<br><br>Lastly, an overview of various plugin API will be
provided to help GNOME contributors join in improving our
tooling.</description><duration>00:45</duration><end>17:30</end><language>eng</language><links /><logo
/><persons><person id="30">Christian Hergert</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>16-whats_happening_in_builder</slug><start>16:45</start><subtitle
/><title>What's happening in Builder?</title><track /><type>talk</type></event><event
guid="9e890636-bb35-5138-a7c0-dcd6b845ab57" id="25"><attachments
/><date>2018-07-08T11:45:00+02:00</date><description>Last year I gave a talk on *why* it was desirable to
port librsvg from C to Rust. That talk showed cool things about the Rust language, mostly centered around
expresiveness and memory safety.<br><br>This time, I want to show you *how* the librsvg team (we
have a team no
w!) has
been doing the port, gradually, steadily, without breaking client applications. We will present common
patterns that show up when refactoring C to make it easy to port to Rust. We'll show how the first pass at
Rustification works, but it is ugly - but how a second pass can turn it into beautiful, idiomatic Rust code.
We'll show how C code with no error handling can be turned into Rust code that checks and propagates errors
thoroughly.<br><br>The hope is to show that we can give the low-level GNOME platform another 20
years of life by porting it to a better low-level
language.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="31">Federico Mena Quintero</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>25-patterns_of_refactoring_c_to_rust</slug><start>11:45</start><subtitle
/><title>Patterns of refactoring C to Rust</title><
track />
<type>talk</type></event><event guid="343b5c9d-c4fa-5aa4-8563-1e271c788435" id="103"><attachments
/><date>2018-07-08T17:30:00+02:00</date><description>Fast-paced and focused talks on any and all subjects.
All talks will be subject to a strict time limit of 5 minutes on stage (including setup). Slides are welcome,
but not compulsory.</description><duration>01:00</duration><end>18:30</end><language>eng</language><links
/><logo /><persons /><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>103-lightning_talks</slug><start>17:30</start><subtitle
/><title>Lightning talks</title><track /><type>talk</type></event><event
guid="87708b2d-cf10-5ff2-81d9-2545bb2fb198" id="112"><attachments
/><date>2018-07-08T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into
the norm
al schedule.</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>112-unconference-1</slug><start>15:30</start><subtitle
/><title>Open talk #9</title><track /><type>talk</type></event><event
guid="be6d24b5-d3b6-5b8b-afa1-40edae3161c7" id="114"><attachments
/><date>2018-07-08T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal
schedule.</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><sl
ug>114-u
nconference-1</slug><start>15:55</start><subtitle /><title>Open talk #11</title><track
/><type>talk</type></event><event guid="b3246f6a-8ed0-514c-bb5b-4635b3debac3" id="117"><attachments
/><date>2018-07-08T14:00:00+02:00</date><description>This keynote has not yet been
announced!</description><duration>01:00</duration><end>15:00</end><language>eng</language><links /><logo
/><persons /><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>117-keynote_2</slug><start>14:00</start><subtitle
/><title>Keynote 2</title><track /><type>talk</type></event></room><room name="Conference Room"><event
guid="b5162e55-01c1-5dd8-8f17-b78ff5e85d25" id="20"><attachments
/><date>2018-07-08T12:30:00+02:00</date><description>Purism's Librem 5 is the first phone built from the
ground up to respect user freedom and privacy. It will run PureOS, a real GNU/Linux distribution, and use
GNOME as its user interface. But how is that possible? GNOME doesn'
t run on
phones, does it?<br><br>Well, not quite yet, but at Purism we're working on changing that. In
my role as designer on the Librem 5 project I'm adapting the design of existing GNOME apps to the phone form
factor, and designing new apps from scratch. We want as much of this work as possible to go upstream, in
order to benefit all GNOME users.<br><br>In this presentation I'll show some of the progress
we've been making, and talk about how to design GNOME apps that work well across different form
factors.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="32">Tobias Bernard</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>20-designing_gnome_mobile</slug><start>12:30</start><subtitle /><title>Designing GNOME
Mobile</title><track /><type>talk</type></event><event guid="c6ee3b58-3a6e-5330-9d4f-9739b72a2c95" id="26">
<attachm
ents /><date>2018-07-08T11:45:00+02:00</date><description>The journey toward making GSM calls on the
upcoming Librem 5 phone using the GNOME platform. An exploration of the issues encountered, the current
status of our Calls application and discussion of intended future
work.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="33">Bob Ham</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>26-making_a_phone_call_with_gnome</slug><start>11:45</start><subtitle /><title>Making a
phone call with GNOME</title><track /><type>talk</type></event><event
guid="64fd49fb-3b1e-56cd-b85e-78c3389e6dce" id="34"><attachments
/><date>2018-07-08T10:15:00+02:00</date><description>You have probably heard about GPUs and OpenGL and seen
the wonders that are possible with them. So has the GTK team. But what the GTK team hadn't heard about were
the traps and p
itfalls
you have to carefully navigate around to make those wonders happen.<br><br>This talk will
present what we learned so that you already have a head start when you decide to use the magic of
GPUs.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="3">Benjamin Otte</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>34-have_you_ever_developed_for_a_gpu</slug><start>10:15</start><subtitle /><title>Have you
ever developed for a GPU?</title><track /><type>talk</type></event><event
guid="c27e346f-5ef5-5845-aad6-f741a15a36a9" id="41"><attachments
/><date>2018-07-08T10:45:00+02:00</date><description>Endless is empowering the world by bringing the
computing revolution to the people that have been left out due to the barriers of cost and connectivity, and
this mission is only made possible by GNOME and other free software. One of the w
ays we'r
e working on making computers useful in conditions of limited or nonexistent Internet connectivity is by
allowing apps and OS updates to be distributed in a P2P way, over USB drives and local networks. This feature
has required significant changes to both OSTree and Flatpak, two of the technologies that underlie Endless
OS. We're planning to roll out the feature this summer, and this talk will focus on both the technical
aspects and the user needs that motivated the
work.</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="34">Matthew Leeds</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>41-p2p_distribution_of_flatpaks_and_ostrees</slug><start>10:45</start><subtitle /><title>P2P
Distribution of Flatpaks and OSTrees</title><track /><type>talk</type></event><event
guid="6889f591-0803-5f0e-9a14-ce5cbaf806fe" id="113"><attachments /><da
te>2018-
07-08T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be submitted and
selected by attendees on-site. This is your chance to present cutting edge developments or anything that did
not make it into the normal
schedule.</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>113-unconference-1</slug><start>15:30</start><subtitle /><title>Open talk #10</title><track
/><type>talk</type></event><event guid="5716e6a6-b550-53a9-b1e6-00b10609b750" id="115"><attachments
/><date>2018-07-08T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.</descript
ion><dur
ation>00:25</duration><end>16:20</end><language>eng</language><links /><logo /><persons><person id="10">to
be announced</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>115-unconference-1</slug><start>15:55</start><subtitle /><title>Open talk #12</title><track
/><type>talk</type></event></room><room name="Elsewhere"><event guid="0e481de3-2119-5f57-8d28-87c17229c2dd"
id="210"><attachments /><date>2018-07-08T11:30:00+02:00</date><description
/><duration>00:15</duration><end>11:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>210-break</slug><start>11:30</start><subtitle
/><title>Break</title><track /><type /></event><event guid="f33e9765-bd8d-55a8-a166-a3acce71554d"
id="211"><attachments /><date>2018-07-08T13:00:00+02:00</date><description
/><duration>01:00</duration><end>14:00</end><languag
e>eng</l
anguage><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>211-lunch</slug><start>13:00</start><subtitle
/><title>Lunch</title><track /><type /></event><event guid="1cf98b5b-9980-5b3d-a84e-c57c4e90dd64"
id="212"><attachments /><date>2018-07-08T16:20:00+02:00</date><description
/><duration>00:25</duration><end>16:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>212-break</slug><start>16:20</start><subtitle
/><title>Break</title><track /><type /></event><event guid="ff50c8ad-efb4-50c3-b6b0-a9bc834a8797"
id="213"><attachments /><date>2018-07-08T18:30:00+02:00</date><description
/><duration>00:30</duration><end>19:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>213-venue_closes</slug><st
art>18:3
0</start><subtitle /><title>Venue closes</title><track /><type /></event></room></day></schedule>
\ No newline at end of file
+<schedule><version>1.0</version><conference><acronym>GUADEC2018</acronym><city>Almería,
Spain</city><day_change>00:00</day_change><days>3</days><end>2018-07-11</end><start>2018-07-06</start><timeslot_duration>00:05</timeslot_duration><title>GUADEC
2018</title><venue>Universidad de Almería</venue></conference><day date="2018-07-06"
end="2018-07-06T23:59:00+02:00" index="1" start="2018-07-06T09:30:00+02:00"><room name="Auditorium"><event
guid="18b5c345-1c6a-5833-839b-15cae3a6d269" id="21"><attachments
/><date>2018-07-06T16:45:00+02:00</date><description>Exciting things are afoot! Come hear the plans for what
is to come in the GNOME
Foundation.</description><duration>00:45</duration><end>17:30</end><language>eng</language><links /><logo
/><persons><person id="1">Rosanna Yuen</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>21-gnome_foundation_looking_into_the_future</slug><start>16:45</start><subtitle
/
<title>
GNOME Foundation: Looking into the Future</title><track /><type>talk</type></event><event
guid="c6ee3b58-3a6e-5330-9d4f-9739b72a2c95" id="26"><attachments
/><date>2018-07-06T12:30:00+02:00</date><description>Last year at GUADEC, Jussi Pakkanen talked about how the
Meson build system's subprojects and wrapdb features enable easier app development on all
platforms.<br><br>This year I will talk about how these features have matured and now allow GTK+
and GTK+ app development on Windows without needing extraneous steps, fragile build environments such as MSYS
or Cygwin, or non-native toolchains such as MinGW GCC.<br><br>I will demonstrate how easy it now
is to develop, debug, and profile your GTK+ apps with the tools that Windows developers expect to be able to
use.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="2">Nirbheek Chauhan</person></persons><recording><license>CC BY-SA 4.0</lic
ense><op
tout>false</optout></recording><room>Auditorium</room><slug>26-better_gtk_and_app_development_on_windows</slug><start>12:30</start><subtitle
/><title>Better GTK+ and app development on Windows</title><track /><type>talk</type></event><event
guid="673a0736-8798-56d3-9083-7fc72a304f31" id="32"><attachments
/><date>2018-07-06T10:45:00+02:00</date><description>The GTK team has been hard at work improving the core of
the toolkit.<br><br>This talk will present all the internal subsystems that have seen changes in
the form of lightning talk sized chunks, so that by the end of the talk you know about things such as
GtkMotionController, GskRenderer, GtkSnapshot, GdkPaintable or
GtkMediaStream.</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="3">Benjamin Otte</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>32-gtk4_lightning_talks</s
lug><sta
rt>10:45</start><subtitle /><title>GTK4 Lightning talks</title><track /><type>talk</type></event><event
guid="64fd49fb-3b1e-56cd-b85e-78c3389e6dce" id="34"><attachments
/><date>2018-07-06T11:45:00+02:00</date><description>Over the past year, there has been lots of things going
on related to GNOME Shells performance and memory consumption, including a hackfest in Cambridge, UK, in the
middle of May. This talk aims to summarize what has happened lately within these topics, and what will happen
in the future.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="4">Jonas Ådahl</person><person id="5">Carlos
Garnacho</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>34-the_infamous_gnome_shell_performance</slug><start>11:45</start><subtitle
/><title>The infamous GNOME Shell performance</title><track /><type>talk</type></event><event guid="6d2e7e
92-c56f-
5358-be16-4c22e07f2daf" id="44"><attachments /><date>2018-07-06T15:00:00+02:00</date><description>Miracast
is a standard that allows streaming video and audio content over WiFi connections. This can either work on a
local network (i.e. when connected to an AccessPoint or Infrastructure network) or through a direct P2P
connection (WiFi-Direct) to a miracast enabled dongle.<br><br>This talk will give an overview of
the progress made so far to support such devices on GNOME. While this work builds on miraclecast
(https://github.com/albfan/miraclecast) a number of improvements throughout stack are required to make these
devices easily usable to users.<br><br>Note: Most of the work for this talk has not yet happened.
I expect that at least a number of the core integration issues will be solved by GUADEC and a proof of
concept can be
demonstrated.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person
id="6">
Benjamin Berg</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>44-miracast_for_gnome</slug><start>15:00</start><subtitle
/><title>Miracast for GNOME</title><track /><type>talk</type></event><event
guid="bdff2d9f-cbd4-5bf3-8d87-f29e05f6aa61" id="50"><attachments
/><date>2018-07-06T10:15:00+02:00</date><description>Since 2011, Ubuntu had shipped Unity as the default
shell for Ubuntu. In 2017 the decision was made to transition from Unity to GNOME Shell as the default
experience for Ubuntu. We made the transition and shipped GNOME Shell by default in 17.10, with a slightly
modified default experience. We've since shipped GNOME Shell by default in 18.04, our latest LTS release.
<br><br>We'll talk about how we tackled this transition, obstacles we encountered and how we
dealt with them. We'll also present current challenges and what we hope will be a solid path
forward.</description><durati
on>00:30
</duration><end>10:45</end><language>eng</language><links /><logo /><persons><person id="7">Ken
VanDine</person><person id="8">Didier Roche</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>50-ubuntus_journey_from_unity_to_gnome_shell</slug><start>10:15</start><subtitle
/><title>Ubuntu's journey from Unity to GNOME Shell</title><track /><type>talk</type></event><event
guid="3a9a1c99-8dd6-5b0e-bcf7-1c0c5df63c00" id="102"><attachments
/><date>2018-07-06T17:30:00+02:00</date><description>Lightning talks of Google Summer of Code and Outreachy
interns</description><duration>01:00</duration><end>18:30</end><language>eng</language><links /><logo
/><persons><person id="9">GSoC and Outreachy Interns</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>102-interns_lightning_talks</slug><start>17:30</start><subtitle
/><title>Interns lightning ta
lks</tit
le><track /><type>talk</type></event><event guid="436e87eb-2b8e-52c2-95d1-48763a7b07f1"
id="104"><attachments /><date>2018-07-06T15:30:00+02:00</date><description>20 minute slots for talks and
discussion panels to be submitted and selected by attendees on-site. This is your chance to present cutting
edge developments or anything that did not make it into the normal schedule.<br><br>You can
propose talks on the day, and other attendees will add a vote to the ones that they would like to see. In the
early afternoon the talk with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>104-unconference-1</slug><start>15:30</start><subtitle
/><title>Open talk #1</title><track /
<type>t
alk</type></event><event guid="bbfbd734-10aa-5f7a-8bb3-4255d7949690" id="106"><attachments
/><date>2018-07-06T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>106-unconference-1</slug><start>15:55</start><subtitle
/><title>Open talk #3</title><track /><type>talk</type><
/event><
event guid="73752994-99d6-5dd2-8b4f-e55e4fb7e683" id="116"><attachments
/><date>2018-07-06T14:00:00+02:00</date><description>This keynote has not yet been
announced!</description><duration>01:00</duration><end>15:00</end><language>eng</language><links /><logo
/><persons /><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>116-keynote_1</slug><start>14:00</start><subtitle
/><title>Keynote 1</title><track /><type>talk</type></event><event
guid="cf5facf6-d6b6-5564-893c-21c5c245e414" id="118"><attachments
/><date>2018-07-06T10:00:00+02:00</date><description
/><duration>00:15</duration><end>10:15</end><language>eng</language><links /><logo /><persons><person
id="11">GUADEC Team</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>118-conference_opening</slug><start>10:00</start><subtitle
/><title>Conference opening</title><track /><type>talk</type></event></
room><ro
om name="Conference Room"><event guid="f67f07b0-356e-56c5-8381-b2c8ea2fe55a" id="10"><attachments
/><date>2018-07-06T10:15:00+02:00</date><description>We have powerful tools such as Address Sanitizer and
american fuzzy lop at our disposal. Together with the reproducible build in clean environments that flatpak
provide, we can shake bugs out of our apps as easily and efficiently as never before. In this talk, I will
demonstrate how to build an app such that the potential of the security related tools is maximised, how to
interpret results, and ways forward to improve the security of all (self compiled) flatpak apps and thus the
wider ecosystem, hoping to make GNOME a leader in the field of secure app
delivery.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="12">T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒
̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</person></persons><recording><license>CC BY-SA 4.0</license><optout>false</op
tout></r
ecording><room>Conference
Room</room><slug>10-simple_tricks_to_assess_and_improve_the_security_o</slug><start>10:15</start><subtitle
/><title>Simple tricks to assess and improve the security o</title><track /><type>talk</type></event><event
guid="bc4252d3-3aaa-502b-997a-7a329bdc7cfe" id="12"><attachments
/><date>2018-07-06T11:45:00+02:00</date><description>GNOME has all the tools and libraries needed to build
beautiful, functional, high quality applications. But it hasn't always been easy for new app developers to
target as a platform. That's changing now with work on a comprehensive developer portal and a strong focus on
improving the developer experience for applications. Find out how we're going to bring thousands of new apps
to GNOME desktops, from bootstrapping through to
distribution.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="13">Michael Hall</person></persons><recording><license>CC BY-SA 4.0</l
icense><
optout>false</optout></recording><room>Conference
Room</room><slug>12-building_an_app_developer_ecosystem_around_gnome</slug><start>11:45</start><subtitle
/><title>Building an App Developer Ecosystem around GNOME</title><track /><type>talk</type></event><event
guid="b34fba3d-270e-53e2-b533-5fd29e3eb0de" id="29"><attachments
/><date>2018-07-06T15:00:00+02:00</date><description>Maxwell is a proof of concept library that extends
WebKitWebView to let you embed/pack Gtk widgets in it using good old GtkContainer
API.<br><br>Inspired by Broadway, Maxwell renders all its children in an offscreen window and
integrate them into the DOM tree by drawing on a HTML5 canvas element.<br><br>In this talk we go
trough the juicy part of the implementation details, a few test cases and a real world application of the
library.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="14">Juan Pablo Ugarte</person>
</person
s><recording><license>CC BY-SA 4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>29-maxwell_embedding_widgets_in_webkit</slug><start>15:00</start><subtitle /><title>Maxwell:
embedding widgets in WebKit</title><track /><type>talk</type></event><event
guid="7950b6e4-5500-543f-b296-3f116a9457e6" id="39"><attachments
/><date>2018-07-06T12:30:00+02:00</date><description>What role does Product Management and other non coding
roles play within open source and GNOME? Inspired by an excellent blog post from Christian Hergert this will
talk about cherishing and encouraging non coding roles within GNOME. I'll cover what Product Management is
and how it can help with some of the challenges the community is
facing.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="15">Nick Richards</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</ro
om><slug>39-product_management_in_open_source</slug><start>12:30</start><subtitle /><title>Product
Management in Open Source</title><track /><type>talk</type></event><event
guid="f2441a62-9871-573d-9852-acd7191b974f" id="42"><attachments
/><date>2018-07-06T10:45:00+02:00</date><description>GNOME is a pioneer in the desktop and beyond. Being in
the pole position means that we invite criticisms in our online world both fair and
unfair.<br><br>This talk will focus on how to deal with controversies, communicating effectively,
and extracting relevant feedback to controversial issues while maintaining your
sanity</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="16">Sriram Ramkrishna</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>42-dealing_with_controversy__a_practical_guideline</slug><start>10:45</start><subtitle
/><titl
e>Dealin
g with controversy - a practical guideline</title><track /><type>talk</type></event><event
guid="01e8a7f0-684c-55b0-8b1c-930962a49729" id="105"><attachments
/><date>2018-07-06T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>105-unconference-1</slug><start>15:30</s
tart><su
btitle /><title>Open talk #2</title><track /><type>talk</type></event><event
guid="46647784-a003-5e87-9fcf-881d1c42efb6" id="107"><attachments
/><date>2018-07-06T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>107-unconference-1</slug><start>15:55</start><subtitle
/><titl
e>Open talk #4</title><track /><type>talk</type></event></room><room name="Elsewhere"><event
guid="4a1ba2b2-29de-5e3a-afc1-d961c86e56f9" id="121"><attachments
/><date>2018-07-06T20:00:00+02:00</date><description>Details will be announced
later.</description><duration>03:59</duration><end>23:59</end><language>eng</language><links /><logo
/><persons><person id="11">GUADEC
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>121-beach_party</slug><start>20:00</start><subtitle
/><title>Beach Party</title><track /><type /></event><event guid="363bdbee-1372-5ff6-9c7f-56f62d93dbb4"
id="200"><attachments /><date>2018-07-06T09:30:00+02:00</date><description
/><duration>00:30</duration><end>10:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>200-registration</slug><start>09:30</start><subtitle
/><title>Regist
ration</
title><track /><type /></event><event guid="fd199473-c615-5f85-9975-575ebe87a07a" id="201"><attachments
/><date>2018-07-06T11:30:00+02:00</date><description
/><duration>00:15</duration><end>11:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>201-break</slug><start>11:30</start><subtitle
/><title>Break</title><track /><type /></event><event guid="d6b06dee-7e6c-5f25-87fb-3bc31998f997"
id="202"><attachments /><date>2018-07-06T13:00:00+02:00</date><description
/><duration>01:00</duration><end>14:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>202-lunch</slug><start>13:00</start><subtitle
/><title>Lunch</title><track /><type /></event><event guid="b8d33ab3-733c-5dd3-9921-24af014cac4f"
id="203"><attachments /><date>2018-07-06T16:20:00+02:00</date><description /><d
uration>
00:25</duration><end>16:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>203-break</slug><start>16:20</start><subtitle
/><title>Break</title><track /><type /></event><event guid="abe4e817-53ef-5220-9c78-b15253d0ebc1"
id="204"><attachments /><date>2018-07-06T18:30:00+02:00</date><description
/><duration>01:30</duration><end>20:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>204-venue_closes</slug><start>18:30</start><subtitle
/><title>Venue closes</title><track /><type /></event></room></day><day date="2018-07-07"
end="2018-07-07T23:59:00+02:00" index="2" start="2018-07-07T10:15:00+02:00"><room name="Auditorium"><event
guid="23c23699-fdc5-5e08-aa98-ddc1aac45dae" id="6"><attachments
/><date>2018-07-07T12:30:00+02:00</date><description>JHBuild has served GNOME
develope
rs well for over a decade, but it is not very reliable and has caused many problems for newcomers attempting
to build our software with it. This talk will present BuildStream, a new system for reliably building all of
GNOME, and compare it to JHBuild. The focus will be on helping developers who are already familiar with
JHBuild migrate to using BuildStream instead. Advantages and disadvantages of BuildStream relative to both
JHBuild and flatpak-builder will be discussed.<br><br>This talk will also introduce
gnome-build-meta, the new official source for GNOME build definitions, which is intended to obsolete the
JHBuild modulesets, the GNOME Continuous manifest, and the manifest used to build GNOME's Flatpak
runtimes.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="17">Michael Catanzaro</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</
room><sl
ug>6-migrating_from_jhbuild_to_buildstream</slug><start>12:30</start><subtitle /><title>Migrating from
JHBuild to BuildStream</title><track /><type>talk</type></event><event
guid="0b292287-86af-5c57-ace9-aee6f2d80fdf" id="13"><attachments
/><date>2018-07-07T11:45:00+02:00</date><description>As you probably might know, GNOME hasn't been the most
updated in technologies & processes used for the design, development, testing, QA, delivery loop. To be
honest, we have been quite behind!<br><br>Build fails, not passing tests, contributors stuck with
trivial details, each product with different released days, designers and QA in need to build the whole stack
to try out a minimal UI change… well, we could continue indefinitely. Needless to say this was a huge impact
in our performance and contributor friendliness, even more in a time where web applications are as
common.<br><br>Fortunately, things have changed dramatically over the last two years, specia
lly with
Flatpak for a containerized-alike build and distribution of apps and our move to GitLab and its integrated
CI, we are able to fully dive into integrating a more DevOps oriented workflow. This effort has become a
dream come true for GNOME, that we would have never imagined a few years back.<br><br>In this
talk I will present and explain in details how to use and integrate Flatpak and GitLab together to create the
future of the DevOps experience for Linux applications development and how we use it at GNOME and what impact
is making to our
organization.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="18">Carlos Soriano</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>13-devops_for_gnome</slug><start>11:45</start><subtitle
/><title>DevOps for GNOME</title><track /><type>talk</type></event><event guid="adbb36c1-257e-5bc9-81a8-
9cd5077e
031b" id="16"><attachments /><date>2018-07-07T15:00:00+02:00</date><description>Thunderbolt 3 is a
relatively new technology to connect peripherals to a computer. Because it can access the computer's
resources directly, it allows for very high speeds: it is fast enough to drive external graphics
cards.<br>However, the mechanism that allows these high speeds also poses a security risk because
malicious devices could obtain sensitive information from the computer's memory.<br>Version 3 of the
Thunderbolt interface therefore provides security levels in order to mitigate the aforementioned security
risk that connected devices pose to the system. As a result, devices need to be authorized manually. The talk
aims to provide an overview of the Thunderbolt technology and will try to clarify some of the confusing
aspects, e.g. the many modes and features of the USB type C connector that Thunderbolt 3 uses. Finally, the
talk will show how some tricky user experience proble
ms were
solved, with a focus on the integration with
GNOME.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="19">Christian Kellner</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>16-thunderbolt_gnulinux_and_gnome</slug><start>15:00</start><subtitle
/><title>Thunderbolt, GNU/Linux and GNOME</title><track /><type>talk</type></event><event
guid="b5162e55-01c1-5dd8-8f17-b78ff5e85d25" id="20"><attachments
/><date>2018-07-07T10:15:00+02:00</date><description>The freedesktop-sdk was originally started as a Flatpak
subproject to create a minimum Linux baseline. It’s now a separate project hosted on freedesktop.org, and is
used as the foundation of GNOME releases. The long term goal of the project is to maintain a neutral baseline
which can be consumed by Flatpak, GNOME, KDE and others.<br><br>This talk will focus on the
recent work to u
pgrade a
nd modernize the sdk. We will discuss what the project has done so far, including the benefits of improved
automation and converting the format entirely to BuildStream (rather than several different metadatas).
<br><br>We will also talk about what we are doing next and why all of this matters to
GNOME.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="20">Adam Jones</person><person id="21">Valentin
David</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>20-freedesktopsdk_the_future_of_linux_runtimes</slug><start>10:15</start><subtitle
/><title>Freedesktop-sdk, the future of Linux runtimes</title><track /><type>talk</type></event><event
guid="f25ee534-b1a2-513e-b8cc-526f695d0153" id="28"><attachments
/><date>2018-07-07T14:00:00+02:00</date><description>System76 talks about their new Linux desktop
manufactured in Denver, CO. In
tegrated
with Pop!_OS, a Gnome-based distro, this desktop features open sourced concepts inside and out. In this
talk, we share the struggles of building an open desktop and why open computer designs are important for an
innovative future. In the end, we prove that you don’t have to compromise aesthetics, quality, and
performance for
freedom.</description><duration>01:00</duration><end>15:00</end><language>eng</language><links /><logo
/><persons><person id="22">Louisa Bisio</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>28-building_the_libre_desktop</slug><start>14:00</start><subtitle
/><title>Building the Libre Desktop</title><track /><type>talk</type></event><event
guid="c27e346f-5ef5-5845-aad6-f741a15a36a9" id="41"><attachments
/><date>2018-07-07T10:45:00+02:00</date><description>Talk title (complete): Flathub - An app store and build
service for flatpak applications<br><br>Since last year's
launch,
Flathub has become the de facto app store for flatpak applications, with hundreds of available apps and
thousands of monthly users.<br><br>This talk will provide answers to the following
questions:<br>- What is Flathub? What does it offer users and developers?<br>- How can I publish
a new app/theme/runtime/...?<br>- How does Flathub work? What is the infrastructure behind it (build
service, website...)?<br>- What plans are there for future development?<br>- How can I contribute
to Flathub?</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="23">Robert McQueen & Jorge García</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>41-flathub__an_app_store_and_build_service_for</slug><start>10:45</start><subtitle
/><title>Flathub - An app store and build service for…</title><track /><type>talk</type
</event
<event guid="cae033cb-4acd-5194-895c-1cd1dfb66e7c" id="100"><attachments
/><date>2018-07-07T16:45:00+02:00</date><description>The annual general meeting of the GNOME
Foundation</description><duration>02:45</duration><end>19:30</end><language>eng</language><links /><logo
/><persons><person id="24">GNOME Board</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>100-gnome_foundation_agm</slug><start>16:45</start><subtitle
/><title>GNOME Foundation AGM</title><track /><type>meeting</type></event><event
guid="93bb2614-9440-5ad3-b7f4-95aa88a9629a" id="108"><attachments
/><date>2018-07-07T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the
day, and other attendees will a
dd a vot
e to the ones that they would like to see. In the early afternoon the talk with the most votes will be
selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>108-unconference-1</slug><start>15:30</start><subtitle
/><title>Open talk #5</title><track /><type>talk</type></event><event
guid="9482c5aa-b3ef-5cc5-bfdc-ffef6d4b7045" id="110"><attachments
/><date>2018-07-07T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the on
es that
they would like to see. In the early afternoon the talk with the most votes will be selected and scheduled,
so keep an eye on schedule
board!</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>110-unconference-1</slug><start>15:55</start><subtitle
/><title>Open talk #7</title><track /><type>talk</type></event></room><room name="Conference Room"><event
guid="a6989c93-6eaa-522c-9769-86b14bd22a62" id="3"><attachments
/><date>2018-07-07T15:00:00+02:00</date><description>Intended audience: translators, current and aspiring
l10n team leaders<br><br>Summary:<br>Translating a big software project like GNOME is hard,
especially for small teams. However, if the target language is related to another language that already has
good coverage, the translat
ion can
be done much faster. In this talk I will explain the word substitution translation method and the new tool
that implements it for GNOME translation files, mt-words.<br><br>Talk overview:<br>-
Currently available tools for software translators<br>- Machine translation approaches used in
general<br>- Detailed overview of the word-substitution method,<br> including its strengths and
which languages could use it<br>- What makes software interfaces easier and harder to
translate<br>- Why word substitution translation is suitable for GNOME<br>- Presenting my
translation script “mt-words”, an overview of how <br> it addresses the issues with translating .po
files<br>- Case study: translating parts of GNOME from Latvian to Latgalian<br> * preparing the
source language text<br> * writing the translation script<br> * creating the dictionary and
terminology<br> * editing the final transl
ation<
;br>- Overview of how to maintain translations; what to do if:<br> * the original English string
changes<br> * the related language string changes<br> * a dictionary record
changes</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="25">Rūdolfs Mazurs</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>3-translating_software_using_related_languages</slug><start>15:00</start><subtitle
/><title>Translating software using related languages</title><track /><type>talk</type></event><event
guid="5fd67c2d-f263-5925-ac8a-e45297fc2c53" id="30"><attachments
/><date>2018-07-07T10:15:00+02:00</date><description>This talk is about all the improvements made in GNOME's
Javascript platform in the past year. We've made many strides: developer experience, especially for new
contributors; new Javascript language features; and perf
ormance
improvements, especially in memory usage. I'll talk about the improvements and how they affect the four
audiences: users, app developers, GNOME Shell developers, and shell extension developers. I'll also talk
about some projects that we need your help
with!</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="26">Philip Chimento</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>30-javascript_in_gnome_in_2018</slug><start>10:15</start><subtitle /><title>Javascript in
GNOME in 2018</title><track /><type>talk</type></event><event guid="4e4c4d4b-2221-57f8-8f5f-44ad40c22e12"
id="47"><attachments /><date>2018-07-07T12:30:00+02:00</date><description>GNOME has seen a number of
initiatives to improve testing over recent years and the project is in the best position to see further
improvements. Automated testing, especially with the move to GitL
ab, is m
ore effective than ever. Usability testing has seen a lot of work from Jim Hall and the design team. But
what about the planning and organisation around delivering GNOME as a product?<br><br>I will
discuss the theory and processes around planning testing for a product like GNOME with regular releases,
using real life examples from Apertis and how they can be applied to applications and the GNOME desktop. I
will discuss the pros and cons of different approaches and how to decide what you should be
using.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="27">Kat</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>47-plan_your_testing</slug><start>12:30</start><subtitle /><title>Plan your
testing</title><track /><type>talk</type></event><event guid="41452287-6fc1-595a-a59a-12bd117de029"
id="109"><attachments /><date>2018-07-0
7T15:30:
00+02:00</date><description>20 minute slots for talks and discussion panels to be submitted and selected by
attendees on-site. This is your chance to present cutting edge developments or anything that did not make it
into the normal schedule.<br><br>You can propose talks on the day, and other attendees will add a
vote to the ones that they would like to see. In the early afternoon the talk with the most votes will be
selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>109-unconference-1</slug><start>15:30</start><subtitle /><title>Open talk #6</title><track
/><type>talk</type></event><event guid="cc7afd5b-dda6-5302-a41d-918795221100" id="111"><attachments
/><date>2018-07-07T15:55:00+02:
00</date
<description>20 minute slots for talks and discussion panels to be submitted and selected by attendees
on-site. This is your chance to present cutting edge developments or anything that did not make it into the
normal schedule.<br><br>You can propose talks on the day, and other attendees will add a vote
to the ones that they would like to see. In the early afternoon the talk with the most votes will be
selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>111-unconference-1</slug><start>15:55</start><subtitle /><title>Open talk #8</title><track
/><type>talk</type></event></room><room name="Elsewhere"><event guid="e96325ab-e1bc-57ff-b277-df569b8e911d"
id="122"><attachments /><date>2018-07
-07T20:0
0:00+02:00</date><description>Details will be announced
later.</description><duration>03:59</duration><end>23:59</end><language>eng</language><links /><logo
/><persons><person id="11">GUADEC
Team</person></persons><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>122-cultural_show__picnic</slug><start>20:00</start><subtitle
/><title>Cultural show & picnic</title><track /><type /></event><event
guid="a74eebdc-899a-579d-a84f-ba8d18667403" id="205"><attachments
/><date>2018-07-07T11:30:00+02:00</date><description
/><duration>00:15</duration><end>11:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>205-break</slug><start>11:30</start><subtitle
/><title>Break</title><track /><type /></event><event guid="4049ad77-c1eb-5e0a-b4c2-ca3c0de54f10"
id="206"><attachments /><date>2018-07-07T13:00:00+02:00</date><description /><dur
ation>01
:00</duration><end>14:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>206-lunch</slug><start>13:00</start><subtitle
/><title>Lunch</title><track /><type /></event><event guid="cdffc551-86dc-5f92-8d61-efe3fc4276fa"
id="207"><attachments /><date>2018-07-07T16:20:00+02:00</date><description
/><duration>00:25</duration><end>16:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>207-break</slug><start>16:20</start><subtitle
/><title>Break</title><track /><type /></event><event guid="53f0a9ac-99b8-5eb9-9fa3-3e914a2a89c7"
id="208"><attachments /><date>2018-07-07T19:30:00+02:00</date><description
/><duration>00:30</duration><end>20:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>El
sewhere<
/room><slug>208-venue_closes</slug><start>19:30</start><subtitle /><title>Venue closes</title><track /><type
/></event></room></day><day date="2018-07-08" end="2018-07-08T19:00:00+02:00" index="3"
start="2018-07-08T10:15:00+02:00"><room name="Auditorium"><event guid="20b3fa66-1288-58a1-bb62-0c240c82e929"
id="2"><attachments /><date>2018-07-08T10:45:00+02:00</date><description>The talk would be about a mockup and
current ideas for a new user experience case design, integration of smart homes appliances and internet of
things middleware in GNOME at a glance. Providing details of how successful could be GNOME the first UI for
Linux that could integrate with such things like Google Assistant, Alexa, Cortana, IFTTT, or appliances like
Philips Hue and NeXT. By likely integrating the Google Assistant SDK directly in GNOME, making GNOME a more
human experienced and native language experienced GUI for the Linux
Environment.</description><duration>00:45</duration><end>11:30</end><lang
uage>eng
</language><links /><logo /><persons><person id="28">Claudio Alexander Santoro
Wunder</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>2-design_of_an_ux_case_iot_integration_in_gnome</slug><start>10:45</start><subtitle
/><title>Design of an UX case: IoT integration in GNOME.</title><track /><type>talk</type></event><event
guid="e9fa88cb-0265-5ccd-a402-e56ce70fb12c" id="4"><attachments
/><date>2018-07-08T15:00:00+02:00</date><description>Endless OS is often run on machines where internet
connectivity is metered: the user has to pay per unit of bandwidth used. Due to the variety of tariffs
available, reducing the bandwidth cost of important downloads (such as OS updates) to the user is
non-trivial. We’ve implemented a scheduling system for downloads to address this. It has uses on regular
laptops too, allowing downloads to be deferred until you’re back home and not using mobile
data.<br><br&
gt;This
talk will provide an introduction to download management and how we see it being used in
future.</description><duration>00:30</duration><end>15:30</end><language>eng</language><links /><logo
/><persons><person id="29">Philip Withnall</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>4-download_management_on_metered_connections</slug><start>15:00</start><subtitle
/><title>Download management on metered connections</title><track /><type>talk</type></event><event
guid="d4776b28-450d-5c72-bbcd-16b813808106" id="5"><attachments
/><date>2018-07-08T12:30:00+02:00</date><description>A look at recent activity in GLib, current development,
and plans for the
future.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="29">Philip Withnall</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</roo
m><slug>
5-glib_whats_new_and_whats_next</slug><start>12:30</start><subtitle /><title>GLib: What’s new and what’s
next?</title><track /><type>talk</type></event><event guid="3e32c3e2-6bdb-5afa-be55-9b15f35398c8"
id="14"><attachments /><date>2018-07-08T10:15:00+02:00</date><description>PipeWire is a modern graph-based
multimedia processing engine that aims to make it possible to exchange content between applications and
devices. It builds on concepts from many different sources such as GStreamer, JACK, CoreAudio, Pulseaudio,
Wayland and LV2.<br><br>In this talk we will briefly go over the current state of PipeWire. The
remainder will consist of a demonstration of the audio and video processing capabilities and will show how
the integration of Desktop and Pro audio can be
achieved.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="30">Wim Taymans</person></persons><recording><license>CC BY-SA 4.0</licens
e><optou
t>false</optout></recording><room>Auditorium</room><slug>14-pipewire</slug><start>10:15</start><subtitle
/><title>PipeWire</title><track /><type>talk</type></event><event guid="6cf0e9df-438b-5b7d-907b-50f4b6f98237"
id="15"><attachments /><date>2018-07-08T16:45:00+02:00</date><description>This year we'll discuss what has
and hasn't been working well in Builder and what we're doing to address it.<br><br>As usual,
there will be plenty of demos and tips for how to use Builder more efficiently.<br><br>Lastly, an
overview of various plugin API will be provided to help GNOME contributors join in improving our
tooling.</description><duration>00:45</duration><end>17:30</end><language>eng</language><links /><logo
/><persons><person id="31">Christian Hergert</person><person id="32">Corentin
Noël</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>15-whats_happening_in_builder</slug><start>16
:45</sta
rt><subtitle /><title>What's happening in Builder?</title><track /><type>talk</type></event><event
guid="b77c0b28-92af-553c-830f-715ab5355a0c" id="24"><attachments
/><date>2018-07-08T11:45:00+02:00</date><description>Last year I gave a talk on *why* it was desirable to
port librsvg from C to Rust. That talk showed cool things about the Rust language, mostly centered around
expresiveness and memory safety.<br><br>This time, I want to show you *how* the librsvg team (we
have a team now!) has been doing the port, gradually, steadily, without breaking client applications. We
will present common patterns that show up when refactoring C to make it easy to port to Rust. We'll show how
the first pass at Rustification works, but it is ugly - but how a second pass can turn it into beautiful,
idiomatic Rust code. We'll show how C code with no error handling can be turned into Rust code that checks
and propagates errors thoroughly.<br><br>The hope is to show
that we
can give the low-level GNOME platform another 20 years of life by porting it to a better low-level
language.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="33">Federico Mena Quintero</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>24-patterns_of_refactoring_c_to_rust</slug><start>11:45</start><subtitle
/><title>Patterns of refactoring C to Rust</title><track /><type>talk</type></event><event
guid="343b5c9d-c4fa-5aa4-8563-1e271c788435" id="103"><attachments
/><date>2018-07-08T17:30:00+02:00</date><description>Fast-paced and focused talks on any and all subjects.
All talks will be subject to a strict time limit of 5 minutes on stage (including setup). Slides are welcome,
but not compulsory.<br><br>You will be able to sign up for a lightning talk slot on the day.
Talks will be accepted on a first come, first serve basis.</d
escripti
on><duration>01:00</duration><end>18:30</end><language>eng</language><links /><logo /><persons
/><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>103-lightning_talks</slug><start>17:30</start><subtitle
/><title>Lightning talks</title><track /><type>talk</type></event><event
guid="87708b2d-cf10-5ff2-81d9-2545bb2fb198" id="112"><attachments
/><date>2018-07-08T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>15:55</end><language>eng</langua
ge><link
s /><logo /><persons><person id="10">to be announced on the day</person></persons><recording><license>CC
BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>112-unconference-1</slug><start>15:30</start><subtitle
/><title>Open talk #9</title><track /><type>talk</type></event><event
guid="be6d24b5-d3b6-5b8b-afa1-40edae3161c7" id="114"><attachments
/><date>2018-07-08T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo /
<person
s><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>114-unconference-1</slug><start>15:55</start><subtitle
/><title>Open talk #11</title><track /><type>talk</type></event><event
guid="b3246f6a-8ed0-514c-bb5b-4635b3debac3" id="117"><attachments
/><date>2018-07-08T14:00:00+02:00</date><description>This keynote has not yet been
announced!</description><duration>01:00</duration><end>15:00</end><language>eng</language><links /><logo
/><persons /><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Auditorium</room><slug>117-keynote_2</slug><start>14:00</start><subtitle
/><title>Keynote 2</title><track /><type>talk</type></event></room><room name="Conference Room"><event
guid="e6d8beca-655a-514c-a0db-6f12614d40f0" id="19"><attachments
/><date>2018-07-08T12:30:00+02:00</date><description>Purism's Librem 5 is the first phone built from the
ground u
p to respect user freedom and privacy. It will run PureOS, a real GNU/Linux distribution, and use GNOME as
its user interface. But how is that possible? GNOME doesn't run on phones, does it?<br><br>Well,
not quite yet, but at Purism we're working on changing that. In my role as designer on the Librem 5 project
I'm adapting the design of existing GNOME apps to the phone form factor, and designing new apps from scratch.
We want as much of this work as possible to go upstream, in order to benefit all GNOME
users.<br><br>In this presentation I'll show some of the progress we've been making, and talk
about how to design GNOME apps that work well across different form
factors.</description><duration>00:30</duration><end>13:00</end><language>eng</language><links /><logo
/><persons><person id="34">Tobias Bernard</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference Room</room><slug>19-designing_gnome_mo
bile</sl
ug><start>12:30</start><subtitle /><title>Designing GNOME Mobile</title><track
/><type>talk</type></event><event guid="9e890636-bb35-5138-a7c0-dcd6b845ab57" id="25"><attachments
/><date>2018-07-08T11:45:00+02:00</date><description>The journey toward making GSM calls on the upcoming
Librem 5 phone using the GNOME platform. An exploration of the issues encountered, the current status of our
Calls application and discussion of intended future
work.</description><duration>00:45</duration><end>12:30</end><language>eng</language><links /><logo
/><persons><person id="35">Bob Ham</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>25-making_a_phone_call_with_gnome</slug><start>11:45</start><subtitle /><title>Making a
phone call with GNOME</title><track /><type>talk</type></event><event
guid="b0c67d24-645a-5caa-bf6a-bc4f7ab88075" id="33"><attachments
/><date>2018-07-08T10:15:00+02:00</date><description>You h
ave prob
ably heard about GPUs and OpenGL and seen the wonders that are possible with them. So has the GTK team. But
what the GTK team hadn't heard about were the traps and pitfalls you have to carefully navigate around to
make those wonders happen.<br><br>This talk will present what we learned so that you already have
a head start when you decide to use the magic of
GPUs.</description><duration>00:30</duration><end>10:45</end><language>eng</language><links /><logo
/><persons><person id="3">Benjamin Otte</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>33-have_you_ever_developed_for_a_gpu</slug><start>10:15</start><subtitle /><title>Have you
ever developed for a GPU?</title><track /><type>talk</type></event><event
guid="fd063a2c-89c2-526a-ad12-d6d8fb2d3640" id="40"><attachments
/><date>2018-07-08T10:45:00+02:00</date><description>Endless is empowering the world by bringing the
computing revolut
ion to t
he people that have been left out due to the barriers of cost and connectivity, and this mission is only
made possible by GNOME and other free software. One of the ways we're working on making computers useful in
conditions of limited or nonexistent Internet connectivity is by allowing apps and OS updates to be
distributed in a P2P way, over USB drives and local networks. This feature has required significant changes
to both OSTree and Flatpak, two of the technologies that underlie Endless OS. We're planning to roll out the
feature this summer, and this talk will focus on both the technical aspects and the user needs that motivated
the work.</description><duration>00:45</duration><end>11:30</end><language>eng</language><links /><logo
/><persons><person id="36">Matthew Leeds</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>40-p2p_distribution_of_flatpaks_and_ostrees</slug><start>10:45</start><subti
tle /><t
itle>P2P Distribution of Flatpaks and OSTrees</title><track /><type>talk</type></event><event
guid="6889f591-0803-5f0e-9a14-ce5cbaf806fe" id="113"><attachments
/><date>2018-07-08T15:30:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>15:55</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>113-unconference-1</slug><start>15:30
</start>
<subtitle /><title>Open talk #10</title><track /><type>talk</type></event><event
guid="5716e6a6-b550-53a9-b1e6-00b10609b750" id="115"><attachments
/><date>2018-07-08T15:55:00+02:00</date><description>20 minute slots for talks and discussion panels to be
submitted and selected by attendees on-site. This is your chance to present cutting edge developments or
anything that did not make it into the normal schedule.<br><br>You can propose talks on the day,
and other attendees will add a vote to the ones that they would like to see. In the early afternoon the talk
with the most votes will be selected and scheduled, so keep an eye on schedule
board!</description><duration>00:25</duration><end>16:20</end><language>eng</language><links /><logo
/><persons><person id="10">to be announced on the day</person></persons><recording><license>CC BY-SA
4.0</license><optout>false</optout></recording><room>Conference
Room</room><slug>115-unconference-1</slug><start>15:55</start><subt
itle /><
title>Open talk #12</title><track /><type>talk</type></event></room><room name="Elsewhere"><event
guid="05eb0f22-c9af-5862-aae8-4bb34772e1e0" id="209"><attachments
/><date>2018-07-08T11:30:00+02:00</date><description
/><duration>00:15</duration><end>11:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>209-break</slug><start>11:30</start><subtitle
/><title>Break</title><track /><type /></event><event guid="0e481de3-2119-5f57-8d28-87c17229c2dd"
id="210"><attachments /><date>2018-07-08T13:00:00+02:00</date><description
/><duration>01:00</duration><end>14:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>210-lunch</slug><start>13:00</start><subtitle
/><title>Lunch</title><track /><type /></event><event guid="f33e9765-bd8d-55a8-a166-a3acce71554d"
id="211"><attachmen
ts /><da
te>2018-07-08T16:20:00+02:00</date><description
/><duration>00:25</duration><end>16:45</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>211-break</slug><start>16:20</start><subtitle
/><title>Break</title><track /><type /></event><event guid="1cf98b5b-9980-5b3d-a84e-c57c4e90dd64"
id="212"><attachments /><date>2018-07-08T18:30:00+02:00</date><description
/><duration>00:30</duration><end>19:00</end><language>eng</language><links /><logo /><persons
/><recording><license>no-video</license><optout>true</optout></recording><room>Elsewhere</room><slug>212-venue_closes</slug><start>18:30</start><subtitle
/><title>Venue closes</title><track /><type /></event></room></day></schedule>
\ No newline at end of file
diff --git a/content/pages/schedule.md b/content/pages/schedule.md
index f2b6575..f844484 100644
--- a/content/pages/schedule.md
+++ b/content/pages/schedule.md
@@ -120,4 +120,4 @@ Social events | Welcome party<br /> & pre-registration | Beach<br/> party | Cul
The schedule is available in the Giggity Schedule Viewer app on Android devices
([F-Droid](https://f-droid.org/packages/net.gaast.giggity/), [Google
Play](https://play.google.com/store/apps/details?id=net.gaast.giggity)). Other apps may be able to import it
in [Pentabarf XML format](https://2018.guadec.org/documents/schedule.xml).
-<!-- AUTOGENERATED --><div class="schedule"><h3>Friday 06. July 2018</h3><table><thead><tr><td
/><td>Auditorium</td><td>Conference Room</td></tr></thead><tbody><tr><td>09:30</td><td class="break"
colspan="2"><span id="200-registration" style="font-weight:
bold">Registration</span></td></tr><tr><td>10:00</td><td class="talk"><span id="118-conference_opening"
style="font-weight: bold">Conference opening</span><br />GUADEC Team</td><td /></tr><tr><td>10:15</td><td
class="talk"><span id="51-ubuntus_journey_from_unity_to_gnome_shell" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-51-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey
from Unity to GNOME Shell</a></span><br />Ken VanDine, Didier Roche</td><td class="talk"><span
id="10-simple_tricks_to_assess_and_improve_the_security_o" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-10-simple_tricks_to_assess_and_improve_the_security_o">Simple
tricks to assess and improve
the secu
rity o</a></span><br />T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</td></tr><tr><td>10:45</td><td
class="talk"><span id="33-gtk4_lightning_talks" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-33-gtk4_lightning_talks">GTK4 Lightning talks</a></span><br
/>Benjamin Otte</td><td class="talk"><span id="43-dealing_with_controversy__a_practical_guideline"
style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-43-dealing_with_controversy__a_practical_guideline">Dealing with
controversy - a practical guideline</a></span><br />Sriram Ramkrishna</td></tr><tr><td>11:30</td><td
class="break" colspan="2"><span id="201-break" style="font-weight:
bold">Break</span></td></tr><tr><td>11:45</td><td class="talk"><span
id="35-the_infamous_gnome_shell_performance" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-35-the_infamous_gnome_shell_performance">The infamous GNOME Shell
performance</a></span><br
/>Jonas
Ådahl & Carlos Garnacho, Carlos Garnacho</td><td class="talk"><span
id="12-building_an_app_developer_ecosystem_around_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-12-building_an_app_developer_ecosystem_around_gnome">Building an
App Developer Ecosystem around GNOME</a></span><br />Michael Hall</td></tr><tr><td>12:30</td><td
class="talk"><span id="27-better_gtk_and_app_development_on_windows" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-27-better_gtk_and_app_development_on_windows">Better GTK+ and app
development on Windows</a></span><br />Nirbheek Chauhan</td><td class="talk"><span
id="202-product_management_in_open_source" style="font-weight: bold">Product Management in Open
Source</span></td></tr><tr><td>13:00</td><td class="break" colspan="2"><span id="203-lunch"
style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="116-keynote_1"
style="font-weight: bold"><a href="/
pages/ta
lks-and-events.html#abstract-116-keynote_1">Keynote 1</a></span></td><td /></tr><tr><td>15:00</td><td
class="talk"><span id="45-miracast_for_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-45-miracast_for_gnome">Miracast for GNOME</a></span><br
/>Benjamin Berg</td><td class="talk"><span id="30-maxwell_embedding_widgets_in_webkit" style="font-weight:
bold"><a href="/pages/talks-and-events.html#abstract-30-maxwell_embedding_widgets_in_webkit">Maxwell:
embedding widgets in WebKit</a></span><br />Juan Pablo Ugarte</td></tr><tr><td>15:30</td><td
class="talk"><span id="Open talk" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #1</a></span><br />to be announced</td><td
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open
talk #2</a></span><br />to be announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight:
bold"><a href="/pages
/talks-a
nd-events.html#abstract-Open talk">Open talk #3</a></span><br />to be announced</td><td class="talk"><span
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open talk
#4</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span
id="204-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span
id="22-gnome_foundation_looking_into_the_future" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-22-gnome_foundation_looking_into_the_future">GNOME Foundation:
Looking into the Future</a></span><br />Rosanna Yuen</td><td /></tr><tr><td>17:30</td><td class="talk"><span
id="102-interns_lightning_talks" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-102-interns_lightning_talks">Interns lightning
talks</a></span><br />GSoC and Outreachy Interns</td><td /></tr><tr><td>18:30</td><td class="break"
colspan="2"><span id="205-venue_closes"
style="
font-weight: bold">Venue closes</span></td></tr><tr><td>20:00</td><td class="break" colspan="2"><span
id="121-beach_party" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-121-beach_party">Beach Party</a></span><br />GUADEC
Team</td></tr></tbody></table><h3>Saturday 07. July 2018</h3><table><thead><tr><td
/><td>Auditorium</td><td>Conference Room</td></tr></thead><tbody><tr><td>10:15</td><td class="talk"><span
id="21-freedesktopsdk_the_future_of_linux_runtimes" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-21-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk,
the future of Linux runtimes</a></span><br />Adam Jones, Valentin David</td><td class="talk"><span
id="31-javascript_in_gnome_in_2018" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-31-javascript_in_gnome_in_2018">Javascript in GNOME in
2018</a></span><br />Philip Chimento</td></tr><tr><td>10:45</td><td class="talk"><span id="42-flath
ub__an_a
pp_store_and_build_service_for" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-42-flathub__an_app_store_and_build_service_for">Flathub - An app
store and build service for…</a></span><br />Robert McQueen & Jorge García</td><td
/></tr><tr><td>11:30</td><td class="break" colspan="2"><span id="206-break" style="font-weight:
bold">Break</span></td></tr><tr><td>11:45</td><td class="talk"><span id="13-devops_for_gnome"
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-13-devops_for_gnome">DevOps for
GNOME</a></span><br />Carlos Soriano</td><td /></tr><tr><td>12:30</td><td class="talk"><span
id="6-migrating_from_jhbuild_to_buildstream" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild
to BuildStream</a></span><br />Michael Catanzaro</td><td class="talk"><span id="48-plan_your_testing"
style="font-weight: bold"><a href="/pages/talks-and-event
s.html#a
bstract-48-plan_your_testing">Plan your testing</a></span><br />Kat</td></tr><tr><td>13:00</td><td
class="break" colspan="2"><span id="207-lunch" style="font-weight:
bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="29-building_the_libre_desktop"
style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-29-building_the_libre_desktop">Building the Libre
Desktop</a></span><br />Louisa Bisio</td><td /></tr><tr><td>15:00</td><td class="talk"><span
id="17-thunderbolt_gnulinux_and_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-17-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and
GNOME</a></span><br />Christian Kellner</td><td class="talk"><span
id="3-translating_software_using_related_languages" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-3-translating_software_using_related_languages">Translating
software using related languages</a></span><br />Rūdolfs Mazurs</td></tr><tr
<td>15:
30</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open
talk">Open talk #5</a></span><br />to be announced</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #6</a></span><br />to be
announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #7</a></span><br />to be announced</td><td
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open
talk #8</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span
id="208-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span
id="100-gnome_foundation_agm" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-100-gnome_foundation_agm">GNOME Foundation AGM</a></span><br
/>GNOME
Board</t
d><td /></tr><tr><td>19:30</td><td class="break" colspan="2"><span id="209-venue_closes" style="font-weight:
bold">Venue closes</span></td></tr><tr><td>20:00</td><td class="break" colspan="2"><span
id="122-cultural_show__picnic" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-122-cultural_show__picnic">Cultural show &
picnic</a></span><br />GUADEC Team</td></tr></tbody></table><h3>Sunday 08. July
2018</h3><table><thead><tr><td /><td>Auditorium</td><td>Conference
Room</td></tr></thead><tbody><tr><td>10:15</td><td class="talk"><span id="15-pipewire" style="font-weight:
bold"><a href="/pages/talks-and-events.html#abstract-15-pipewire">PipeWire</a></span><br />Wim
Taymans</td><td class="talk"><span id="34-have_you_ever_developed_for_a_gpu" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-34-have_you_ever_developed_for_a_gpu">Have you ever developed for
a GPU?</a></span><br />Benjamin Otte</td></tr><tr><td>10:45</td><td class="
talk"><s
pan id="2-design_of_an_ux_case_iot_integration_in_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX
case: IoT integration in GNOME.</a></span><br />Claudio Alexander Santoro Wunder</td><td class="talk"><span
id="41-p2p_distribution_of_flatpaks_and_ostrees" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-41-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of
Flatpaks and OSTrees</a></span><br />Matthew Leeds</td></tr><tr><td>11:30</td><td class="break"
colspan="2"><span id="210-break" style="font-weight: bold">Break</span></td></tr><tr><td>11:45</td><td
class="talk"><span id="25-patterns_of_refactoring_c_to_rust" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-25-patterns_of_refactoring_c_to_rust">Patterns of refactoring C
to Rust</a></span><br />Federico Mena Quintero</td><td class="talk"><span id="26-making_a_phone_call_w
ith_gnom
e" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-26-making_a_phone_call_with_gnome">Making a phone call with
GNOME</a></span><br />Bob Ham</td></tr><tr><td>12:30</td><td class="talk"><span
id="5-glib_whats_new_and_whats_next" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-5-glib_whats_new_and_whats_next">GLib: What’s new and what’s
next?</a></span><br />Philip Withnall</td><td class="talk"><span id="20-designing_gnome_mobile"
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-20-designing_gnome_mobile">Designing
GNOME Mobile</a></span><br />Tobias Bernard</td></tr><tr><td>13:00</td><td class="break" colspan="2"><span
id="211-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span
id="117-keynote_2" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-117-keynote_2">Keynote 2</a></span></td><td
/></tr><tr><td>15:00</td><td class="talk"><sp
an id="4
-download_management_on_metered_connections" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-4-download_management_on_metered_connections">Download management
on metered connections</a></span><br />Philip Withnall</td><td /></tr><tr><td>15:30</td><td
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open
talk #9</a></span><br />to be announced</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #10</a></span><br />to be
announced</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #11</a></span><br />to be announced</td><td
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open
talk #12</a></span><br />to be announced</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span
id="212-
break" s
tyle="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span
id="16-whats_happening_in_builder" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-16-whats_happening_in_builder">What's happening in
Builder?</a></span><br />Christian Hergert</td><td /></tr><tr><td>17:30</td><td class="talk"><span
id="103-lightning_talks" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-103-lightning_talks">Lightning talks</a></span></td><td
/></tr><tr><td>18:30</td><td class="break" colspan="2"><span id="213-venue_closes" style="font-weight:
bold">Venue closes</span></td></tr></tbody></table></div><!-- /AUTOGENERATED -->
+<!-- AUTOGENERATED --><div class="schedule"><h3>Friday 06. July 2018</h3><table><thead><tr><td
/><td>Auditorium</td><td>Conference Room</td></tr></thead><tbody><tr><td>09:30</td><td class="break"
colspan="2"><span id="200-registration" style="font-weight:
bold">Registration</span></td></tr><tr><td>10:00</td><td class="talk"><span id="118-conference_opening"
style="font-weight: bold">Conference opening</span><br />GUADEC Team</td><td /></tr><tr><td>10:15</td><td
class="talk"><span id="50-ubuntus_journey_from_unity_to_gnome_shell" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-50-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey
from Unity to GNOME Shell</a></span><br />Ken VanDine, Didier Roche</td><td class="talk"><span
id="10-simple_tricks_to_assess_and_improve_the_security_o" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-10-simple_tricks_to_assess_and_improve_the_security_o">Simple
tricks to assess and improve
the secu
rity o</a></span><br />T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</td></tr><tr><td>10:45</td><td
class="talk"><span id="32-gtk4_lightning_talks" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-32-gtk4_lightning_talks">GTK4 Lightning talks</a></span><br
/>Benjamin Otte</td><td class="talk"><span id="42-dealing_with_controversy__a_practical_guideline"
style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-42-dealing_with_controversy__a_practical_guideline">Dealing with
controversy - a practical guideline</a></span><br />Sriram Ramkrishna</td></tr><tr><td>11:30</td><td
class="break" colspan="2"><span id="201-break" style="font-weight:
bold">Break</span></td></tr><tr><td>11:45</td><td class="talk"><span
id="34-the_infamous_gnome_shell_performance" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-34-the_infamous_gnome_shell_performance">The infamous GNOME Shell
performance</a></span><br
/>Jonas
Ådahl, Carlos Garnacho</td><td class="talk"><span id="12-building_an_app_developer_ecosystem_around_gnome"
style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-12-building_an_app_developer_ecosystem_around_gnome">Building an
App Developer Ecosystem around GNOME</a></span><br />Michael Hall</td></tr><tr><td>12:30</td><td
class="talk"><span id="26-better_gtk_and_app_development_on_windows" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-26-better_gtk_and_app_development_on_windows">Better GTK+ and app
development on Windows</a></span><br />Nirbheek Chauhan</td><td class="talk"><span
id="39-product_management_in_open_source" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-39-product_management_in_open_source">Product Management in Open
Source</a></span><br />Nick Richards</td></tr><tr><td>13:00</td><td class="break" colspan="2"><span
id="202-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:
00</td><
td class="talk"><span id="116-keynote_1" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-116-keynote_1">Keynote 1</a></span></td><td
/></tr><tr><td>15:00</td><td class="talk"><span id="44-miracast_for_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-44-miracast_for_gnome">Miracast for GNOME</a></span><br
/>Benjamin Berg</td><td class="talk"><span id="29-maxwell_embedding_widgets_in_webkit" style="font-weight:
bold"><a href="/pages/talks-and-events.html#abstract-29-maxwell_embedding_widgets_in_webkit">Maxwell:
embedding widgets in WebKit</a></span><br />Juan Pablo Ugarte</td></tr><tr><td>15:30</td><td
class="talk"><span id="Open talk" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #1</a></span><br />to be announced on the
day</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open
talk">Open talk #2</a></span><br />to be annou
nced on
the day</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #3</a></span><br />to be announced on the
day</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open
talk">Open talk #4</a></span><br />to be announced on the day</td></tr><tr><td>16:20</td><td class="break"
colspan="2"><span id="203-break" style="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td
class="talk"><span id="21-gnome_foundation_looking_into_the_future" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-21-gnome_foundation_looking_into_the_future">GNOME Foundation:
Looking into the Future</a></span><br />Rosanna Yuen</td><td /></tr><tr><td>17:30</td><td class="talk"><span
id="102-interns_lightning_talks" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-102-interns_lightning_talks">Interns lightning talks</a><
/span><b
r />GSoC and Outreachy Interns</td><td /></tr><tr><td>18:30</td><td class="break" colspan="2"><span
id="204-venue_closes" style="font-weight: bold">Venue closes</span></td></tr><tr><td>20:00</td><td
class="break" colspan="2"><span id="121-beach_party" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-121-beach_party">Beach Party</a></span><br />GUADEC
Team</td></tr></tbody></table><h3>Saturday 07. July 2018</h3><table><thead><tr><td
/><td>Auditorium</td><td>Conference Room</td></tr></thead><tbody><tr><td>10:15</td><td class="talk"><span
id="20-freedesktopsdk_the_future_of_linux_runtimes" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-20-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk,
the future of Linux runtimes</a></span><br />Adam Jones, Valentin David</td><td class="talk"><span
id="30-javascript_in_gnome_in_2018" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-30-javascript_in_gnome_in
_2018">J
avascript in GNOME in 2018</a></span><br />Philip Chimento</td></tr><tr><td>10:45</td><td class="talk"><span
id="41-flathub__an_app_store_and_build_service_for" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-41-flathub__an_app_store_and_build_service_for">Flathub - An app
store and build service for…</a></span><br />Robert McQueen & Jorge García</td><td
/></tr><tr><td>11:30</td><td class="break" colspan="2"><span id="205-break" style="font-weight:
bold">Break</span></td></tr><tr><td>11:45</td><td class="talk"><span id="13-devops_for_gnome"
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-13-devops_for_gnome">DevOps for
GNOME</a></span><br />Carlos Soriano</td><td /></tr><tr><td>12:30</td><td class="talk"><span
id="6-migrating_from_jhbuild_to_buildstream" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild
to BuildStream</a></span><br /
Michael
Catanzaro</td><td class="talk"><span id="47-plan_your_testing" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-47-plan_your_testing">Plan your testing</a></span><br
/>Kat</td></tr><tr><td>13:00</td><td class="break" colspan="2"><span id="206-lunch" style="font-weight:
bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span id="28-building_the_libre_desktop"
style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-28-building_the_libre_desktop">Building the Libre
Desktop</a></span><br />Louisa Bisio</td><td /></tr><tr><td>15:00</td><td class="talk"><span
id="16-thunderbolt_gnulinux_and_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-16-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and
GNOME</a></span><br />Christian Kellner</td><td class="talk"><span
id="3-translating_software_using_related_languages" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-3-transl
ating_so
ftware_using_related_languages">Translating software using related languages</a></span><br />Rūdolfs
Mazurs</td></tr><tr><td>15:30</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #5</a></span><br />to be announced on the
day</td><td class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open
talk">Open talk #6</a></span><br />to be announced on the day</td></tr><tr><td>15:55</td><td
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open
talk #7</a></span><br />to be announced on the day</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #8</a></span><br />to be announced on the
day</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span id="207-break" style="font-weight:
bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span
id="100
-gnome_foundation_agm" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-100-gnome_foundation_agm">GNOME Foundation AGM</a></span><br
/>GNOME Board</td><td /></tr><tr><td>19:30</td><td class="break" colspan="2"><span id="208-venue_closes"
style="font-weight: bold">Venue closes</span></td></tr><tr><td>20:00</td><td class="break" colspan="2"><span
id="122-cultural_show__picnic" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-122-cultural_show__picnic">Cultural show &
picnic</a></span><br />GUADEC Team</td></tr></tbody></table><h3>Sunday 08. July
2018</h3><table><thead><tr><td /><td>Auditorium</td><td>Conference
Room</td></tr></thead><tbody><tr><td>10:15</td><td class="talk"><span id="14-pipewire" style="font-weight:
bold"><a href="/pages/talks-and-events.html#abstract-14-pipewire">PipeWire</a></span><br />Wim
Taymans</td><td class="talk"><span id="33-have_you_ever_developed_for_a_gpu" style="font-weight: bold"><a
href="/pages
/talks-a
nd-events.html#abstract-33-have_you_ever_developed_for_a_gpu">Have you ever developed for a
GPU?</a></span><br />Benjamin Otte</td></tr><tr><td>10:45</td><td class="talk"><span
id="2-design_of_an_ux_case_iot_integration_in_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX
case: IoT integration in GNOME.</a></span><br />Claudio Alexander Santoro Wunder</td><td class="talk"><span
id="40-p2p_distribution_of_flatpaks_and_ostrees" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-40-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of
Flatpaks and OSTrees</a></span><br />Matthew Leeds</td></tr><tr><td>11:30</td><td class="break"
colspan="2"><span id="209-break" style="font-weight: bold">Break</span></td></tr><tr><td>11:45</td><td
class="talk"><span id="24-patterns_of_refactoring_c_to_rust" style="font-weight: bold"><a
href="/pages/talks-and-events.html#ab
stract-2
4-patterns_of_refactoring_c_to_rust">Patterns of refactoring C to Rust</a></span><br />Federico Mena
Quintero</td><td class="talk"><span id="25-making_a_phone_call_with_gnome" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-25-making_a_phone_call_with_gnome">Making a phone call with
GNOME</a></span><br />Bob Ham</td></tr><tr><td>12:30</td><td class="talk"><span
id="5-glib_whats_new_and_whats_next" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-5-glib_whats_new_and_whats_next">GLib: What’s new and what’s
next?</a></span><br />Philip Withnall</td><td class="talk"><span id="19-designing_gnome_mobile"
style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-19-designing_gnome_mobile">Designing
GNOME Mobile</a></span><br />Tobias Bernard</td></tr><tr><td>13:00</td><td class="break" colspan="2"><span
id="210-lunch" style="font-weight: bold">Lunch</span></td></tr><tr><td>14:00</td><td class="talk"><span
id="117-
keynote_
2" style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-117-keynote_2">Keynote
2</a></span></td><td /></tr><tr><td>15:00</td><td class="talk"><span
id="4-download_management_on_metered_connections" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-4-download_management_on_metered_connections">Download management
on metered connections</a></span><br />Philip Withnall</td><td /></tr><tr><td>15:30</td><td
class="talk"><span style="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open
talk #9</a></span><br />to be announced on the day</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #10</a></span><br />to be announced on the
day</td></tr><tr><td>15:55</td><td class="talk"><span style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-Open talk">Open talk #11</a></span><br />to be announced on the
day</td><td class="talk"><
span sty
le="font-weight: bold"><a href="/pages/talks-and-events.html#abstract-Open talk">Open talk #12</a></span><br
/>to be announced on the day</td></tr><tr><td>16:20</td><td class="break" colspan="2"><span id="211-break"
style="font-weight: bold">Break</span></td></tr><tr><td>16:45</td><td class="talk"><span
id="15-whats_happening_in_builder" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-15-whats_happening_in_builder">What's happening in
Builder?</a></span><br />Christian Hergert, Corentin Noël</td><td /></tr><tr><td>17:30</td><td
class="talk"><span id="103-lightning_talks" style="font-weight: bold"><a
href="/pages/talks-and-events.html#abstract-103-lightning_talks">Lightning talks</a></span></td><td
/></tr><tr><td>18:30</td><td class="break" colspan="2"><span id="212-venue_closes" style="font-weight:
bold">Venue closes</span></td></tr></tbody></table></div><!-- /AUTOGENERATED -->
diff --git a/content/pages/talks-and-events.md b/content/pages/talks-and-events.md
index 6d7abb5..e5ef6f0 100644
--- a/content/pages/talks-and-events.md
+++ b/content/pages/talks-and-events.md
@@ -6,7 +6,7 @@ Date: 20180608
-<!-- AUTOGENERATED --><div><div class="abstract" id="abstract-121-beach_party"><h4><a
href="/pages/schedule.html#121-beach_party">Beach Party</a></h4><span class="details">On Friday at 20:00
(Elsewhere) by GUADEC Team</span><p>Details will be announced later.</p></div><div class="abstract"
id="abstract-27-better_gtk_and_app_development_on_windows"><h4><a
href="/pages/schedule.html#27-better_gtk_and_app_development_on_windows">Better GTK+ and app development on
Windows</a></h4><span class="details">On Friday at 12:30 (Auditorium) by Nirbheek Chauhan</span><p>Last year
at GUADEC, Jussi Pakkanen talked about how the Meson build system's subprojects and wrapdb features enable
easier app development on all platforms.</p><p>This year I will talk about how these features have matured
and now allow GTK+ and GTK+ app development on Windows without needing extraneous steps, fragile build
environments such as MSYS or Cygwin, or non-native toolchains such as MinGW GCC.</p><p>I will demo
nstrate
how easy it now is to develop, debug, and profile your GTK+ apps with the tools that Windows developers
expect to be able to use.</p></div><div class="abstract"
id="abstract-12-building_an_app_developer_ecosystem_around_gnome"><h4><a
href="/pages/schedule.html#12-building_an_app_developer_ecosystem_around_gnome">Building an App Developer
Ecosystem around GNOME</a></h4><span class="details">On Friday at 11:45 (Conference Room) by Michael
Hall</span><p>GNOME has all the tools and libraries needed to build beautiful, functional, high quality
applications. But it hasn't always been easy for new app developers to target as a platform. That's changing
now with work on a comprehensive developer portal and a strong focus on improving the developer experience
for applications. Find out how we're going to bring thousands of new apps to GNOME desktops, from
bootstrapping through to distribution.</p></div><div class="abstract"
id="abstract-29-building_the_libre_desktop"><h4><a href="/pa
ges/sche
dule.html#29-building_the_libre_desktop">Building the Libre Desktop</a></h4><span class="details">On
Saturday at 14:00 (Auditorium) by Louisa Bisio</span><p>System76 talks about their new Linux desktop
manufactured in Denver, CO. Integrated with Pop!_OS, a Gnome-based distro, this desktop features open sourced
concepts inside and out. In this talk, we share the struggles of building an open desktop and why open
computer designs are important for an innovative future. In the end, we prove that you don’t have to
compromise aesthetics, quality, and performance for freedom.</p></div><div class="abstract"
id="abstract-122-cultural_show__picnic"><h4><a href="/pages/schedule.html#122-cultural_show__picnic">Cultural
show & picnic</a></h4><span class="details">On Saturday at 20:00 (Elsewhere) by GUADEC
Team</span><p>Details will be announced later.</p></div><div class="abstract"
id="abstract-43-dealing_with_controversy__a_practical_guideline"><h4><a href="/pages/schedule.html#4
3-dealin
g_with_controversy__a_practical_guideline">Dealing with controversy - a practical guideline</a></h4><span
class="details">On Friday at 10:45 (Conference Room) by Sriram Ramkrishna</span><p>GNOME is a pioneer in the
desktop and beyond. Being in the pole position means that we invite criticisms in our online world both fair
and unfair.</p><p>This talk will focus on how to deal with controversies, communicating effectively, and
extracting relevant feedback to controversial issues while maintaining your sanity</p></div><div
class="abstract" id="abstract-2-design_of_an_ux_case_iot_integration_in_gnome"><h4><a
href="/pages/schedule.html#2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX case: IoT
integration in GNOME.</a></h4><span class="details">On Sunday at 10:45 (Auditorium) by Claudio Alexander
Santoro Wunder</span><p>The talk would be about a mockup and current ideas for a new user experience case
design, integration of smart homes appliances and internet of t
hings mi
ddleware in GNOME at a glance. Providing details of how successful could be GNOME the first UI for Linux
that could integrate with such things like Google Assistant, Alexa, Cortana, IFTTT, or appliances like
Philips Hue and NeXT. By likely integrating the Google Assistant SDK directly in GNOME, making GNOME a more
human experienced and native language experienced GUI for the Linux Environment.</p></div><div
class="abstract" id="abstract-20-designing_gnome_mobile"><h4><a
href="/pages/schedule.html#20-designing_gnome_mobile">Designing GNOME Mobile</a></h4><span class="details">On
Sunday at 12:30 (Conference Room) by Tobias Bernard</span><p>Purism's Librem 5 is the first phone built from
the ground up to respect user freedom and privacy. It will run PureOS, a real GNU/Linux distribution, and use
GNOME as its user interface. But how is that possible? GNOME doesn't run on phones, does it?</p><p>Well, not
quite yet, but at Purism we're working on changing that. In my role as desig
ner on t
he Librem 5 project I'm adapting the design of existing GNOME apps to the phone form factor, and designing
new apps from scratch. We want as much of this work as possible to go upstream, in order to benefit all GNOME
users.</p><p>In this presentation I'll show some of the progress we've been making, and talk about how to
design GNOME apps that work well across different form factors.</p></div><div class="abstract"
id="abstract-13-devops_for_gnome"><h4><a href="/pages/schedule.html#13-devops_for_gnome">DevOps for
GNOME</a></h4><span class="details">On Saturday at 11:45 (Auditorium) by Carlos Soriano</span><p>As you
probably might know, GNOME hasn't been the most updated in technologies & processes used for the design,
development, testing, QA, delivery loop. To be honest, we have been quite behind!</p><p>Build fails, not
passing tests, contributors stuck with trivial details, each product with different released days, designers
and QA in need to build the whole stack to t
ry out a
minimal UI change… well, we could continue indefinitely. Needless to say this was a huge impact in our
performance and contributor friendliness, even more in a time where web applications are as
common.</p><p>Fortunately, things have changed dramatically over the last two years, specially with Flatpak
for a containerized-alike build and distribution of apps and our move to GitLab and its integrated CI, we are
able to fully dive into integrating a more DevOps oriented workflow. This effort has become a dream come true
for GNOME, that we would have never imagined a few years back.</p><p>In this talk I will present and explain
in details how to use and integrate Flatpak and GitLab together to create the future of the DevOps experience
for Linux applications development and how we use it at GNOME and what impact is making to our
organization.</p></div><div class="abstract"
id="abstract-4-download_management_on_metered_connections"><h4><a href="/pages/schedule.html#4-download_
manageme
nt_on_metered_connections">Download management on metered connections</a></h4><span class="details">On
Sunday at 15:00 (Auditorium) by Philip Withnall</span><p>Endless OS is often run on machines where internet
connectivity is metered: the user has to pay per unit of bandwidth used. Due to the variety of tariffs
available, reducing the bandwidth cost of important downloads (such as OS updates) to the user is
non-trivial. We’ve implemented a scheduling system for downloads to address this. It has uses on regular
laptops too, allowing downloads to be deferred until you’re back home and not using mobile data.</p><p>This
talk will provide an introduction to download management and how we see it being used in
future.</p></div><div class="abstract" id="abstract-42-flathub__an_app_store_and_build_service_for"><h4><a
href="/pages/schedule.html#42-flathub__an_app_store_and_build_service_for">Flathub - An app store and build
service for…</a></h4><span class="details">On Saturday
at 10:4
5 (Auditorium) by Robert McQueen & Jorge García</span><p>Talk title (complete): Flathub - An app store
and build service for flatpak applications</p><p>Since last year's launch, Flathub has become the de facto
app store for flatpak applications, with hundreds of available apps and thousands of monthly
users.</p><p>This talk will provide answers to the following questions:<br />- What is Flathub? What does it
offer users and developers?<br />- How can I publish a new app/theme/runtime/...?<br />- How does Flathub
work? What is the infrastructure behind it (build service, website...)?<br />- What plans are there for
future development?<br />- How can I contribute to Flathub?</p></div><div class="abstract"
id="abstract-21-freedesktopsdk_the_future_of_linux_runtimes"><h4><a
href="/pages/schedule.html#21-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, the future of
Linux runtimes</a></h4><span class="details">On Saturday at 10:15 (Auditorium) by Adam Jones, Val
entin Da
vid</span><p>The freedesktop-sdk was originally started as a Flatpak subproject to create a minimum Linux
baseline. It’s now a separate project hosted on freedesktop.org, and is used as the foundation of GNOME
releases. The long term goal of the project is to maintain a neutral baseline which can be consumed by
Flatpak, GNOME, KDE and others.</p><p>This talk will focus on the recent work to upgrade and modernize the
sdk. We will discuss what the project has done so far, including the benefits of improved automation and
converting the format entirely to BuildStream (rather than several different metadatas). </p><p>We will also
talk about what we are doing next and why all of this matters to GNOME.</p></div><div class="abstract"
id="abstract-5-glib_whats_new_and_whats_next"><h4><a
href="/pages/schedule.html#5-glib_whats_new_and_whats_next">GLib: What’s new and what’s next?</a></h4><span
class="details">On Sunday at 12:30 (Auditorium) by Philip Withnall</span><p>A look at
recent
activity in GLib, current development, and plans for the future.</p></div><div class="abstract"
id="abstract-100-gnome_foundation_agm"><h4><a href="/pages/schedule.html#100-gnome_foundation_agm">GNOME
Foundation AGM</a></h4><span class="details">On Saturday at 16:45 (Auditorium) by GNOME Board</span><p>The
annual general meeting of the GNOME Foundation</p></div><div class="abstract"
id="abstract-22-gnome_foundation_looking_into_the_future"><h4><a
href="/pages/schedule.html#22-gnome_foundation_looking_into_the_future">GNOME Foundation: Looking into the
Future</a></h4><span class="details">On Friday at 16:45 (Auditorium) by Rosanna Yuen</span><p>Exciting things
are afoot! Come hear the plans for what is to come in the GNOME Foundation.</p></div><div class="abstract"
id="abstract-33-gtk4_lightning_talks"><h4><a href="/pages/schedule.html#33-gtk4_lightning_talks">GTK4
Lightning talks</a></h4><span class="details">On Friday at 10:45 (Auditorium) by Benjamin Otte</span><p>The
GTK
team has
been hard at work improving the core of the toolkit.</p><p>This talk will present all the internal
subsystems that have seen changes in the form of lightning talk sized chunks, so that by the end of the talk
you know about things such as GtkMotionController, GskRenderer, GtkSnapshot, GdkPaintable or
GtkMediaStream.</p></div><div class="abstract" id="abstract-34-have_you_ever_developed_for_a_gpu"><h4><a
href="/pages/schedule.html#34-have_you_ever_developed_for_a_gpu">Have you ever developed for a
GPU?</a></h4><span class="details">On Sunday at 10:15 (Conference Room) by Benjamin Otte</span><p>You have
probably heard about GPUs and OpenGL and seen the wonders that are possible with them. So has the GTK team.
But what the GTK team hadn't heard about were the traps and pitfalls you have to carefully navigate around to
make those wonders happen.</p><p>This talk will present what we learned so that you already have a head start
when you decide to use the magic of GPUs.</p></div><
div clas
s="abstract" id="abstract-102-interns_lightning_talks"><h4><a
href="/pages/schedule.html#102-interns_lightning_talks">Interns lightning talks</a></h4><span
class="details">On Friday at 17:30 (Auditorium) by GSoC and Outreachy Interns</span><p>Lightning talks of
Google Summer of Code and Outreachy interns</p></div><div class="abstract"
id="abstract-31-javascript_in_gnome_in_2018"><h4><a
href="/pages/schedule.html#31-javascript_in_gnome_in_2018">Javascript in GNOME in 2018</a></h4><span
class="details">On Saturday at 10:15 (Conference Room) by Philip Chimento</span><p>This talk is about all the
improvements made in GNOME's Javascript platform in the past year. We've made many strides: developer
experience, especially for new contributors; new Javascript language features; and performance improvements,
especially in memory usage. I'll talk about the improvements and how they affect the four audiences: users,
app developers, GNOME Shell developers, and shell extension developers
. I'll a
lso talk about some projects that we need your help with!</p></div><div class="abstract"
id="abstract-116-keynote_1"><h4><a href="/pages/schedule.html#116-keynote_1">Keynote 1</a></h4><span
class="details">On Friday at 14:00 (Auditorium)</span><p>This keynote has not yet been
announced!</p></div><div class="abstract" id="abstract-117-keynote_2"><h4><a
href="/pages/schedule.html#117-keynote_2">Keynote 2</a></h4><span class="details">On Sunday at 14:00
(Auditorium)</span><p>This keynote has not yet been announced!</p></div><div class="abstract"
id="abstract-103-lightning_talks"><h4><a href="/pages/schedule.html#103-lightning_talks">Lightning
talks</a></h4><span class="details">On Sunday at 17:30 (Auditorium)</span><p>Fast-paced and focused talks on
any and all subjects. All talks will be subject to a strict time limit of 5 minutes on stage (including
setup). Slides are welcome, but not compulsory.</p></div><div class="abstract"
id="abstract-26-making_a_phone_call_with_gnome"><
h4><a hr
ef="/pages/schedule.html#26-making_a_phone_call_with_gnome">Making a phone call with GNOME</a></h4><span
class="details">On Sunday at 11:45 (Conference Room) by Bob Ham</span><p>The journey toward making GSM calls
on the upcoming Librem 5 phone using the GNOME platform. An exploration of the issues encountered, the
current status of our Calls application and discussion of intended future work.</p></div><div
class="abstract" id="abstract-30-maxwell_embedding_widgets_in_webkit"><h4><a
href="/pages/schedule.html#30-maxwell_embedding_widgets_in_webkit">Maxwell: embedding widgets in
WebKit</a></h4><span class="details">On Friday at 15:00 (Conference Room) by Juan Pablo
Ugarte</span><p>Maxwell is a proof of concept library that extends WebKitWebView to let you embed/pack Gtk
widgets in it using good old GtkContainer API.</p><p>Inspired by Broadway, Maxwell renders all its children
in an offscreen window and integrate them into the DOM tree by drawing on a HTML5 canvas element.</p
<p>In t
his talk we go trough the juicy part of the implementation details, a few test cases and a real world
application of the library.</p></div><div class="abstract"
id="abstract-6-migrating_from_jhbuild_to_buildstream"><h4><a
href="/pages/schedule.html#6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild to
BuildStream</a></h4><span class="details">On Saturday at 12:30 (Auditorium) by Michael
Catanzaro</span><p>JHBuild has served GNOME developers well for over a decade, but it is not very reliable
and has caused many problems for newcomers attempting to build our software with it. This talk will present
BuildStream, a new system for reliably building all of GNOME, and compare it to JHBuild. The focus will be on
helping developers who are already familiar with JHBuild migrate to using BuildStream instead. Advantages and
disadvantages of BuildStream relative to both JHBuild and flatpak-builder will be discussed.</p><p>This talk
will also introduce gnome-build-meta, the
new offi
cial source for GNOME build definitions, which is intended to obsolete the JHBuild modulesets, the GNOME
Continuous manifest, and the manifest used to build GNOME's Flatpak runtimes.</p></div><div class="abstract"
id="abstract-45-miracast_for_gnome"><h4><a href="/pages/schedule.html#45-miracast_for_gnome">Miracast for
GNOME</a></h4><span class="details">On Friday at 15:00 (Auditorium) by Benjamin Berg</span><p>Miracast is a
standard that allows streaming video and audio content over WiFi connections. This can either work on a local
network (i.e. when connected to an AccessPoint or Infrastructure network) or through a direct P2P connection
(WiFi-Direct) to a miracast enabled dongle.</p><p>This talk will give an overview of the progress made so far
to support such devices on GNOME. While this work builds on miraclecast
(https://github.com/albfan/miraclecast) a number of improvements throughout stack are required to make these
devices easily usable to users.</p><p>Note: Most of
the wor
k for this talk has not yet happened. I expect that at least a number of the core integration issues will be
solved by GUADEC and a proof of concept can be demonstrated.</p></div><div class="abstract" id="abstract-Open
talk"><h4><a href="/pages/schedule.html#Open talk">Open talk</a></h4><span class="details">At different times
by to be announced</span><p>20 minute slots for talks and discussion panels to be submitted and selected by
attendees on-site. This is your chance to present cutting edge developments or anything that did not make it
into the normal schedule.</p></div><div class="abstract"
id="abstract-41-p2p_distribution_of_flatpaks_and_ostrees"><h4><a
href="/pages/schedule.html#41-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of Flatpaks and
OSTrees</a></h4><span class="details">On Sunday at 10:45 (Conference Room) by Matthew Leeds</span><p>Endless
is empowering the world by bringing the computing revolution to the people that have been left out due to t
he barri
ers of cost and connectivity, and this mission is only made possible by GNOME and other free software. One
of the ways we're working on making computers useful in conditions of limited or nonexistent Internet
connectivity is by allowing apps and OS updates to be distributed in a P2P way, over USB drives and local
networks. This feature has required significant changes to both OSTree and Flatpak, two of the technologies
that underlie Endless OS. We're planning to roll out the feature this summer, and this talk will focus on
both the technical aspects and the user needs that motivated the work.</p></div><div class="abstract"
id="abstract-25-patterns_of_refactoring_c_to_rust"><h4><a
href="/pages/schedule.html#25-patterns_of_refactoring_c_to_rust">Patterns of refactoring C to
Rust</a></h4><span class="details">On Sunday at 11:45 (Auditorium) by Federico Mena Quintero</span><p>Last
year I gave a talk on *why* it was desirable to port librsvg from C to Rust. That talk showed cool
things
about the Rust language, mostly centered around expresiveness and memory safety.</p><p>This time, I want to
show you *how* the librsvg team (we have a team now!) has been doing the port, gradually, steadily, without
breaking client applications. We will present common patterns that show up when refactoring C to make it
easy to port to Rust. We'll show how the first pass at Rustification works, but it is ugly - but how a
second pass can turn it into beautiful, idiomatic Rust code. We'll show how C code with no error handling
can be turned into Rust code that checks and propagates errors thoroughly.</p><p>The hope is to show that we
can give the low-level GNOME platform another 20 years of life by porting it to a better low-level
language.</p></div><div class="abstract" id="abstract-15-pipewire"><h4><a
href="/pages/schedule.html#15-pipewire">PipeWire</a></h4><span class="details">On Sunday at 10:15
(Auditorium) by Wim Taymans</span><p>PipeWire is a modern graph-based multim
edia pro
cessing engine that aims to make it possible to exchange content between applications and devices. It builds
on concepts from many different sources such as GStreamer, JACK, CoreAudio, Pulseaudio, Wayland and
LV2.</p><p>In this talk we will briefly go over the current state of PipeWire. The remainder will consist of
a demonstration of the audio and video processing capabilities and will show how the integration of Desktop
and Pro audio can be achieved.</p></div><div class="abstract" id="abstract-48-plan_your_testing"><h4><a
href="/pages/schedule.html#48-plan_your_testing">Plan your testing</a></h4><span class="details">On Saturday
at 12:30 (Conference Room) by Kat</span><p>GNOME has seen a number of initiatives to improve testing over
recent years and the project is in the best position to see further improvements. Automated testing,
especially with the move to GitLab, is more effective than ever. Usability testing has seen a lot of work
from Jim Hall and the design team. Bu
t what a
bout the planning and organisation around delivering GNOME as a product?</p><p>I will discuss the theory and
processes around planning testing for a product like GNOME with regular releases, using real life examples
from Apertis and how they can be applied to applications and the GNOME desktop. I will discuss the pros and
cons of different approaches and how to decide what you should be using.</p></div><div class="abstract"
id="abstract-10-simple_tricks_to_assess_and_improve_the_security_o"><h4><a
href="/pages/schedule.html#10-simple_tricks_to_assess_and_improve_the_security_o">Simple tricks to assess and
improve the security o</a></h4><span class="details">On Friday at 10:15 (Conference Room) by
T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</span><p>We have powerful tools such as Address Sanitizer and
american fuzzy lop at our disposal. Together with the reproducible build in clean environments that flatpak
provide, we can shake bugs out of our apps
as easi
ly and efficiently as never before. In this talk, I will demonstrate how to build an app such that the
potential of the security related tools is maximised, how to interpret results, and ways forward to improve
the security of all (self compiled) flatpak apps and thus the wider ecosystem, hoping to make GNOME a leader
in the field of secure app delivery.</p></div><div class="abstract"
id="abstract-35-the_infamous_gnome_shell_performance"><h4><a
href="/pages/schedule.html#35-the_infamous_gnome_shell_performance">The infamous GNOME Shell
performance</a></h4><span class="details">On Friday at 11:45 (Auditorium) by Jonas Ådahl & Carlos
Garnacho, Carlos Garnacho</span><p>Over the past year, there has been lots of things going on related to
GNOME Shells performance and memory consumption, including a hackfest in Cambridge, UK, in the middle of May.
This talk aims to summarize what has happened lately within these topics, and what will happen in the
future.</p></div><div clas
s="abstr
act" id="abstract-17-thunderbolt_gnulinux_and_gnome"><h4><a
href="/pages/schedule.html#17-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and GNOME</a></h4><span
class="details">On Saturday at 15:00 (Auditorium) by Christian Kellner</span><p>Thunderbolt 3 is a relatively
new technology to connect peripherals to a computer. Because it can access the computer's resources directly,
it allows for very high speeds: it is fast enough to drive external graphics cards.<br />However, the
mechanism that allows these high speeds also poses a security risk because malicious devices could obtain
sensitive information from the computer's memory.<br />Version 3 of the Thunderbolt interface therefore
provides security levels in order to mitigate the aforementioned security risk that connected devices pose to
the system. As a result, devices need to be authorized manually. The talk aims to provide an overview of the
Thunderbolt technology and will try to clarify some of the confusing
aspects,
e.g. the many modes and features of the USB type C connector that Thunderbolt 3 uses. Finally, the talk
will show how some tricky user experience problems were solved, with a focus on the integration with
GNOME.</p></div><div class="abstract" id="abstract-3-translating_software_using_related_languages"><h4><a
href="/pages/schedule.html#3-translating_software_using_related_languages">Translating software using related
languages</a></h4><span class="details">On Saturday at 15:00 (Conference Room) by Rūdolfs
Mazurs</span><p>Intended audience: translators, current and aspiring l10n team leaders</p><p>Summary:<br
/>Translating a big software project like GNOME is hard, especially for small teams. However, if the target
language is related to another language that already has good coverage, the translation can be done much
faster. In this talk I will explain the word substitution translation method and the new tool that implements
it for GNOME translation files, mt-words.</p><p>
Talk ove
rview:<br />- Currently available tools for software translators<br />- Machine translation approaches used
in general<br />- Detailed overview of the word-substitution method,<br /> including its strengths and which
languages could use it<br />- What makes software interfaces easier and harder to translate<br />- Why word
substitution translation is suitable for GNOME<br />- Presenting my translation script “mt-words”, an
overview of how <br /> it addresses the issues with translating .po files<br />- Case study: translating
parts of GNOME from Latvian to Latgalian<br /> * preparing the source language text<br /> * writing the
translation script<br /> * creating the dictionary and terminology<br /> * editing the final translation<br
/>- Overview of how to maintain translations; what to do if:<br /> * the original English string changes<br
/> * the related language string changes<br /> * a dictionary record changes</p></div><div class="abstract"
id="abstract-51-
ubuntus_
journey_from_unity_to_gnome_shell"><h4><a
href="/pages/schedule.html#51-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's journey from Unity to GNOME
Shell</a></h4><span class="details">On Friday at 10:15 (Auditorium) by Ken VanDine, Didier
Roche</span><p>Since 2011, Ubuntu had shipped Unity as the default shell for Ubuntu. In 2017 the decision
was made to transition from Unity to GNOME Shell as the default experience for Ubuntu. We made the
transition and shipped GNOME Shell by default in 17.10, with a slightly modified default experience. We've
since shipped GNOME Shell by default in 18.04, our latest LTS release. </p><p>We'll talk about how we
tackled this transition, obstacles we encountered and how we dealt with them. We'll also present current
challenges and what we hope will be a solid path forward.</p></div><div class="abstract"
id="abstract-16-whats_happening_in_builder"><h4><a
href="/pages/schedule.html#16-whats_happening_in_builder">What's happening in Buil
der?</a>
</h4><span class="details">On Sunday at 16:45 (Auditorium) by Christian Hergert</span><p>This year we'll
discuss what has and hasn't been working well in Builder and what we're doing to address it.</p><p>As usual,
there will be plenty of demos and tips for how to use Builder more efficiently.</p><p>Lastly, an overview of
various plugin API will be provided to help GNOME contributors join in improving our
tooling.</p></div></div><!-- /AUTOGENERATED -->
+<!-- AUTOGENERATED --><div><div class="abstract" id="abstract-121-beach_party"><h4><a
href="/pages/schedule.html#121-beach_party">Beach Party</a></h4><span class="details">On Friday at 20:00
(Elsewhere) by GUADEC Team</span><p>Details will be announced later.</p></div><div class="abstract"
id="abstract-26-better_gtk_and_app_development_on_windows"><h4><a
href="/pages/schedule.html#26-better_gtk_and_app_development_on_windows">Better GTK+ and app development on
Windows</a></h4><span class="details">On Friday at 12:30 (Auditorium) by Nirbheek Chauhan</span><p>Last year
at GUADEC, Jussi Pakkanen talked about how the Meson build system's subprojects and wrapdb features enable
easier app development on all platforms.</p><p>This year I will talk about how these features have matured
and now allow GTK+ and GTK+ app development on Windows without needing extraneous steps, fragile build
environments such as MSYS or Cygwin, or non-native toolchains such as MinGW GCC.</p><p>I will demo
nstrate
how easy it now is to develop, debug, and profile your GTK+ apps with the tools that Windows developers
expect to be able to use.</p></div><div class="abstract"
id="abstract-12-building_an_app_developer_ecosystem_around_gnome"><h4><a
href="/pages/schedule.html#12-building_an_app_developer_ecosystem_around_gnome">Building an App Developer
Ecosystem around GNOME</a></h4><span class="details">On Friday at 11:45 (Conference Room) by Michael
Hall</span><p>GNOME has all the tools and libraries needed to build beautiful, functional, high quality
applications. But it hasn't always been easy for new app developers to target as a platform. That's changing
now with work on a comprehensive developer portal and a strong focus on improving the developer experience
for applications. Find out how we're going to bring thousands of new apps to GNOME desktops, from
bootstrapping through to distribution.</p></div><div class="abstract"
id="abstract-28-building_the_libre_desktop"><h4><a href="/pa
ges/sche
dule.html#28-building_the_libre_desktop">Building the Libre Desktop</a></h4><span class="details">On
Saturday at 14:00 (Auditorium) by Louisa Bisio</span><p>System76 talks about their new Linux desktop
manufactured in Denver, CO. Integrated with Pop!_OS, a Gnome-based distro, this desktop features open sourced
concepts inside and out. In this talk, we share the struggles of building an open desktop and why open
computer designs are important for an innovative future. In the end, we prove that you don’t have to
compromise aesthetics, quality, and performance for freedom.</p></div><div class="abstract"
id="abstract-122-cultural_show__picnic"><h4><a href="/pages/schedule.html#122-cultural_show__picnic">Cultural
show & picnic</a></h4><span class="details">On Saturday at 20:00 (Elsewhere) by GUADEC
Team</span><p>Details will be announced later.</p></div><div class="abstract"
id="abstract-42-dealing_with_controversy__a_practical_guideline"><h4><a href="/pages/schedule.html#4
2-dealin
g_with_controversy__a_practical_guideline">Dealing with controversy - a practical guideline</a></h4><span
class="details">On Friday at 10:45 (Conference Room) by Sriram Ramkrishna</span><p>GNOME is a pioneer in the
desktop and beyond. Being in the pole position means that we invite criticisms in our online world both fair
and unfair.</p><p>This talk will focus on how to deal with controversies, communicating effectively, and
extracting relevant feedback to controversial issues while maintaining your sanity</p></div><div
class="abstract" id="abstract-2-design_of_an_ux_case_iot_integration_in_gnome"><h4><a
href="/pages/schedule.html#2-design_of_an_ux_case_iot_integration_in_gnome">Design of an UX case: IoT
integration in GNOME.</a></h4><span class="details">On Sunday at 10:45 (Auditorium) by Claudio Alexander
Santoro Wunder</span><p>The talk would be about a mockup and current ideas for a new user experience case
design, integration of smart homes appliances and internet of t
hings mi
ddleware in GNOME at a glance. Providing details of how successful could be GNOME the first UI for Linux
that could integrate with such things like Google Assistant, Alexa, Cortana, IFTTT, or appliances like
Philips Hue and NeXT. By likely integrating the Google Assistant SDK directly in GNOME, making GNOME a more
human experienced and native language experienced GUI for the Linux Environment.</p></div><div
class="abstract" id="abstract-19-designing_gnome_mobile"><h4><a
href="/pages/schedule.html#19-designing_gnome_mobile">Designing GNOME Mobile</a></h4><span class="details">On
Sunday at 12:30 (Conference Room) by Tobias Bernard</span><p>Purism's Librem 5 is the first phone built from
the ground up to respect user freedom and privacy. It will run PureOS, a real GNU/Linux distribution, and use
GNOME as its user interface. But how is that possible? GNOME doesn't run on phones, does it?</p><p>Well, not
quite yet, but at Purism we're working on changing that. In my role as desig
ner on t
he Librem 5 project I'm adapting the design of existing GNOME apps to the phone form factor, and designing
new apps from scratch. We want as much of this work as possible to go upstream, in order to benefit all GNOME
users.</p><p>In this presentation I'll show some of the progress we've been making, and talk about how to
design GNOME apps that work well across different form factors.</p></div><div class="abstract"
id="abstract-13-devops_for_gnome"><h4><a href="/pages/schedule.html#13-devops_for_gnome">DevOps for
GNOME</a></h4><span class="details">On Saturday at 11:45 (Auditorium) by Carlos Soriano</span><p>As you
probably might know, GNOME hasn't been the most updated in technologies & processes used for the design,
development, testing, QA, delivery loop. To be honest, we have been quite behind!</p><p>Build fails, not
passing tests, contributors stuck with trivial details, each product with different released days, designers
and QA in need to build the whole stack to t
ry out a
minimal UI change… well, we could continue indefinitely. Needless to say this was a huge impact in our
performance and contributor friendliness, even more in a time where web applications are as
common.</p><p>Fortunately, things have changed dramatically over the last two years, specially with Flatpak
for a containerized-alike build and distribution of apps and our move to GitLab and its integrated CI, we are
able to fully dive into integrating a more DevOps oriented workflow. This effort has become a dream come true
for GNOME, that we would have never imagined a few years back.</p><p>In this talk I will present and explain
in details how to use and integrate Flatpak and GitLab together to create the future of the DevOps experience
for Linux applications development and how we use it at GNOME and what impact is making to our
organization.</p></div><div class="abstract"
id="abstract-4-download_management_on_metered_connections"><h4><a href="/pages/schedule.html#4-download_
manageme
nt_on_metered_connections">Download management on metered connections</a></h4><span class="details">On
Sunday at 15:00 (Auditorium) by Philip Withnall</span><p>Endless OS is often run on machines where internet
connectivity is metered: the user has to pay per unit of bandwidth used. Due to the variety of tariffs
available, reducing the bandwidth cost of important downloads (such as OS updates) to the user is
non-trivial. We’ve implemented a scheduling system for downloads to address this. It has uses on regular
laptops too, allowing downloads to be deferred until you’re back home and not using mobile data.</p><p>This
talk will provide an introduction to download management and how we see it being used in
future.</p></div><div class="abstract" id="abstract-41-flathub__an_app_store_and_build_service_for"><h4><a
href="/pages/schedule.html#41-flathub__an_app_store_and_build_service_for">Flathub - An app store and build
service for…</a></h4><span class="details">On Saturday
at 10:4
5 (Auditorium) by Robert McQueen & Jorge García</span><p>Talk title (complete): Flathub - An app store
and build service for flatpak applications</p><p>Since last year's launch, Flathub has become the de facto
app store for flatpak applications, with hundreds of available apps and thousands of monthly
users.</p><p>This talk will provide answers to the following questions:<br />- What is Flathub? What does it
offer users and developers?<br />- How can I publish a new app/theme/runtime/...?<br />- How does Flathub
work? What is the infrastructure behind it (build service, website...)?<br />- What plans are there for
future development?<br />- How can I contribute to Flathub?</p></div><div class="abstract"
id="abstract-20-freedesktopsdk_the_future_of_linux_runtimes"><h4><a
href="/pages/schedule.html#20-freedesktopsdk_the_future_of_linux_runtimes">Freedesktop-sdk, the future of
Linux runtimes</a></h4><span class="details">On Saturday at 10:15 (Auditorium) by Adam Jones, Val
entin Da
vid</span><p>The freedesktop-sdk was originally started as a Flatpak subproject to create a minimum Linux
baseline. It’s now a separate project hosted on freedesktop.org, and is used as the foundation of GNOME
releases. The long term goal of the project is to maintain a neutral baseline which can be consumed by
Flatpak, GNOME, KDE and others.</p><p>This talk will focus on the recent work to upgrade and modernize the
sdk. We will discuss what the project has done so far, including the benefits of improved automation and
converting the format entirely to BuildStream (rather than several different metadatas). </p><p>We will also
talk about what we are doing next and why all of this matters to GNOME.</p></div><div class="abstract"
id="abstract-5-glib_whats_new_and_whats_next"><h4><a
href="/pages/schedule.html#5-glib_whats_new_and_whats_next">GLib: What’s new and what’s next?</a></h4><span
class="details">On Sunday at 12:30 (Auditorium) by Philip Withnall</span><p>A look at
recent
activity in GLib, current development, and plans for the future.</p></div><div class="abstract"
id="abstract-100-gnome_foundation_agm"><h4><a href="/pages/schedule.html#100-gnome_foundation_agm">GNOME
Foundation AGM</a></h4><span class="details">On Saturday at 16:45 (Auditorium) by GNOME Board</span><p>The
annual general meeting of the GNOME Foundation</p></div><div class="abstract"
id="abstract-21-gnome_foundation_looking_into_the_future"><h4><a
href="/pages/schedule.html#21-gnome_foundation_looking_into_the_future">GNOME Foundation: Looking into the
Future</a></h4><span class="details">On Friday at 16:45 (Auditorium) by Rosanna Yuen</span><p>Exciting things
are afoot! Come hear the plans for what is to come in the GNOME Foundation.</p></div><div class="abstract"
id="abstract-32-gtk4_lightning_talks"><h4><a href="/pages/schedule.html#32-gtk4_lightning_talks">GTK4
Lightning talks</a></h4><span class="details">On Friday at 10:45 (Auditorium) by Benjamin Otte</span><p>The
GTK
team has
been hard at work improving the core of the toolkit.</p><p>This talk will present all the internal
subsystems that have seen changes in the form of lightning talk sized chunks, so that by the end of the talk
you know about things such as GtkMotionController, GskRenderer, GtkSnapshot, GdkPaintable or
GtkMediaStream.</p></div><div class="abstract" id="abstract-33-have_you_ever_developed_for_a_gpu"><h4><a
href="/pages/schedule.html#33-have_you_ever_developed_for_a_gpu">Have you ever developed for a
GPU?</a></h4><span class="details">On Sunday at 10:15 (Conference Room) by Benjamin Otte</span><p>You have
probably heard about GPUs and OpenGL and seen the wonders that are possible with them. So has the GTK team.
But what the GTK team hadn't heard about were the traps and pitfalls you have to carefully navigate around to
make those wonders happen.</p><p>This talk will present what we learned so that you already have a head start
when you decide to use the magic of GPUs.</p></div><
div clas
s="abstract" id="abstract-102-interns_lightning_talks"><h4><a
href="/pages/schedule.html#102-interns_lightning_talks">Interns lightning talks</a></h4><span
class="details">On Friday at 17:30 (Auditorium) by GSoC and Outreachy Interns</span><p>Lightning talks of
Google Summer of Code and Outreachy interns</p></div><div class="abstract"
id="abstract-30-javascript_in_gnome_in_2018"><h4><a
href="/pages/schedule.html#30-javascript_in_gnome_in_2018">Javascript in GNOME in 2018</a></h4><span
class="details">On Saturday at 10:15 (Conference Room) by Philip Chimento</span><p>This talk is about all the
improvements made in GNOME's Javascript platform in the past year. We've made many strides: developer
experience, especially for new contributors; new Javascript language features; and performance improvements,
especially in memory usage. I'll talk about the improvements and how they affect the four audiences: users,
app developers, GNOME Shell developers, and shell extension developers
. I'll a
lso talk about some projects that we need your help with!</p></div><div class="abstract"
id="abstract-116-keynote_1"><h4><a href="/pages/schedule.html#116-keynote_1">Keynote 1</a></h4><span
class="details">On Friday at 14:00 (Auditorium)</span><p>This keynote has not yet been
announced!</p></div><div class="abstract" id="abstract-117-keynote_2"><h4><a
href="/pages/schedule.html#117-keynote_2">Keynote 2</a></h4><span class="details">On Sunday at 14:00
(Auditorium)</span><p>This keynote has not yet been announced!</p></div><div class="abstract"
id="abstract-103-lightning_talks"><h4><a href="/pages/schedule.html#103-lightning_talks">Lightning
talks</a></h4><span class="details">On Sunday at 17:30 (Auditorium)</span><p>Fast-paced and focused talks on
any and all subjects. All talks will be subject to a strict time limit of 5 minutes on stage (including
setup). Slides are welcome, but not compulsory.</p><p>You will be able to sign up for a lightning talk slot
on the day. Talks wi
ll be ac
cepted on a first come, first serve basis.</p></div><div class="abstract"
id="abstract-25-making_a_phone_call_with_gnome"><h4><a
href="/pages/schedule.html#25-making_a_phone_call_with_gnome">Making a phone call with GNOME</a></h4><span
class="details">On Sunday at 11:45 (Conference Room) by Bob Ham</span><p>The journey toward making GSM calls
on the upcoming Librem 5 phone using the GNOME platform. An exploration of the issues encountered, the
current status of our Calls application and discussion of intended future work.</p></div><div
class="abstract" id="abstract-29-maxwell_embedding_widgets_in_webkit"><h4><a
href="/pages/schedule.html#29-maxwell_embedding_widgets_in_webkit">Maxwell: embedding widgets in
WebKit</a></h4><span class="details">On Friday at 15:00 (Conference Room) by Juan Pablo
Ugarte</span><p>Maxwell is a proof of concept library that extends WebKitWebView to let you embed/pack Gtk
widgets in it using good old GtkContainer API.</p><p>Inspired by Broadway, Ma
xwell re
nders all its children in an offscreen window and integrate them into the DOM tree by drawing on a HTML5
canvas element.</p><p>In this talk we go trough the juicy part of the implementation details, a few test
cases and a real world application of the library.</p></div><div class="abstract"
id="abstract-6-migrating_from_jhbuild_to_buildstream"><h4><a
href="/pages/schedule.html#6-migrating_from_jhbuild_to_buildstream">Migrating from JHBuild to
BuildStream</a></h4><span class="details">On Saturday at 12:30 (Auditorium) by Michael
Catanzaro</span><p>JHBuild has served GNOME developers well for over a decade, but it is not very reliable
and has caused many problems for newcomers attempting to build our software with it. This talk will present
BuildStream, a new system for reliably building all of GNOME, and compare it to JHBuild. The focus will be on
helping developers who are already familiar with JHBuild migrate to using BuildStream instead. Advantages and
disadvantages of Bui
ldStream
relative to both JHBuild and flatpak-builder will be discussed.</p><p>This talk will also introduce
gnome-build-meta, the new official source for GNOME build definitions, which is intended to obsolete the
JHBuild modulesets, the GNOME Continuous manifest, and the manifest used to build GNOME's Flatpak
runtimes.</p></div><div class="abstract" id="abstract-44-miracast_for_gnome"><h4><a
href="/pages/schedule.html#44-miracast_for_gnome">Miracast for GNOME</a></h4><span class="details">On Friday
at 15:00 (Auditorium) by Benjamin Berg</span><p>Miracast is a standard that allows streaming video and audio
content over WiFi connections. This can either work on a local network (i.e. when connected to an AccessPoint
or Infrastructure network) or through a direct P2P connection (WiFi-Direct) to a miracast enabled
dongle.</p><p>This talk will give an overview of the progress made so far to support such devices on GNOME.
While this work builds on miraclecast (https://github.com/albfan/mi
raclecas
t) a number of improvements throughout stack are required to make these devices easily usable to
users.</p><p>Note: Most of the work for this talk has not yet happened. I expect that at least a number of
the core integration issues will be solved by GUADEC and a proof of concept can be
demonstrated.</p></div><div class="abstract" id="abstract-Open talk"><h4><a href="/pages/schedule.html#Open
talk">Open talk</a></h4><span class="details">At different times by to be announced on the day</span><p>20
minute slots for talks and discussion panels to be submitted and selected by attendees on-site. This is your
chance to present cutting edge developments or anything that did not make it into the normal
schedule.</p><p>You can propose talks on the day, and other attendees will add a vote to the ones that they
would like to see. In the early afternoon the talk with the most votes will be selected and scheduled, so
keep an eye on schedule board!</p></div><div class="abstract" id="abstr
act-40-p
2p_distribution_of_flatpaks_and_ostrees"><h4><a
href="/pages/schedule.html#40-p2p_distribution_of_flatpaks_and_ostrees">P2P Distribution of Flatpaks and
OSTrees</a></h4><span class="details">On Sunday at 10:45 (Conference Room) by Matthew Leeds</span><p>Endless
is empowering the world by bringing the computing revolution to the people that have been left out due to the
barriers of cost and connectivity, and this mission is only made possible by GNOME and other free software.
One of the ways we're working on making computers useful in conditions of limited or nonexistent Internet
connectivity is by allowing apps and OS updates to be distributed in a P2P way, over USB drives and local
networks. This feature has required significant changes to both OSTree and Flatpak, two of the technologies
that underlie Endless OS. We're planning to roll out the feature this summer, and this talk will focus on
both the technical aspects and the user needs that motivated the work.</p></div><di
v class=
"abstract" id="abstract-24-patterns_of_refactoring_c_to_rust"><h4><a
href="/pages/schedule.html#24-patterns_of_refactoring_c_to_rust">Patterns of refactoring C to
Rust</a></h4><span class="details">On Sunday at 11:45 (Auditorium) by Federico Mena Quintero</span><p>Last
year I gave a talk on *why* it was desirable to port librsvg from C to Rust. That talk showed cool things
about the Rust language, mostly centered around expresiveness and memory safety.</p><p>This time, I want to
show you *how* the librsvg team (we have a team now!) has been doing the port, gradually, steadily, without
breaking client applications. We will present common patterns that show up when refactoring C to make it
easy to port to Rust. We'll show how the first pass at Rustification works, but it is ugly - but how a
second pass can turn it into beautiful, idiomatic Rust code. We'll show how C code with no error handling
can be turned into Rust code that checks and propagates errors thoroughly.</p><
p>The ho
pe is to show that we can give the low-level GNOME platform another 20 years of life by porting it to a
better low-level language.</p></div><div class="abstract" id="abstract-14-pipewire"><h4><a
href="/pages/schedule.html#14-pipewire">PipeWire</a></h4><span class="details">On Sunday at 10:15
(Auditorium) by Wim Taymans</span><p>PipeWire is a modern graph-based multimedia processing engine that aims
to make it possible to exchange content between applications and devices. It builds on concepts from many
different sources such as GStreamer, JACK, CoreAudio, Pulseaudio, Wayland and LV2.</p><p>In this talk we will
briefly go over the current state of PipeWire. The remainder will consist of a demonstration of the audio and
video processing capabilities and will show how the integration of Desktop and Pro audio can be
achieved.</p></div><div class="abstract" id="abstract-47-plan_your_testing"><h4><a
href="/pages/schedule.html#47-plan_your_testing">Plan your testing</a></h4><span c
lass="de
tails">On Saturday at 12:30 (Conference Room) by Kat</span><p>GNOME has seen a number of initiatives to
improve testing over recent years and the project is in the best position to see further improvements.
Automated testing, especially with the move to GitLab, is more effective than ever. Usability testing has
seen a lot of work from Jim Hall and the design team. But what about the planning and organisation around
delivering GNOME as a product?</p><p>I will discuss the theory and processes around planning testing for a
product like GNOME with regular releases, using real life examples from Apertis and how they can be applied
to applications and the GNOME desktop. I will discuss the pros and cons of different approaches and how to
decide what you should be using.</p></div><div class="abstract"
id="abstract-39-product_management_in_open_source"><h4><a
href="/pages/schedule.html#39-product_management_in_open_source">Product Management in Open
Source</a></h4><span class="detail
s">On Fr
iday at 12:30 (Conference Room) by Nick Richards</span><p>What role does Product Management and other non
coding roles play within open source and GNOME? Inspired by an excellent blog post from Christian Hergert
this will talk about cherishing and encouraging non coding roles within GNOME. I'll cover what Product
Management is and how it can help with some of the challenges the community is facing.</p></div><div
class="abstract" id="abstract-10-simple_tricks_to_assess_and_improve_the_security_o"><h4><a
href="/pages/schedule.html#10-simple_tricks_to_assess_and_improve_the_security_o">Simple tricks to assess and
improve the security o</a></h4><span class="details">On Friday at 10:15 (Conference Room) by
T̛̮ò̗b͎̈́i̧͐a̠̐s͓̒ ̘̂M̧͋ṳ͂e̞͠ĺ̩l̟̍é̩r̛͉</span><p>We have powerful tools such as Address Sanitizer and
american fuzzy lop at our disposal. Together with the reproducible build in clean environments that flatpak
provide, we can shake bugs out of our
apps as
easily and efficiently as never before. In this talk, I will demonstrate how to build an app such that the
potential of the security related tools is maximised, how to interpret results, and ways forward to improve
the security of all (self compiled) flatpak apps and thus the wider ecosystem, hoping to make GNOME a leader
in the field of secure app delivery.</p></div><div class="abstract"
id="abstract-34-the_infamous_gnome_shell_performance"><h4><a
href="/pages/schedule.html#34-the_infamous_gnome_shell_performance">The infamous GNOME Shell
performance</a></h4><span class="details">On Friday at 11:45 (Auditorium) by Jonas Ådahl, Carlos
Garnacho</span><p>Over the past year, there has been lots of things going on related to GNOME Shells
performance and memory consumption, including a hackfest in Cambridge, UK, in the middle of May. This talk
aims to summarize what has happened lately within these topics, and what will happen in the
future.</p></div><div class="abstract" id="
abstract
-16-thunderbolt_gnulinux_and_gnome"><h4><a
href="/pages/schedule.html#16-thunderbolt_gnulinux_and_gnome">Thunderbolt, GNU/Linux and GNOME</a></h4><span
class="details">On Saturday at 15:00 (Auditorium) by Christian Kellner</span><p>Thunderbolt 3 is a relatively
new technology to connect peripherals to a computer. Because it can access the computer's resources directly,
it allows for very high speeds: it is fast enough to drive external graphics cards.<br />However, the
mechanism that allows these high speeds also poses a security risk because malicious devices could obtain
sensitive information from the computer's memory.<br />Version 3 of the Thunderbolt interface therefore
provides security levels in order to mitigate the aforementioned security risk that connected devices pose to
the system. As a result, devices need to be authorized manually. The talk aims to provide an overview of the
Thunderbolt technology and will try to clarify some of the confusing aspects, e.g. the
many mo
des and features of the USB type C connector that Thunderbolt 3 uses. Finally, the talk will show how some
tricky user experience problems were solved, with a focus on the integration with GNOME.</p></div><div
class="abstract" id="abstract-3-translating_software_using_related_languages"><h4><a
href="/pages/schedule.html#3-translating_software_using_related_languages">Translating software using related
languages</a></h4><span class="details">On Saturday at 15:00 (Conference Room) by Rūdolfs
Mazurs</span><p>Intended audience: translators, current and aspiring l10n team leaders</p><p>Summary:<br
/>Translating a big software project like GNOME is hard, especially for small teams. However, if the target
language is related to another language that already has good coverage, the translation can be done much
faster. In this talk I will explain the word substitution translation method and the new tool that implements
it for GNOME translation files, mt-words.</p><p>Talk overview:<br
/>- Cur
rently available tools for software translators<br />- Machine translation approaches used in general<br />-
Detailed overview of the word-substitution method,<br /> including its strengths and which languages could
use it<br />- What makes software interfaces easier and harder to translate<br />- Why word substitution
translation is suitable for GNOME<br />- Presenting my translation script “mt-words”, an overview of how <br
/> it addresses the issues with translating .po files<br />- Case study: translating parts of GNOME from
Latvian to Latgalian<br /> * preparing the source language text<br /> * writing the translation script<br
/> * creating the dictionary and terminology<br /> * editing the final translation<br />- Overview of how
to maintain translations; what to do if:<br /> * the original English string changes<br /> * the related
language string changes<br /> * a dictionary record changes</p></div><div class="abstract"
id="abstract-50-ubuntus_journey_f
rom_unit
y_to_gnome_shell"><h4><a href="/pages/schedule.html#50-ubuntus_journey_from_unity_to_gnome_shell">Ubuntu's
journey from Unity to GNOME Shell</a></h4><span class="details">On Friday at 10:15 (Auditorium) by Ken
VanDine, Didier Roche</span><p>Since 2011, Ubuntu had shipped Unity as the default shell for Ubuntu. In 2017
the decision was made to transition from Unity to GNOME Shell as the default experience for Ubuntu. We made
the transition and shipped GNOME Shell by default in 17.10, with a slightly modified default experience.
We've since shipped GNOME Shell by default in 18.04, our latest LTS release. </p><p>We'll talk about how we
tackled this transition, obstacles we encountered and how we dealt with them. We'll also present current
challenges and what we hope will be a solid path forward.</p></div><div class="abstract"
id="abstract-15-whats_happening_in_builder"><h4><a
href="/pages/schedule.html#15-whats_happening_in_builder">What's happening in Builder?</a></h4><spa
n class=
"details">On Sunday at 16:45 (Auditorium) by Christian Hergert, Corentin Noël</span><p>This year we'll
discuss what has and hasn't been working well in Builder and what we're doing to address it.</p><p>As usual,
there will be plenty of demos and tips for how to use Builder more efficiently.</p><p>Lastly, an overview of
various plugin API will be provided to help GNOME contributors join in improving our
tooling.</p></div></div><!-- /AUTOGENERATED -->
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]