<?xml version='1.0' encoding='utf-8' ?>
<schedule>
<version>2.0</version>
<conference>
<acronym>qtcon</acronym>
<title>QtCon</title>
<start>2016-09-01</start>
<end>2016-09-04</end>
<days>4</days>
<timeslot_duration>00:05</timeslot_duration>
</conference>
<day date='2016-09-01' end='2016-09-01T18:00:00+02:00' index='1' start='2016-09-01T09:00:00+02:00'>
<room name='C01'>
</room>
<room name='B05+B06'>
</room>
<room name='B07+B08'>
</room>
<room name='B09'>
</room>
<room name='A03'>
<event guid='fffff16-e594-0109-2016-ffff-ffffffffffff' id='594'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_09:00_-_registration_and_coffee_-_594</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e593-0109-2016-ffff-ffffffffffff' id='593'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_10:00_-_debugging_and_profiling_qt_applications_with_milian_wolff_-_593</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Debugging and Profiling Qt applications, with Milian Wolff</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e598-0109-2016-ffff-ffffffffffff' id='598'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_12:00_-_lunch_-_598</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e595-0109-2016-ffff-ffffffffffff' id='595'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_13:00_-_debugging_and_profiling_qt_applications_with_milian_wolff_-_595</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Debugging and Profiling Qt applications, with Milian Wolff</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e599-0109-2016-ffff-ffffffffffff' id='599'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_14:30_-_coffee_break_-_599</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e596-0109-2016-ffff-ffffffffffff' id='596'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_14:45_-_debugging_and_profiling_qt_applications_with_milian_wolff_-_596</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Debugging and Profiling Qt applications, with Milian Wolff</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e600-0109-2016-ffff-ffffffffffff' id='600'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_16:15_-_coffee_break_-_600</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e597-0109-2016-ffff-ffffffffffff' id='597'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_16:30_-_debugging_and_profiling_qt_applications_with_milian_wolff_-_597</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Debugging and Profiling Qt applications, with Milian Wolff</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e601-0109-2016-ffff-ffffffffffff' id='601'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-01_18:00_-_evening_event_-_601</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A04'>
<event guid='fffff16-e603-0109-2016-ffff-ffffffffffff' id='603'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_09:00_-_registration_and_coffee_-_603</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e602-0109-2016-ffff-ffffffffffff' id='602'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_10:00_-_what_s_new_in_c_11_c_14_with_thomas_mcguire_-_602</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>What's new in C++11/C++14, with Thomas McGuire</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e607-0109-2016-ffff-ffffffffffff' id='607'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_12:00_-_lunch_-_607</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e604-0109-2016-ffff-ffffffffffff' id='604'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_13:00_-_what_s_new_in_c_11_c_14_with_thomas_mcguire_-_604</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>What's new in C++11/C++14, with Thomas McGuire</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e608-0109-2016-ffff-ffffffffffff' id='608'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_14:30_-_coffee_break_-_608</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e605-0109-2016-ffff-ffffffffffff' id='605'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_14:45_-_what_s_new_in_c_11_c_14_with_thomas_mcguire_-_605</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>What's new in C++11/C++14, with Thomas McGuire</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e609-0109-2016-ffff-ffffffffffff' id='609'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_16:15_-_coffee_break_-_609</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e606-0109-2016-ffff-ffffffffffff' id='606'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_16:30_-_what_s_new_in_c_11_c_14_with_thomas_mcguire_-_606</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>What's new in C++11/C++14, with Thomas McGuire</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e610-0109-2016-ffff-ffffffffffff' id='610'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-01_18:00_-_evening_event_-_610</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A08'>
<event guid='fffff16-e630-0109-2016-ffff-ffffffffffff' id='630'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_09:00_-_registration_and_coffee_-_630</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e629-0109-2016-ffff-ffffffffffff' id='629'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_10:00_-_introduction_to_qt_3d_with_dr_sean_harmer_-_629</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Qt 3D, with Dr Sean Harmer</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e634-0109-2016-ffff-ffffffffffff' id='634'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_12:00_-_lunch_-_634</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e631-0109-2016-ffff-ffffffffffff' id='631'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_13:00_-_introduction_to_qt_3d_with_dr_sean_harmer_-_631</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Qt 3D, with Dr Sean Harmer</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e635-0109-2016-ffff-ffffffffffff' id='635'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_14:30_-_coffee_break_-_635</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e632-0109-2016-ffff-ffffffffffff' id='632'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_14:45_-_introduction_to_qt_3d_with_dr_sean_harmer_-_632</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Qt 3D, with Dr Sean Harmer</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e636-0109-2016-ffff-ffffffffffff' id='636'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_16:15_-_coffee_break_-_636</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e633-0109-2016-ffff-ffffffffffff' id='633'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_16:30_-_introduction_to_qt_3d_with_dr_sean_harmer_-_633</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Qt 3D, with Dr Sean Harmer</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e637-0109-2016-ffff-ffffffffffff' id='637'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-01_18:00_-_evening_event_-_637</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A06'>
<event guid='fffff16-e621-0109-2016-ffff-ffffffffffff' id='621'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_09:00_-_registration_and_coffee_-_621</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e620-0109-2016-ffff-ffffffffffff' id='620'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_10:00_-_introduction_to_modern_opengl_with_qt_with_giuseppe_d_angelo_-_620</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Modern OpenGL with Qt, with Giuseppe D'Angelo</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e625-0109-2016-ffff-ffffffffffff' id='625'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_12:00_-_lunch_-_625</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e622-0109-2016-ffff-ffffffffffff' id='622'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_13:00_-_introduction_to_modern_opengl_with_qt_with_giuseppe_d_angelo_-_622</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Modern OpenGL with Qt, with Giuseppe D'Angelo</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e626-0109-2016-ffff-ffffffffffff' id='626'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_14:30_-_coffee_break_-_626</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e623-0109-2016-ffff-ffffffffffff' id='623'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_14:45_-_introduction_to_modern_opengl_with_qt_with_giuseppe_d_angelo_-_623</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Modern OpenGL with Qt, with Giuseppe D'Angelo</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e627-0109-2016-ffff-ffffffffffff' id='627'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_16:15_-_coffee_break_-_627</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e624-0109-2016-ffff-ffffffffffff' id='624'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_16:30_-_introduction_to_modern_opengl_with_qt_with_giuseppe_d_angelo_-_624</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Modern OpenGL with Qt, with Giuseppe D'Angelo</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e628-0109-2016-ffff-ffffffffffff' id='628'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-01_18:00_-_evening_event_-_628</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A05'>
<event guid='fffff16-e612-0109-2016-ffff-ffffffffffff' id='612'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_09:00_-_registration_and_coffee_-_612</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e611-0109-2016-ffff-ffffffffffff' id='611'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_10:00_-_basic_and_modern_cmake_with_andreas_hartmetz_-_611</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Basic and Modern CMake, with Andreas Hartmetz</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e616-0109-2016-ffff-ffffffffffff' id='616'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_12:00_-_lunch_-_616</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e613-0109-2016-ffff-ffffffffffff' id='613'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_13:00_-_basic_and_modern_cmake_with_andreas_hartmetz_-_613</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Basic and Modern CMake, with Andreas Hartmetz</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e617-0109-2016-ffff-ffffffffffff' id='617'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_14:30_-_coffee_break_-_617</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e614-0109-2016-ffff-ffffffffffff' id='614'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_14:45_-_basic_and_modern_cmake_with_andreas_hartmetz_-_614</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Basic and Modern CMake, with Andreas Hartmetz</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e618-0109-2016-ffff-ffffffffffff' id='618'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_16:15_-_coffee_break_-_618</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e615-0109-2016-ffff-ffffffffffff' id='615'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_16:30_-_basic_and_modern_cmake_with_andreas_hartmetz_-_615</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Basic and Modern CMake, with Andreas Hartmetz</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e619-0109-2016-ffff-ffffffffffff' id='619'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-01_18:00_-_evening_event_-_619</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B03'>
<event guid='fffff16-e666-0109-2016-ffff-ffffffffffff' id='666'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_09:00_-_registration_and_coffee_-_666</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e665-0109-2016-ffff-ffffffffffff' id='665'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_10:00_-_introduction_to_qml_also_known_as_qt_quick_with_kevin_funk_and_jesper_pedersen_-_665</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to QML, also known as Qt Quick, with Kevin Funk and
Jesper Pedersen</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e670-0109-2016-ffff-ffffffffffff' id='670'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_12:00_-_lunch_-_670</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e667-0109-2016-ffff-ffffffffffff' id='667'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_13:00_-_introduction_to_qml_also_known_as_qt_quick_with_kevin_funk_and_jesper_pedersen_-_667</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to QML, also known as Qt Quick, with Kevin Funk and
Jesper Pedersen</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e671-0109-2016-ffff-ffffffffffff' id='671'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_14:30_-_coffee_break_-_671</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e668-0109-2016-ffff-ffffffffffff' id='668'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_14:45_-_introduction_to_qml_also_known_as_qt_quick_with_kevin_funk_and_jesper_pedersen_-_668</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to QML, also known as Qt Quick, with Kevin Funk and
Jesper Pedersen</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e672-0109-2016-ffff-ffffffffffff' id='672'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_16:15_-_coffee_break_-_672</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e669-0109-2016-ffff-ffffffffffff' id='669'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_16:30_-_introduction_to_qml_also_known_as_qt_quick_with_kevin_funk_and_jesper_pedersen_-_669</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to QML, also known as Qt Quick, with Kevin Funk and
Jesper Pedersen</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e673-0109-2016-ffff-ffffffffffff' id='673'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-01_18:00_-_evening_event_-_673</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B04'>
<event guid='fffff16-e675-0109-2016-ffff-ffffffffffff' id='675'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_09:00_-_registration_and_coffee_-_675</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e674-0109-2016-ffff-ffffffffffff' id='674'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_10:00_-_beyond_code_-_improved_quality_through_user_centric_development_with_bjorn_balazs_-_674</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Beyond code - Improved Quality through User Centric Development,
with Björn Balazs</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e679-0109-2016-ffff-ffffffffffff' id='679'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_12:00_-_lunch_-_679</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e676-0109-2016-ffff-ffffffffffff' id='676'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_13:00_-_beyond_code_-_improved_quality_through_user_centric_development_with_bjorn_balazs_-_676</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Beyond code - Improved Quality through User Centric Development,
with Björn Balazs</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e680-0109-2016-ffff-ffffffffffff' id='680'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_14:30_-_coffee_break_-_680</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e677-0109-2016-ffff-ffffffffffff' id='677'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_14:45_-_beyond_code_-_improved_quality_through_user_centric_development_with_bjorn_balazs_-_677</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Beyond code - Improved Quality through User Centric Development,
with Björn Balazs</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e681-0109-2016-ffff-ffffffffffff' id='681'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_16:15_-_coffee_break_-_681</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e678-0109-2016-ffff-ffffffffffff' id='678'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_16:30_-_beyond_code_-_improved_quality_through_user_centric_development_with_bjorn_balazs_-_678</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Beyond code - Improved Quality through User Centric Development,
with Björn Balazs</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e682-0109-2016-ffff-ffffffffffff' id='682'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-01_18:00_-_evening_event_-_682</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B95'>
<event guid='fffff16-e684-0109-2016-ffff-ffffffffffff' id='684'>
<date>2016-09-01T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_09:00_-_registration_and_coffee_-_684</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e683-0109-2016-ffff-ffffffffffff' id='683'>
<date>2016-09-01T10:00:00+02:00</date>
<start>10:00</start>
<duration>02:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_10:00_-_introduction_to_testing_qt_applications_with_squish_with_florian_turck_-_683</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Testing Qt applications with Squish, with Florian
Turck</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e688-0109-2016-ffff-ffffffffffff' id='688'>
<date>2016-09-01T12:00:00+02:00</date>
<start>12:00</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_12:00_-_lunch_-_688</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e685-0109-2016-ffff-ffffffffffff' id='685'>
<date>2016-09-01T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_13:00_-_introduction_to_testing_qt_applications_with_squish_with_florian_turck_-_685</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Testing Qt applications with Squish, with Florian
Turck</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e689-0109-2016-ffff-ffffffffffff' id='689'>
<date>2016-09-01T14:30:00+02:00</date>
<start>14:30</start>
<duration>00:15</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_14:30_-_coffee_break_-_689</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e686-0109-2016-ffff-ffffffffffff' id='686'>
<date>2016-09-01T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_14:45_-_introduction_to_testing_qt_applications_with_squish_with_florian_turck_-_686</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Testing Qt applications with Squish, with Florian
Turck</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e690-0109-2016-ffff-ffffffffffff' id='690'>
<date>2016-09-01T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:15</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_16:15_-_coffee_break_-_690</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e687-0109-2016-ffff-ffffffffffff' id='687'>
<date>2016-09-01T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:15</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_16:30_-_introduction_to_testing_qt_applications_with_squish_with_florian_turck_-_687</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introduction to Testing Qt applications with Squish, with Florian
Turck</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e691-0109-2016-ffff-ffffffffffff' id='691'>
<date>2016-09-01T18:00:00+02:00</date>
<start>18:00</start>
<duration>02:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-01_18:00_-_evening_event_-_691</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Evening event</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B02'>
</room>
<room name='B01'>
</room>
</day>
<day date='2016-09-02' end='2016-09-02T18:00:00+02:00' index='2' start='2016-09-02T09:00:00+02:00'>
<room name='C01'>
<event guid='fffff16-e584-0209-2016-ffff-ffffffffffff' id='584'>
<date>2016-09-02T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:15</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_10:00_-_welcome_-_584</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Welcome</title>
<subtitle></subtitle>
<track>Misc</track>
<type>30min</type>
<language></language>
<abstract>Welcome</abstract>
<description>Welcome</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/584_welcome.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e518-0209-2016-ffff-ffffffffffff' id='518'>
<date>2016-09-02T10:15:00+02:00</date>
<start>10:15</start>
<duration>01:00</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_10:15_-_keynote_1_how_social_activists_are_using_open_data_-_-_-_not_applicable_-_518</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Keynote 1: How Social Activists are Using Open Data</title>
<subtitle></subtitle>
<track>Keynote</track>
<type>60min</type>
<language></language>
<abstract>A non-technical view on OpenSource and Mapping to serve people with disabilities and mainstream their needs.
Doing good on and offline by curating data and raising empathy.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1577'>-</person>
<person id='1551'>Not Applicable</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/518_keynote_1_how_social_activists_are_using_open_data.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e326-0209-2016-ffff-ffffffffffff' id='326'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>00:10</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_11:30_-_kde_development_how_it_was_done_in_the_last_century_-_dfaure_-_326</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>KDE development, how it was done in the last century</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>A retrospective on the KDE community from 20 years ago and how things were done back then, with an emphasis on community spirit and fun facts.
</abstract>
<description>Over time, the KDE community has seen many people join and leave, as with any opensource community, which means that very few people in the current community still know about the initial culture.
Many of the mantras and jokes from the very old days didn't make it to these days, and this presentation is an attempt at sharing more of the initial KDE culture to the current generation.

Beyond the possibly surprising way that development was done at the time (for instance, do you know what was used before subversion? CVS. And before CVS?), it is particularly interesting
to realize that many of the things in the architecture that we consider fixed and unchanging now, were subject to a much greater amount creativity back then. Maybe this presentation will encourage the current community to be creative again in these areas?

Happy 20 years, KDE !
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='314'>dfaure</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/326_kde_development_how_it_was_done_in_the_last_century.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/109/original/did-you-know.odp?1473025496'>did-you-know.odp</attachment>
<attachment href='/system/attachments/110/original/did-you-know.pdf?1473025496'>did-you-know.pdf</attachment>
</attachments>
</event>
<event guid='fffff16-e427-0209-2016-ffff-ffffffffffff' id='427'>
<date>2016-09-02T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:30</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_12:00_-_10_years_of_kde_india_-_pradeepto_-_427</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>10 Years Of KDE India</title>
<subtitle>Story About The Journey</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>KDE India was born at FOSS.in 2006 BoF with 16 people. Since then it has grown into little community comprising of contributors. KDE India has been regularly organising conf.kde.in, annual gathering of KDE contributors in India. This talk will recount the journey of 10 years that KDE India community took from the first ever BoF to where it is at this day.</abstract>
<description>In this talk, I will talk about the 10 years of KDE India journey. I will quickly tell the audience how the KDE India community was born. This talk will elaborate what kind of issues we faced during the initial days and how we solved it. 

This talk will discuss how new friends were made and old friends came to help in the time of need. We will discuss how the KDE e.V. was always watching us from far away and never let KDE India fail. This talk will definitely discuss how the community plugged itself into other events by doing talks, workshops or even mini-conferences at other conferences. This led to the idea of conf.kde.in and how that materialised. We will discuss how the community has been doing conf.kde.in with its limited resources. This talk will also show case how some entities like Janastu has been helping KDE India since half a decade with our finances. Similarly it will talk about other friends who have helped through out the journey.

This talk will also touch upon the current state of the KDE community in India and what are the possible directions it can go in coming years. We will try and touch the topic of contributor strength and attrition in India. If time permits, would like to take up any other issues or questions from the audience.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='112'>pradeepto</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/427_10_years_of_kde_india.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e352-0209-2016-ffff-ffffffffffff' id='352'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:10</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_13:30_-_linux_perf_for_qt_developers_-_milian_-_352</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Linux perf for Qt developers</title>
<subtitle>Perf tools for developers targeting Linux</subtitle>
<track>Tooling</track>
<type>60min</type>
<language></language>
<abstract>Are you a Qt developer and do you use Linux as your development platform of choice? Then this talk is for you:

I will introduce you to perf,  the Linux tool suite for performance analysis. The talk will not only cover a broad part of what perf has to offer, it will also dive into details in how it is applicable to Qt developers in particular. Afterwards, you will know how to use perf to find CPU hotspots in your code as well as some tricks to profile wait times for lock contention issues or disk I/O.</abstract>
<description>Linux perf is a tremendously powerful tool suite for performance analysis: It can do basically everything, from CPU sampling profiling to tracing of syscalls or even dynamic tracepoints in your own code.

While perf is powerful, it is also quite complex and hard to master: Currently, it consists of more than twenty tools,  most of which often require custom configuration to get conclusive results. Thus, newcomers have a hard time overcoming the steep learning curve.

This talk aims at shortcutting this process by  lying the foundation for any user-space developer to get started with Linux perf. We will cover the basic ways to profile CPU hotspots and dive into some more involved tricks to investigate lock contention or latency issues. Finally, an introduction to custom profiling and data evaluation with Python scripting will be given.

While most parts of this talk will be interesting to any user-space developer on Linux, we will also cover some parts where Linux perf and  Qt work particularly well together.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='22'>milian</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/352_linux_perf_for_qt_developers.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/147/original/Linux_perf_for_Qt_developers.pdf?1473335970'>Linux perf for Qt Developers</attachment>
</attachments>
</event>
<event guid='fffff16-e364-0209-2016-ffff-ffffffffffff' id='364'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:10</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_14:45_-_gammaray_-_vkrause_-_364</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>GammaRay</title>
<subtitle>Taking a deep look into your Qt application</subtitle>
<track>Tooling</track>
<type>60min</type>
<language></language>
<abstract>GammaRay is a high-level runtime introspection tool for Qt applications. In this talk we will look at a number of real-world debugging and profiling problems and how the capabilities provided by GammaRay help you with those.
</abstract>
<description>When creating applications we strive to use higher-level frameworks to obtain results quickly and reduce development effort and long-term maintenance cost. This however provides a few challenges during debugging and profiling. With conventional instruction-level tools we have to have a reasonable deep understanding on the implementation of the frameworks we use to interpret the results correctly. Tools with understanding of the frameworks we use mitigate this problem, GammaRay is such a tool for Qt.

After a brief introduction on how to use GammaRay we will look at a number of debugging and profiling examples covering a wide range of Qt features such as signals/slots, Qt Quick, widgets, state machines, model/view or Qt3D, and see how GammaRay can help in addressing these. All examples are based on real-world problems KDAB engineers encountered in their daily work, and aim at giving you an idea on how GammaRay can help with problems you might encounter in your Qt application.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='118'>vkrause</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/364_gammaray.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/133/original/QtCon2016_GammaRay.pdf?1473149417'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e397-0209-2016-ffff-ffffffffffff' id='397'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>01:00</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_16:15_-_qt_3d_and_physics_based_rendering_-__-_397</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt 3D and Physics Based Rendering</title>
<subtitle></subtitle>
<track>OpenGL and 3D</track>
<type>60min</type>
<language></language>
<abstract>Physics Based Rendering (PBR) is the latest and greatest trend in real-time rendering yielding much more visually believable images than the traditional Phong or ad-hoc lighting models. The underlying concept is that the shaders should use physical principles in the encoded models - chief of which are conservation of energy and the Fresnel effect.

PBR is used in many AAA game titles but here we will show how to make use of it with Qt 3D as it is widely applicable to many other types of 3D content such as for use within engineering and visualization.

In this talk we will cover how to go take your raw 3D meshes, look at how to prepare textures suitable for use with a PBR-based workflow and how to feed these into a Qt 3D application. Along the way, we will explain how Physics Based Rendering works and how its formulation helps convince the brain of its realism without destroying performance.

We will also take a look at some techniques that are often used in conjunction with PBR such as ambient occlusion and parallax mapping. Time permitting we will look briefly at how to add some post-processing effects to your Qt 3D renderer setup.</abstract>
<description>Physics Based Rendering is a family of techniques for simulating how light interacts with surfaces. It can be applied in both offline renderers such as path tracers used in the production of television and film VFX, and more importantly for us, in real time rendering systems such as Qt 3D.

There are two main groups of PBR techniques that fall under the Metal-Roughness and Specular-Glossiness workflows. This talk will concentrate on the Metal-Roughness workflow. We will show all the tooling required to take simple 3D meshes, uv-unwrap and export them for use in specialized texturing tools that can then be used to generate the images needed to feed into PBR GLSL shaders.

In addition to the material textures, we will also show how to process HDR environment maps to allow high quality specular reflections to be calculated in real time. The talk will explain how all of these assets work together to produce convincing results. We will also provide tips on reducing the overall memory usage by using modern GPU facilities for managing textures.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='696'>.</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/397_qt_3d_and_physics_based_rendering.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/90/original/car_demo.png?1463762349'></attachment>
</attachments>
</event>
<event guid='fffff16-e711-0209-2016-ffff-ffffffffffff' id='711'>
<date>2016-09-02T22:55:00+02:00</date>
<start>22:55</start>
<duration>00:05</duration>
<room>C01</room>
<slug>c01_-_2016-09-02_22:55_-_venue_closes_-_711</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Venue Closes</title>
<subtitle></subtitle>
<track></track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B05+B06'>
<event guid='fffff16-e391-0209-2016-ffff-ffffffffffff' id='391'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>00:10</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-02_11:30_-_developing_cross-platform_application_with_rich_gui_using_qtwebengine_-__-_391</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Developing cross-platform application with rich GUI using QtWebEngine</title>
<subtitle>Modern web technologies meet native C++ code</subtitle>
<track>Web</track>
<type>60min</type>
<language></language>
<abstract>Developing cross-platform UI applications has always been tricky and challenging. Despite Qt has great support for development on all modern operating systems, we decided to use embedded web browser to show UI using modern web frameworks like React, while having all business logic in C++.</abstract>
<description>In this talk I would like to present architecture of JetBrains Toolbox application.

We created initial version of JetBrains Toolbox application during 48-hours Hackathon. Given such tight time constraints we needed UI framework that would be easy to develop and improve. At that moment we already had a number of rich web applications based on UI library speaking our design language. It was a natural choice to adapt this interface for desktop application.

We combined the best of both worlds: core business logic written in C++ works stable and fast, UI in HTML/JS gives aesthetic pleasure. And Qt Framework not only provides lots of useful primitives for C++ coding, but also effectively glues both parts together.

However, it requires a responsible team to achieve high quality level and smooth experience on all operating systems.

I will show how we develop, build, maintain and support this application and discuss pros and cons of chosen approach. I will share best practices we use to release fast and error free.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='656'>.</person>
</persons>
<links>
<link href='https://www.jetbrains.com/'>JetBrains</link>
<link href='http://blog.jetbrains.com/blog/2016/05/25/introducing-jetbrains-toolbox-app/'>App Preview</link>
<link href='http://files.kde.org/akademy/2016/391_developing_crossplatform_application_with_rich_gui_using_qtwebengine.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/151/original/Developing_cross-platform_application_with_rich_GUI_using_QtWebEngine.pdf?1473685403'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e497-0209-2016-ffff-ffffffffffff' id='497'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-02_13:30_-_kde_community_keynote_kde_-_thousand_nerds_arguing_wildly_-_jensreuterberg_-_497</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>KDE Community Keynote: KDE - thousand nerds arguing wildly</title>
<subtitle></subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>We often talk about the hope that someone should come “and just make people do the right thing”. Complain that we are too disorganised, that we are too nerdy and technical. I want to argue that we are and that while that may have some bad effects on us, it is also one of the things that makes us great. We should cherish it and use it instead of fighting it. This conversation is about how we do that.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='390'>jensreuterberg</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/497_kde_community_keynote_kde__thousand_nerds_arguing_wildly.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e345-0209-2016-ffff-ffffffffffff' id='345'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-02_14:45_-_natural_language_processing_with_qt_-__-_345</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Natural Language Processing with Qt</title>
<subtitle>Artificial Intelligence with Qt</subtitle>
<track>Qt in Use</track>
<type>60min</type>
<language></language>
<abstract>An artificial Intelligence framework able to understand natural language and to interact with user.</abstract>
<description>Will be explained tecniques to create a neural network and statistical tools for NLP (Natural Language Processing), how Qt Framework contributed for a fast development.
A demo of a real running Bot powered by Qt will be showcased.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='671'>.</person>
</persons>
<links>
<link href='https://www.youtube.com/watch?v=KW4w4nqROG8videos/'>Artificial Intelligence for publuc administrations</link>
<link href='http://files.kde.org/akademy/2016/345_natural_language_processing_with_qt.mp4'>Video</link>
<link href='https://github.com/galazzo/QLuis'>Sample Code</link>
</links>
<attachments>
<attachment href='/system/attachments/136/original/Natural_Language_Processing_with_Qt.pptx?1473158315'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e513-0209-2016-ffff-ffffffffffff' id='513'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-02_16:15_-_qt_libvlc_-_513</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt &amp; libvlc</title>
<subtitle>This talk gives a general overview about integrating libvlc with the Qt framework</subtitle>
<track>Technical Discussions</track>
<type>60min</type>
<language></language>
<abstract>This talk gives an overview on how to create immersive and engaging multimedia applications for any operating system based on Qt and libvlc.</abstract>
<description>Multimedia development is hard and so can be development of playback applications, if more is needed than deployment of the default playback engine of the operating system.
libvlc is a cross-platform reference implementation for any kind of multimedia content and ready to be deployed easily in your own apps. This talk shows how.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/513_qt__libvlc.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e588-0209-2016-ffff-ffffffffffff' id='588'>
<date>2016-09-02T17:30:00+02:00</date>
<start>17:30</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-02_17:30_-_lightning_talk_-_588</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lightning Talk</title>
<subtitle>Prototype Fund - Support for Your FOSS Project  +++ &quot;La maison du logiciel libre&quot; (Free Software House) and the CodeTributhon (A FLOSS contribution marathon)  +++ Kate on Windows +++ What's new in KDevelop 5.0?  +++ We are in Wayland</subtitle>
<track>Misc</track>
<type>lightning_talk</type>
<language></language>
<abstract>&lt;b&gt;Prototype Fund - Support for Your FOSS Project &lt;/b&gt;
1.2 Mio for open source projects. The Prototype Fund supports ideas in civic tech, data literacy, data security and software infrastructure. With a grant of up to €30,000, software developers, hackers and creatives are invited to write code and develop open source prototypes over a period of six months. Apply now!   

&lt;b&gt;&quot;La maison du logiciel libre&quot; (Free Software House) and the CodeTributhon (A FLOSS contribution marathon) &lt;/b&gt;
&quot;La maison du logiciel libre” is an initiative in Montreal to improve student skills by applied learning of the free software practices. Our most popular events are coding workshops with free software developers. In these workshops, we help students submit their first patches to floss projects and offer support during the review process. In this talk, I would like to present our most recent initiative, the codetributhon. Halfway between a marathon and a telethon, the codetributhon aims at collecting 100 student floss upstream contribution during the fall semester of 2016.  

&lt;b&gt;Kate on Windows&lt;/b&gt;
During the past year a script for creating a standalone Kate Windows installer has been made. The same effort has also resulted in a script for an application-bundle for OSX.

We are going to go through what changes where needed to get Kate running without the usual Linux runtime environment. What was needed to get icons/plugins/spelling/... working and what where the biggest challenges.  

&lt;b&gt;What's new in KDevelop 5.0? &lt;/b&gt;
It took us over two and a half years to bring out KDevelop 5.0, but here it 
is! C++ language support powered by Clang, with additional support for QMake, 
QML/JS, streamlined CMake support, debugger enhancements, lots of of stability 
and performance fixes, totally fresh-looking design due to the Breeze style, 
and way, way more. Check out what's new in KDevelop 5.0 in this talk.

&lt;b&gt;We are in Wayland&lt;/b&gt;
The porting is finished, Plasma reached a functional level on Wayland. Of course not every use case of X11 is supported yet. This talk gives an overview about what is done and where more work is needed.  
</abstract>
<description>Lightning talks</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/588_lightning_talk.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B07+B08'>
<event guid='fffff16-e355-0209-2016-ffff-ffffffffffff' id='355'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>01:00</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-02_11:30_-_how_to_interface_non-qt_model_code_with_qml_-_steveire_-_355</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>How to interface non-Qt Model code with QML?</title>
<subtitle>What is the bridge from a non-Qt Model to a QML View layer</subtitle>
<track>Best practices</track>
<type>60min</type>
<language></language>
<abstract>The Model-View-ViewModel (MVVM) pattern allows separation of concerns
which is compatible with Qt/QML guidelines. However, some challenges
remain which can be resolved with particular design of the ViewModel
objects.
</abstract>
<description>Implementing a standalone QML UI is easy and quick. When complexity
grows, it can make sense to move some parts of the implementation to
C++, using QObject subclasses with Q_INVOKABLE and Q_PROPERTY macros
to interface to QML code. That can work well, particularly when the
lifetime of those QObjects is compatible with QML object lifetimes. In
this scenario, the C++ QObjects have a role of Model or ViewModel, in
an MVVM design.

However, when the Model in the design does not use Qt, or when the
lifetime or ownership concepts used for Model objects don't correspond
well to QML ownership semantics, things get more complex.

This talk explores some of the possible solutions and variables in the
design space to create a maintainable, declarative and testable ViewModel
layer to interface between a non-Qt Model and a QML View.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='44'>steveire</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/355_how_to_interface_nonqt_model_code_with_qml.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e421-0209-2016-ffff-ffffffffffff' id='421'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:30</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-02_13:30_-_a_short_guide_to_writing_terrible_qml_-_d_ed_-_421</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>A Short Guide to Writing Terrible QML</title>
<subtitle></subtitle>
<track>Best practices</track>
<type>30min</type>
<language></language>
<abstract>QML is very easy to write. But is it easy to read?
It can be; but with the lack of forced types, scoping and private members, it's easy to fall into bad practices.

This talk covers the common QML anti-patterns that make your code incredibly difficult for your colleagues to edit.</abstract>
<description>KDE is in somewhat of an unique position with regards to writing software. We have code tens of years old being edited by hundreds of different people who have never met trying to acheive a constantly evolving goal..

In Plasma I've seen (and been part of) many people making their first steps in QML and have started to note what works well, and what appears to work, but tends to lead to problems down the line. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='150'>d_ed</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/421_a_short_guide_to_writing_terrible_qml.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e408-0209-2016-ffff-ffffffffffff' id='408'>
<date>2016-09-02T14:00:00+02:00</date>
<start>14:00</start>
<duration>00:30</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-02_14:00_-_magic_with_qt_-_nessaa_-_408</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Magic with Qt</title>
<subtitle>Animations can create magic, So Let's see this Magic in Qt </subtitle>
<track>QtQuick</track>
<type>30min</type>
<language></language>
<abstract>Animations are the heart of softwares, There are different types of animations in Qt to create different type of effects.
In my talk I would like to cover what kind of different types of effects that can be created with Qt. And How i have implemented that while i was contributing for KDE </abstract>
<description>I will begin my talk with the general description 
then i will proceed with a simple example that  of How animation can be done using state machine with unity5,
How fading effects can be create using threshold masking effect and how I have implement this effect in my First activity in GCompris. Simple animations with states and transition about how edge effect can be make useful,
How spirit animation can be created with the cascading of images.
How our imaginations is getting converted in the form of animations that come up in the form of games and other useful softwares.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='642'>Nessaa</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e380-0209-2016-ffff-ffffffffffff' id='380'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:00</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-02_14:45_-_for_a_brighter_qfuture_-_ivan_home_-_380</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>For a brighter QFuture</title>
<subtitle>Talk and discussion on QFuture in QtCore</subtitle>
<track>Multithreading</track>
<type>60min</type>
<language></language>
<abstract>The QFuture class has been moved from Qt Concurrent to Qt Core with the release of Qt 5.0 with the aim to make it useful for arbitrary asynchronous operations.

This seems like the last time anyone cared about it - it lives in Qt Core, but nothing in Qt Core uses it. And more importantly, nothing in Qt Core is able to create a new QFuture instance. We can not even model our own asynchronous operations with QFutures, since this requires using private classes in Qt.</abstract>
<description>In the first part of this talk, we will cover the potential improvements to the QFuture class that would bring it on par with the similar classes for C++ like boost::future and Folly Future, and with similar classes in other programming languages.

We will mostly talk about the potential API improvements, as well as different usage patterns in which QFuture might be a useful class if only we could actually use it.

In the second part of the talk, we will briefly show the experimental AsynQt library which allows easier creation and composition of asynchronous operations based on QFuture.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='155'>ivan|home</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/380_for_a_brighter_qfuture.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e354-0209-2016-ffff-ffffffffffff' id='354'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>01:00</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-02_16:15_-_qt_project_status_-_lars_-_354</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt project status</title>
<subtitle>The Qt Chief maintainer talks on where Qt is heading in the future</subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>A talk on the current state of Qt and what are seen as the big directions where Qt is going.</abstract>
<description>A talk on the current state of Qt and what are seen as the big directions where Qt is going.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1497'>lars</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/354_qt_project_status.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e589-0209-2016-ffff-ffffffffffff' id='589'>
<date>2016-09-02T17:30:00+02:00</date>
<start>17:30</start>
<duration>01:00</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-02_17:30_-_lightning_talk_-_589</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lightning Talk</title>
<subtitle>QtQuickVcp - Remote UIs for machine tools  +++ Presentations in Qml +++ Native QML Location API for Web developers  +++ End Users and QML in Rolisteam +++ Large Traces in QML Profiler</subtitle>
<track>Misc</track>
<type>lightning_talk</type>
<language></language>
<abstract>&lt;b&gt;QtQuickVcp - Remote UIs for machine tools &lt;/b&gt;
QtQuickVcp is a set of QtQuick modules for rapidly building remote UIs for machine tools.
In combination with the Machinekit Real-Time Linux machine control software, it allows to build custom machine tool Uis for Windows, OSX, Linux, Android and iOS in hours.
The project is open source and hosted on Github: https://github.com/strahlex/QtQuickVcp .   

&lt;b&gt;Presentations in Qml&lt;/b&gt;
For making presentations there are two commonly chosen solutions: Powerpoint and LaTeX. Both approaches have shortcomings we learned to deal with. Qml to the rescue! There has been effort to make it easy to create stunning presentations in Qml. In my opinion it has the potential to not only make presentations easier to create, but also to unleash new possibilities. I came to this conclusion after I made the presentation of my master thesis with Qml. In my talk I want to share my experience with you, enable you to quickly get started with presentations in Qml and show briefly what is possible by giving examples.  

&lt;b&gt;Native QML Location API for Web developers &lt;/b&gt;
JavaScript developers are increasingly looking for APIs which allow them to build native apps.  Esri’s QML API allows these developers to use their JavaScript skills to build Location-enabled apps leveraging the capabilities of the device.  This talk highlights the importance of native apps built purely in QML and JavaScript.   

&lt;b&gt;End Users and QML in Rolisteam&lt;/b&gt;
Technical challenges is all the reason why some people work on open-source or free softwares. At least, this information is true for Rolisteam and its team. 
Let me tell you all the challenges we have been faced when we wrote the character sheet system in Rolisteam. 
QML has been chosen to carry this feature and the main goal was to let users make their own character sheets. 
Is it possible for end user to write QML code ? Yes, with some tools and a good approach. 
Now, Rolisteam's users are QML (assisted) developers.  

&lt;b&gt;Large Traces in QML Profiler&lt;/b&gt;
The QML profiler tracks everything that happens in QML and QtQuick. This leads to an unfortunate correlation between the severity of the problem you're trying to diagnose and the size of the resulting traces. There are some things you can do about this.  
</abstract>
<description>Lightning talks</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/589_lightning_talk.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B09'>
<event guid='fffff16-e411-0209-2016-ffff-ffffffffffff' id='411'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>01:00</duration>
<room>B09</room>
<slug>b09_-_2016-09-02_11:30_-_bringing_qt_to_automotive_-_e8johan_-_411</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Bringing Qt to Automotive</title>
<subtitle>A story of bringing open source to a closed source industry</subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>60min</type>
<language></language>
<abstract>The automotive industry is a traditional industry. Software is written according to tens of thousands of requirements, waterfall is norm and the relationship between suppliers and purchasing is very far from cooperative. Bringing open source and Qt to this industry has been a challenge on all levels - licensing, marketing as well as technologically. This is the tale of GENIVI, Qt Automotive Suite and more. </abstract>
<description>The automotive industry is a traditional industry. Software is written according to tens of thousands of requirements, waterfall is norm and the relationship between suppliers and purchasing is very far from cooperative. Bringing open source and Qt to this industry has been a challenge on all levels - licensing, marketing as well as technologically. This is the tale of GENIVI, Qt Automotive Suite and more. 

You will learn about how the industry works. What hurdles we keep on encountering and how we have handled them.

You will also learn about the open source movement within automotive. What is dysfunctional and what works and how to get the ball moving.

Finally, we will touch on the Qt Automotive Suite, what it is and how it unleashes the potential of modern software development for automotive.

Many of these experiences are applicable in more mature, traditional industries. Hopefully this can be a starting point for getting Qt and more open source software into more industrial verticals.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='698'>e8johan</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/411_bringing_qt_to_automotive.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e414-0209-2016-ffff-ffffffffffff' id='414'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>01:00</duration>
<room>B09</room>
<slug>b09_-_2016-09-02_13:30_-_qtcreator_as_bmw_car_it_automotive_ide_-_heliocastro_-_414</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>QtCreator as BMW Car IT Automotive IDE</title>
<subtitle>How BMW Car IT  is adapting QtCreator as their development IDE of choice</subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>60min</type>
<language></language>
<abstract>How BMW Car IT used the QtCreator IDE to achieve their needs as the main tool for build software to the next generation head units using the plugin based system</abstract>
<description>As from QtCreator 3.2, BMW Car IT adapted the IDE to function as main integration of the coding and debugging process. Required changes on the plugin API as lack of future requirements. The current system needed to be tied to a specific Linux version and a customized version of the IDE need to be released each time, This process was time consuming and did every release dependent of been generated in-house.
With the advent of Qt LTS and changes of plugin system on most recent Qt Creator versions, was time to start to foresee the possibility to use a plugin only that can be used by any deployed Qt Creator version in any Linux distribution. This is the goal of the talk to show the difficulties and possibilities that anyone will face on work on an external custom SDK and remote code and debugging.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='158'>heliocastro</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/414_qtcreator_as_bmw_car_it_automotive_ide.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e439-0209-2016-ffff-ffffffffffff' id='439'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:00</duration>
<room>B09</room>
<slug>b09_-_2016-09-02_14:45_-_qt_3d_basics_-_ervin_-_439</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt 3D Basics</title>
<subtitle></subtitle>
<track>OpenGL and 3D</track>
<type>60min</type>
<language></language>
<abstract>Having 3D scenes in your application is becoming a clear trend and is likely to become even more important in the future with the growth of Virtual Reality and Augmented Reality. So far Qt was allowing you to integrate with Open GL fairly easily, but managing the rendering code itself was still a very challenging task.

That's why Qt 5.7 will provide a new module named Qt 3D. In this talk we will cover the basics of its API. In particular, we will highlight how it eases the creation of 3D scenes, but we'll also point out that it is a full simulation engine and as such can do much more than 3D rendering.</abstract>
<description>Since writing 3D code from scratch can be very difficult and since getting the architecture of your rendering engine right is critical to your application, Qt 3D will offload those risks from you so that you can focus on your actual simulation and 3D scene content.

In this talk, we will cover the basics of Qt 3D's API. In particular it is structured around an Entity Component System (ECS) architecture which will be introduced. We will also present how to add geometries and materials to your scene or how to deal with user's input. If time permits, we will also cover the integration between Qt 3D and Qt Quick.

This talk will be interesting to any developer having to implement a 3D scene inside an application using Qt. No prior knowledge of Open GL or GPU programming is required for this talk.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='124'>ervin</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/439_qt_3d_basics.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/131/original/qtcon2016-qt3d-basics.pdf?1473146134'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e344-0209-2016-ffff-ffffffffffff' id='344'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:30</duration>
<room>B09</room>
<slug>b09_-_2016-09-02_16:15_-_automating_hmi-_and_system-tests_for_qt_and_qml_frontends_-__-_344</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Automating HMI- and System-Tests for Qt and QML Frontends</title>
<subtitle></subtitle>
<track>Testing and Continuous Integration</track>
<type>30min</type>
<language></language>
<abstract>In this talk you will learn about all challenges of automating the testing of Qt and QML HMIs on embedded, desktop and mobile platforms. The talk will look at the different requirements and implementations of automating functional HMI tests as well as visual verifications of system tests.</abstract>
<description>To test a Qt or QML application there are many different test types, such as unit tests, functional tests, non-functional tests, system tests, integration tests, etc., which can and should be done. Each of these test types focus on different aspects of the testing and are complementary to each other.

Several of the mentioned test types can be partially of fully automated. In this talk you will learn about all challenges of automating the functional HMI testing and visual verifications of system tests of Qt and QML user interfaces on embedded, desktop and mobile platforms.

The talk will explain differences, overlaps and specific requirements and challenges of these two test types.

The presenter will concluded the session with a live demonstration.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='670'>.</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/344_automating_hmi_and_systemtests_for_qt_and_qml_frontends.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e407-0209-2016-ffff-ffffffffffff' id='407'>
<date>2016-09-02T16:45:00+02:00</date>
<start>16:45</start>
<duration>00:10</duration>
<room>B09</room>
<slug>b09_-_2016-09-02_16:45_-_qt_c_and_qml_code_coverage_-_harri_-_407</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt C++ and QML Code Coverage</title>
<subtitle>Measure the degree of your testing</subtitle>
<track>Testing and Continuous Integration</track>
<type>30min</type>
<language></language>
<abstract>Code coverage is a metric for the degree of testing that is being done. This talk will explain the various metrics from Statement Coverage to Modified Condition/Decision Coverage (MC/DC), depict their strengths and drawbacks and show how to deal with the challenges posed by Qt C++ and QML code.</abstract>
<description>Software safety standards like ISO 26262 (road
vehicles), EN 50128 (railway applications) an DO-178 C (airborne systems) and others require software developers to ensure software quality through analysis of code coverage achieved through their tests.  Among other measures. This talk will define what this metric means  and - equally important - what it does not mean.

Standard levels measured are statement coverage, branch coverage, decision coverage and the more complex modified/condition decision coverage (MC/DC) or multiple condition coverage (MCC).  We'll look at the advantages and drawbacks of these levels and what kind of testing efforts they require.

Qt applications pose several special challenges for measurement of code coverage: first, usage of the Meta Object Compiler (MOC), the User Interface Compiler (UIC) and various macros leads to automatically generated code that can sometimes be hard to fully cover. Secondly, the  language QML includes both static declaration and dynamic JavaScript code. 

Above topics will be illustrated through some live demonstrations with different tools. The automated Qt tests will serve as a relatively large real-world example for viewing test coverage. Based on selected spots in the code we'll investigate gaps in current QA measures.

Dynamic analysis like code coverage has to be distinguished from static analysis. Nevertheless, some classic static code metrics will be listed as their monitoring is also recommended by the safety standards listed at the beginning.

At the end efforts and benefits of code coverage will be compared with pragmatic recommendations for every day usage.









</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='697'>harri</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/407_qt_c_and_qml_code_coverage.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/143/original/qtcon16_coverage.pdf?1473236394'>Slides: Qt C++ and QML Code Coverage</attachment>
</attachments>
</event>
<event guid='fffff16-e585-0209-2016-ffff-ffffffffffff' id='585'>
<date>2016-09-02T17:30:00+02:00</date>
<start>17:30</start>
<duration>01:00</duration>
<room>B09</room>
<slug>b09_-_2016-09-02_17:30_-_lightning_talk_-_585</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lightning Talk</title>
<subtitle>OAuth and Qt +++ PostBooks, multi-user accounting/CRM/ERP  +++ Synchronizing complex animations in QML  +++ Design, dummy! +++ One year of WikiToLearn</subtitle>
<track>Misc</track>
<type>lightning_talk</type>
<language></language>
<abstract>&lt;b&gt;OAuth and Qt&lt;/b&gt;
&quot;Brief introduction to OAuth. Benefits of using it and some examples of services using it.
Presentation of the new QOAuth classes in Qt. The different APIs will be presented and how they work in QnetworkAccessManager.

&lt;b&gt;PostBooks, multi-user accounting/CRM/ERP &lt;/b&gt;
Postbooks is a multi-user, multi-entity and multi-currency
accounting, CRM and ERP solution.  It uses PostgreSQL as the back-end
and offers both a Qt-based desktop client and Node-based web client as
the front-end.  Postbooks empowers businesses big and small to operate
they way they want with the stability and flexibility of a 100% free
software solution.


&lt;b&gt;Synchronizing complex animations in QML &lt;/b&gt;
While QML makes it easy to create simple animations it can be rather challenging to create glitch free animations for more complex screen transitions. One convenient solution to that problems are key-frames, which I'll quickly demonstrate during this talk. 


&lt;b&gt;Design, dummy!&lt;/b&gt;
After a few years talking about design with developers I have collected a few simple rules that anyone can remember, everyone can follow, and all benefit from.

There are many devs who still cling onto a belief that design is complex, demands years and years of studies while entirely missing that they have every single tool to create great design already available.

These simple rules, made for simplicity and memorability more than anything, aims to ensure that all can feel more comfortable making design choices.

&lt;b&gt;One year of WikiToLearn&lt;/b&gt;
We would like to give a quick overview of this growing
project to the whole community. we will report the work of the last year and show our plans for the future. One slide per person, five people on stage.

WikiToLearn is a KDE subproject: http://wikitolearn.org/</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/585_lightning_talk.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A03'>
<event guid='fffff16-e445-0209-2016-ffff-ffffffffffff' id='445'>
<date>2016-09-02T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_12:00_-_migration_of_italian_ministry_of_defence_-_sonia_montegiove_-_445</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Migration of Italian Ministry of Defence</title>
<subtitle>Migration of Italian Ministry of Defence</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>The Migration Protocol developed by The Document Foundation and improved by the Italian community with projects such as LibreUmbria has been instrumental in driving ahead the migration to LibreOffice of the Italian Ministry of Defence, with over 100,000 desktops. The presentation will explain the Migration Protocol, and underline the best practices which can smoothen the process and increase the chances of success. In addition, it will present the business opportunities related to large migrations. </abstract>
<description>Migration methodology, business opportunities based on migrations </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='798'>Sonia Montegiove</person>
</persons>
<links>
</links>
<attachments>
<attachment href='/system/attachments/116/original/FSFESummit2016.pdf?1473075536'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e482-0209-2016-ffff-ffffffffffff' id='482'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_13:30_-_building_a_sustainable_impactful_and_open_social_business_-_regina_sipos_-_482</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Building a sustainable, impactful and open social business</title>
<subtitle>Building a sustainable, impactful and open social business</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>The open tech movement is a social movement by default, as it aims to democratize tech, make resources available for everybody and allow even non-technical individuals to take things into their own hands. It can also be used to create private and public sector transparency, a more equal society globally and all in all, a brighter future. Social movements are however not best known for their business potential, and this needs to change. I will present some of the best practices and cases anybody can adapt into their initiatives - or get inspired by to take a look at a social business model that allows for more impact, systemic change, a smart network and broader outreach.
</abstract>
<description> A social entrepreneur? What the hell is that? Both Open Knowledge Foundation´s Rufus Pollock and Wikipedia´s Jimmy Wales are notable examples of social entrepreneurship, i.e. building sustainable initiatives using business techniques in often very innovative ways to solve one or more social problems and achieving systemic change. This presentation will give you insight into the whys and the hows, and allow you to learn how to be more impactful, whatever your quest through some lively examples. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='800'>Regina Sipos</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e475-0209-2016-ffff-ffffffffffff' id='475'>
<date>2016-09-02T14:00:00+02:00</date>
<start>14:00</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_14:00_-_free_software_is_now_the_default_choice_for_the_digital_transformation_-_stefan_richter_-_475</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free software is now the default choice for the digital transformation</title>
<subtitle>Free software is now the default choice for the digital transformation</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract> Free software is now the default choice for the digital transformation

</abstract>
<description>Netscape went public in 1995. Which caused a “browser war”. When Stefan Richter started his company freiheit.com technologies in 1999, people in large corporations said: “This Linux thing. Nobody will ever use it here”. Steve Ballmer, then CEO of Microsoft called it “communism”. Now even Microsoft does “open source” - as it is still called by the unenlightened. The world kept on changing and today - as we all are sure that the internet won’t go away - everybody knows that companies need software for their digital transformations. Free Software is now the default option in all large digitalization projects and internet companies. Google, Amazon and Facebook - none of them would exist today, without free software. Stefan will give us a glimpse into the large projects he is doing today from his customers-list that reads like the Who’s Who of the German and European businesses and industry. Why are enterprises like METRO interested in free software? What are the current trends and why and how are larger corporations using free software as their default choice? This talk will help business people to create their own argumentation on how and why to “sell” the idea of using free software in projects to upper management, by showing real-life cases from the last 20 years in the business. At the same time, it will show programmers how much power they actually have to guide these decisions. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='801'>Stefan Richter</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Free_software_is_now_the_default_choice_for_the_digital_transformation.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e744-0209-2016-ffff-ffffffffffff' id='744'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_14:45_-_legal_entities_for_free_software_projects_-_not_applicable_-_simon_phipps_-_matija_suklje_-_michiel_leenaars_-_744</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Legal entities for Free Software projects</title>
<subtitle></subtitle>
<track>Let‘s talk business</track>
<type>60min</type>
<language></language>
<abstract>As a FOSS/OSHW project grows, at some stage it often reaches a point where it requires a legal entity for better operation – whether this be to gather donations, pay for development, handle finances, organise events, consolidate rights, better governance or other reasons. So far in Europe the only real option was to set up an NGO yourself or join an entity in the US.

But finally three conservancy-like organisations are emerging in Europe and aim to offload this overhead from your projects.

Join our panel to learn if and which of these organisations could help your  project flourish best, as well as pose any open questions or concerns you may  still have.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1115'>Not Applicable</person>
<person id='1436'>Simon Phipps</person>
<person id='1347'>Matija Šuklje</person>
<person id='1443'>Michiel Leenaars</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Legal_entities_for_Free_Software_projects.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e444-0209-2016-ffff-ffffffffffff' id='444'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_16:15_-_powering_sales_marketing_with_open_source_-_sam_tuke_-_444</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Powering Sales &amp; Marketing with Open Source</title>
<subtitle>Powering Sales &amp; Marketing with Open Source</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>Freedom is in your binaries and your manuals, but what about your marketing? Open Source companies require cutting-edge tools for growth hacking, and a new generation of Open Source apps are ready to serve. Witness a modern marketing stack of interconnected CRM, campaign management, analytics and more, with freedom included. Start selling Open Source, using Open Source. </abstract>
<description>Open Source companies have a dark secret: they're dependent on data-gobbling proprietary platforms for sales (Google Analytics, Salesforce, Mail Chimp, HubSpot...). But powerful Open Source marketing software is thriving under the radar, with integrated replacements available for most popular apps. This talk will reveal the potential of Open Source tools as a complementary marketing stack for generating business. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='807'>Sam Tuke </person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Powering_Sales_&amp;_Marketing_with_Open_Source.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e440-0209-2016-ffff-ffffffffffff' id='440'>
<date>2016-09-02T16:45:00+02:00</date>
<start>16:45</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_16:45_-_gpl_enforcement_in_germany_-_miriam_ballhausen_-_440</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>GPL Enforcement in Germany</title>
<subtitle>GPL Enforcement in Germany</subtitle>
<track>Free Software policies and politics</track>
<type>30min</type>
<language></language>
<abstract>The presentation will start out exploring why Germany sees so many GPL enforcement cases. It will then explain the legal claims that can be brought in case of GPL infringement under German copyright law, before closing with a short summary of procedural aspects of enforcing the GPL in German courts.


</abstract>
<description>German courts have to deal with a large amount of GPL enforcement cases. The presentation is intended to explain, why and how the GPL is enforceable under German (copyright) law and to summarize how the GPL requirements have to be met according to German courts.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='821'>Miriam Ballhausen</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day1_GPL_Enforcement_in_Germany.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/140/original/160902_FSFEsummit_GPL_enforcement_in_Germany.pdf?1473178252'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e586-0209-2016-ffff-ffffffffffff' id='586'>
<date>2016-09-02T17:30:00+02:00</date>
<start>17:30</start>
<duration>01:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-02_17:30_-_lightning_talk_-_586</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lightning Talk</title>
<subtitle>Debug application crashes in the field under Windows +++ Protocol Generator +++ key IPTV/OTT STB project  +++ QSqlMigrator +++ Packaging Qt software for Linux with AppImage</subtitle>
<track>Misc</track>
<type>lightning_talk</type>
<language></language>
<abstract>&lt;b&gt;Debug application crashes in the field under Windows&lt;/b&gt;
You ever encounter a crash happening at a client of your application and
you don't have a clue whats going on? And you cannot reproduce the issue
with your installation? Then you are most likely right in this lightning
talk. I will talk about source indexing symbol files and about creating
a symbol server and looking at loading a crash dump.  

&lt;b&gt;Protocol Generator&lt;/b&gt;
How do you handle all the corner cases of the protocols? 
This is a source of very annoying bugs and security issues.

We propose a to generate all protocol decoding and encoding from a single protocol description. 
This talk is a short summary of our journey and our conclusions.

And finally I will give a glimpse into the bright future of standardized protocol descriptions.  

&lt;b&gt;key IPTV/OTT STB project &lt;/b&gt;
I manage embedded software development as a part of Restream company an i believe our key IPTV/OTT STB project might be of interest to QtCon attendees as:

- we are activelyusing Qt framework
- our product has around 5M active daily users 
- main UI app just went through major re-design

The idea is to share some practices and implementation details of how does Qt helps us to create and maintain single IPTV/OTT player app with a rich number of features across 5M+ embedded Linux devices based on more than 5 system-on-chip platforms (from legacy MIPS to capable ARM).  


&lt;b&gt;QSqlMigrator&lt;/b&gt;
Managing SQL schemas through all the development phases and ensuring database schemas match the expectations of the current code without a proper schema management is quite a challenge. 
QSqlMigrator is a library that enables you to write SQL schema migrations in C++ and verify valid database schemas. 
Combined with some easy to follow policies, it makes schema errors a thing of the past.

 &lt;b&gt;Packaging Qt software for Linux with AppImage&lt;/b&gt;
Many Qt based projects are cross-platform, yet it is not easy to
provide packages for all Linux distributions. AppImage can solve that
by letting application developers package software in a standalone,
self-mounting image that bundles everything the application needs to
run on various Linux distributions.

http://appimage.org/

Among the projects present at QtCon, MuseScore and Peruse are already using it.  
</abstract>
<description>Lightning talks</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Lightning8_Packaging_Qt_software_for_Linux_with_AppImage.mp4'>Video</link>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Lightning_Debug_application_crashes_in_the_field_under_Windows.mp4'>Video</link>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Lightning_Protocol_Generator.mp4'>Video</link>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Lightning_QSqlMigrator.mp4'>Video</link>
<link href='http://files.kde.org/akademy/2016/A03_Day1_Lightning_key_IPTV_OTT_STB_project.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A04'>
<event guid='fffff16-e337-0209-2016-ffff-ffffffffffff' id='337'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>00:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_11:30_-_what_is_my_application_really_doing_-_mrybczyn_-_337</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>What is my application really doing?</title>
<subtitle>Introducting Project Flashlight</subtitle>
<track>Tooling</track>
<type>30min</type>
<language></language>
<abstract>Debugging and testing takes much of the development time. There are many tools that help in the process, but you need to know of their existrance and how to use them efficiently. In this presentation I will do an overview of the powerful tools of wireshark, strace, perf and systemtap. Then I will introduce Project Flashlight, an initiative to aggregate results of different debugging and profiling tools and then allow to look for specific events, compare between different program exections and more. All that without getting into pages and pages of log files. In the process we'll do a number of discoveries like: how many sockets does kcalc use? what changes if you run it on a different system?</abstract>
<description> The presentation shows usage of advances debugging techniques with complicated applications. It will demonstrate existing tools and show how we can find out how is the application interacting with the outside world. Project Flashlight is a new initiative to make the advanced debugging easier by aggregating results of different tools and showing patterns developers care about. It will be useful for all developers who debug complex application and want to learn new tools.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='89'>mrybczyn</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/337_what_is_my_application_really_doing.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e349-0209-2016-ffff-ffffffffffff' id='349'>
<date>2016-09-02T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_12:00_-_automated_testing_of_hybrid_applications_-__-_349</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title> Automated Testing of Hybrid Applications </title>
<subtitle> Or: Presenting a hybrid test framework for hybrid applications</subtitle>
<track>Testing and Continuous Integration</track>
<type>30min</type>
<language></language>
<abstract>Hybrid applications are an accepted way of reusing web-components in your native applications and Qt provides excellent support for just that. Unfortunately the testing frameworks available does not deliver the same high level of integration leaving automated testing hard to do for hybrid applications.
This tales-from-the-trenches talk addresses how we solved that.</abstract>
<description>When the talking automated testing, there are different schools for web applications and for native applications:

For web applications it is convenient and well established to use tools like the Selenium suite that allows a script to introspect and manipulate the DOM of a web application directly in a web browser. The test script can “click” buttons, “enter” text and verify the existence and traits of DOM elements. Combined with a back-end introspection, this allows end-to-end testing of a web application.
For native Qt applications the established methodology is to build an executable that is linked against the QtTest framework together with a test class that can introspect and manipulate widgets.

But! When developing hybrid applications, there are no framework that can take you all the way from an executable using the QtTest and a test class to the DOM in the embedded web part and back to verification in the test class again. That is why we, at Atlassian, made a hybrid framework for testing hybrid applications.

Our framework allow a programmer to implement classic QtTest tests using a Selenium like API to test the hybrid part of any application (that implements the accessibility interface)

Take-aways:

1: This talk will give the audience a complete walk through of the code used to test the web part of your application from your C++ code using methodologies familiar from the web world.

2: The audience will get a full demonstration of an implementation of a wire protocol server.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='672'>.</person>
</persons>
<links>
<link href='https://youtu.be/qlWD0ecLL3Mvideos/'>Me giving a presentation at an Atlassian User Group meetup</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e376-0209-2016-ffff-ffffffffffff' id='376'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_13:30_-_building_and_distributing_qt_for_multi-platform_products_-__-_376</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Building and distributing Qt for multi-platform products</title>
<subtitle></subtitle>
<track>Qt in Use</track>
<type>60min</type>
<language></language>
<abstract>Having a single version of a large dependency like Qt is a benefit for an organization with many developers and integration with a CI system. At Ableton, we create and distribute builds of Qt and external Qt-based dependencies for Windows and Mac platforms to ensure a consistent base for all Qt development. This talk will outline the motivations for creating binary packages within the organization, the systems the packages need to work with, the process for creating the packages, and the benefits of certain Qt/KF5 features like binary compatibility and modularity.
</abstract>
<description>Ableton shipped an updated Push in 2015 which uses Qt/QML for graphics rendering. We are looking at using Qt for future products too and we require a repeatable, versioned process to create the external dependencies we rely on in a convenient way. This includes the ability to set the versions of external dependencies with the versions of our own source, apply patches and create packages which are easily usable by developers, non-developers and CI systems.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='689'>.</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/376_building_and_distributing_qt_for_multiplatform_products.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e401-0209-2016-ffff-ffffffffffff' id='401'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_14:45_-_plasma_desktop_2015_2016_-_d_ed_-_401</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Plasma Desktop 2015/2016 </title>
<subtitle>A year of a changes</subtitle>
<track>KDE‘s Latest and Greatest</track>
<type>30min</type>
<language></language>
<abstract>A summary of the changes and advances made of over the past year. We will discuss the current state, our  achievements and remaining challenges.</abstract>
<description>Last year I talked about the Plasma Desktop and the changes over 2014/2015.  
This talk is the patch release to that talk, addressing any new developments over the past year. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='150'>d_ed</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/401_plasma_desktop_20152016_.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e330-0209-2016-ffff-ffffffffffff' id='330'>
<date>2016-09-02T15:15:00+02:00</date>
<start>15:15</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_15:15_-_plasma_mobile_what_we_achieved_in_year_-_bshah_-_330</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Plasma Mobile: what we achieved in year</title>
<subtitle></subtitle>
<track>KDE‘s Latest and Greatest</track>
<type>30min</type>
<language></language>
<abstract>Last Akademy, Plasma team revealed prototype of Plasma Mobile to KDE community. This talk aims to give general overview and details about the development and current state of the things.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='371'>bshah</person>
</persons>
<links>
<link href='http://blog.bshah.in/slides/qtcon2016/'>Slides</link>
<link href='http://files.kde.org/akademy/2016/330_plasma_mobile_what_we_achieved_in_year.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e415-0209-2016-ffff-ffffffffffff' id='415'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_16:15_-_approaching_kf5_on_android_-_cola_-_415</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Approaching KF5 on Android</title>
<subtitle></subtitle>
<track>Platforms and Integration</track>
<type>30min</type>
<language></language>
<abstract>This is an introductory talk about how to make Qt5/KF5 based applications ready to deploy them on Android. The first half of the talk will introduce the essential concepts and tools one has to face when setting up a development environment for Android cross-compilation and for deploying the application on an Android system. In the second half, the focus is on the availability of KF5 libraries and goes into details on what is not possible on Android.</abstract>
<description>As of today, Android is still the most important platform for mobile applications. Under this light, it is a fascinating idea to make applications that are already available on the desktop systems also available on phones and tablets and by this reaching a drastically increased number of users. Qt did a lot of groundwork in this direction. Yet, the first steps in this area might be a little bumpy, since the Android world simply “feels” very different from what you are used on your Linux system.

This talk aims to give a fast but accurate introduction into the world of SDKs, NDKs, cross-compilation toolchains, and packaging files. At the end of this talk, a developer shall have an understanding on what is to do to set up an Android cross-compiling environment and how to start developing on their own. Once the basics about how to develop and compile for Android are there, the focus of the talk goes to the libraries and technologies that are available via Qt5 and KF5. In particular, I want to discuss why certain libraries that we love from the desktop world are hard to get on Android to give awareness what the pitfalls are then adapting an application for Android.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='48'>CoLa</person>
</persons>
<links>
<link href='https://community.kde.org/Androidvideos/'>KDE's Android wiki</link>
<link href='http://files.kde.org/akademy/2016/415_approaching_kf5_on_android.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/113/original/2016_qtcon_kf5_on_android.pdf?1473065061'>Approaching KF5 on Android</attachment>
</attachments>
</event>
<event guid='fffff16-e386-0209-2016-ffff-ffffffffffff' id='386'>
<date>2016-09-02T16:45:00+02:00</date>
<start>16:45</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-02_16:45_-_getting_the_software_on_our_users_hands_-_apol_-_386</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Getting the software on our users' hands</title>
<subtitle>From release to the user</subtitle>
<track>Distributing Software and Resources</track>
<type>30min</type>
<language></language>
<abstract>KDE has been distributing software for longtime now, this doesn't mean it every process has been ideal. New technologies and practices appear every day and also new requirements: we want to target different kinds of operating systems like Android and OS X as well as to reach the users in both traditional GNU/Linux distributions and fancier systems like Flatpak.
This presentation will look into how it has been done so far and its reasons, and what should we iterate this process to better serve our users.
</abstract>
<description>The contents of this talk is subject to the outcome of the Randa Meeting later this year.
https://sprints.kde.org/sprint/301

I've talked about the Flatpak (was xdg-app) parts before here:
https://twitter.com/AleixPol/status/732594202849218561
http://www.proli.net/2016/02/24/kde-applications-on-xdg-app/

It's especially important to tackle the issue because it's probably desirable to be able to offer software to the users when the distro can't help, but also keep distributions in mind, because they're the ones distributing most Linux software so far.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='16'>apol</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/386_getting_the_software_on_our_users_hands.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/112/original/Distributing_Software_-_Akademy_QtCon.pdf?1473062444'>Slides</attachment>
</attachments>
</event>
</room>
<room name='A08'>
<event guid='fffff16-e742-0209-2016-ffff-ffffffffffff' id='742'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>00:20</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_11:30_-_fsfe_opening_-_742</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>FSFE OPENING</title>
<subtitle>FSFE OPENING</subtitle>
<track>Community</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/742_fsfe_opening.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e581-0209-2016-ffff-ffffffffffff' id='581'>
<date>2016-09-02T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_12:00_-_the_purity_law_for_honest_and_trustworthy_internet_services_-_rafael_laguna_-_581</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Purity Law for Honest and Trustworthy Internet Services</title>
<subtitle>The Purity Law for Honest and Trustworthy Internet Services</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract> 2016 marks the 500th anniversary of the Reinheitsgebot, the ‘German Beer Purity Law’. For half a millennium this Bavarian mandate has ensured the purity and quality of German beer to the continued delight of drinkers all over the world. However, when we examine the developing landscape of digital and online services in 2016 we could only dream of having an equivalent quality standard. At every turn we see technology companies, governments and venture capitalists scrambling to take advantage of our user data. We must ask ourselves; ‘what internet do we want to pass on to our children?’ One that is structured to ensure maximum profit for advertisers, or one that focuses instead on the preservation of quality and purity for the enjoyment and benefit of all users? For this reason we propose a set of Honest Internet Purity Laws to uphold trustworthy and open internet services as a required standard. The principles of open source software don’t just make better technology — they are a blueprint for a better, more open society.

</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='796'>Rafael Laguna</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/581_the_purity_law_for_honest_and_trustworthy_internet_services.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e449-0209-2016-ffff-ffffffffffff' id='449'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_13:30_-_strategic_use_of_free_software_at_siemens_-_karsten_gerloff_-_449</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Strategic use of Free Software at Siemens</title>
<subtitle>Strategic use of Free Software at Siemens</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>Siemens is a large engineering company making highly complex products. Often, these products are mission critical for customers, or form crucial bits of civil infrastructure. A large and growing part of their functionality is implemented in software. Free Software components already are important building blocks in many Siemens products. How does Siemens use Free Software, and why? What's the strategic importance of Free Software for the company? And how does Siemens engage with the global community? </abstract>
<description>While Free Software has been widely adopted in the software business world, there is considerably less public discussion about its take-up in the world of &quot;traditional&quot; industry. At the same time, industrial companies are increasingly making use of Free Software, and are becoming more involved in the community. This talk will explore the industry view on Free Software, and will provide valuable insights to people from the community, from other companies, and from the public sector. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='799'>Karsten Gerloff</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/449_strategic_use_of_free_software_at_siemens.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/121/original/Gerloff.StrategicUseOfFreeSoftwareatSiemens.pdf?1473084229'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e447-0209-2016-ffff-ffffffffffff' id='447'>
<date>2016-09-02T14:00:00+02:00</date>
<start>14:00</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_14:00_-_open_source_as_a_strategic_tool_-_steffen_evers_-_447</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Open Source as a strategic tool</title>
<subtitle>Open Source as a strategic tool</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract> On one hand, software is becoming the key element for more and more businesses. On the other hand, the price for software has never been lower. In addition, today it is increasingly provisioned through the World Wide Web and cloud computing in the form of services rather than products. The successful establishment of base technologies, platforms and associated business ecosystems therefore plays an increasingly important role in the context of software. </abstract>
<description> Today decisions regarding software both in usage as well as in development are essential for economic success. Open source software and dealing with it has thereby established as an effective tool for the implementation of strategic business goals. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='832'>Steffen Evers </person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/447_open_source_as_a_strategic_tool.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e441-0209-2016-ffff-ffffffffffff' id='441'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_14:45_-_obstacles_for_open_source_in_smes_-_peter_ganten_-_441</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Obstacles for Open Source in SMEs</title>
<subtitle>Obstacles for Open Source in SMEs</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>Every large enterprise now uses Open Source Software and most have recognized that for maximum benefit and to mitigate risks they need to have a strategy, processes and tools around it. Not so in many small and medium sized enterprises. Here it is sometimes unknown by management if Open Source Software is used at all and many risks are feared - sometimes for good reason. Yet, usage of Open Source Software brings many potentials also to SMEs: Not only does it help to make investments more sustainable and thus increases long-term profitability. It also helps organizations to innovate and enables them to adopt to changes in the market or in technology more easily. So, which are the specific problems which especially medium sized companies have with Open Source Software? How can they use it successfuly? And what can we as the open source community, regulators and vendors of information technology do to make the &quot;German Mittelstand&quot; and SMEs in general more succesful and innovative with Open Source for mutual benefit? </abstract>
<description>The talk might be interesting for Open Source / Free Software activists wanting to understand which specific challenges SMEs have with Open Source Software. It will primarily be targeted at technical decission makers in these companies as well as business developers and regulators showing them how Open Source Software can help making businesses more competitive and future-proof. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='802'>Peter Ganten</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/441_obstacles_for_open_source_in_smes.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e450-0209-2016-ffff-ffffffffffff' id='450'>
<date>2016-09-02T15:15:00+02:00</date>
<start>15:15</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_15:15_-_the_power_to_change_-_robert_partyka_-_450</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Power to Change</title>
<subtitle>The Power to Change</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>There are rules in real world. There are also rules in life of company. One to follow others to break and redesign. Open Source/Free Software change market and change economical models. Is it only fun play for geeks or can we think about it as a bussiness model? What is essential to be both successful and consistent with the ideas of beeing open? Is it possible to be Open Source/Free Software Company? Author will try to give ansver tosuch questions based on his seventeen years of real-life experience as owner of the software/research company providing Open Source/Free Softwaresolutions. </abstract>
<description> Talk will give info about challenges and traps for people which want to run company providing Open Source/Free Softwaresolutions. Show real-life example of such company. Give info about market from company owner expirience point of view. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='803'>Robert Partyka</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/450_the_power_to_change.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e458-0209-2016-ffff-ffffffffffff' id='458'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_16:15_-_the_power_is_open_how_open_power_is_changing_the_game_-_georg_greve_-_458</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The POWER is open. How Open POWER is changing the game</title>
<subtitle>The POWER is open. How Open POWER is changing the game</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract>Openness and freedom have been moving up and down the stack. By now it is possible to run a data center for High Performance Computing that far outperforms Intel on a complete open hardware and software platform. More energy efficient, made for plug-in cryptography, OpenPOWER is the closest we have come to a stack that is 100% free &amp; open from the hardware over the firmware all the way to the software. Georg will be speaking about why Kolab has been engaging with the OpenPOWER Foundation, our experiences and the potential that OpenPOWER has for software freedom and the IT industry in general. </abstract>
<description>Power, hardware, computing </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='804'>Georg Greve</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/458_the_power_is_open_how_open_power_is_changing_the_game.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/122/original/ThePOWERisopenv2.pdf?1473087015'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e490-0209-2016-ffff-ffffffffffff' id='490'>
<date>2016-09-02T16:45:00+02:00</date>
<start>16:45</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-02_16:45_-_storytelling_foss_-_italo_vignoli_-_490</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Storytelling FOSS</title>
<subtitle>Storytelling FOSS</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>Storytelling is one of the most successful communication techniques of this century, because it can be applied to every domain and deployed with different tools. The FOSS ecosystem is based on stories, and represents the perfect environment for storytelling. The presentation will explain the storytelling techniques used for the OpenOffice and LibreOffice projects, providing some background and some food for thoughts.

</abstract>
<description>Storytelling, engaging potential customers, winning in the long term </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='810'>Italo Vignoli</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/490_storytelling_foss.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A06'>
<event guid='fffff16-e714-0209-2016-ffff-ffffffffffff' id='714'>
<date>2016-09-02T12:00:00+02:00</date>
<start>12:00</start>
<duration>00:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-02_12:00_-_hitobito_-_a_free_software_community_solution_for_everybody_-_andre_kunz_-_714</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Hitobito - a Free Software Community Solution for Everybody</title>
<subtitle>FSFE community session</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description>Community solutions based on free software unite companies and organizations with the same or similar needs. The associated business model is based on the idea of crowdfunding. The customers form a community which finance the solution and develop it together with
potentially several companies or individuals. The architecture of the solution makes it possible to preserve individual needs and still benefit from the joint development.

In collaboration with the largest children and youth organizations in Switzerland, we built hitobito [0] - a solution for the membership and course management. I would like to explain the idea of ​​community solutions and share our experiences from the projects. Moreover, we
are constantly looking for new organizations or developers/companies who share our vision of collaborative software development. In this way, we help establishing free software, particularly in the public administration sector and NGOs.

The audience learns about the architecture of a customable business solution and how to run a successful business with free software.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1344'>André Kunz</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e483-0209-2016-ffff-ffffffffffff' id='483'>
<date>2016-09-02T14:00:00+02:00</date>
<start>14:00</start>
<duration>00:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-02_14:00_-_citybikes_data_policies_and_the_big_elephant_-_lluis_esquerda_-_483</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>CityBikes, data policies and the big elephant</title>
<subtitle>CityBikes, data policies and the big elephant</subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract>Many years ago we built a FOSS Android application for our local bike sharing system. After realizing global bike sharing information was not publicly available we ended up going after the task of solving the problem for once and for all: a free and open API for others to create applications, visualizations and research on bike sharing data. Fast forward today and thanks to the community, the CityBikes project supports more than 400 cities all around the world and our API powers most bike sharing transportation apps on all platforms.

</abstract>
<description>The CityBikes [1] project is a good example of the benefits on the so-called &quot;open data&quot;. When data is made available, the community is eager to contribute to and improve public services. We are usually regarded as an &quot;open data project&quot;, even though less than 10% of our data feeds come from properly licensed, documented and machine readable feeds. Our project showcases the need of a better policy than the PSI Directive [2] regarding re-use of public sector information, and some common misconceptions between representation and data. The main problem with the PSI Directive is that it does not take into account Public-Private partnerships (PPP). If data ownership or re-use is left out of the deal, the company kidnaps the data and leaves both the city council and its citizens at the mercy of the company providing the service. That is, only the company (or any other company in agreement with the &quot;umbrella company&quot;) is to provide applications to use their systems. We as citizens should demand that any project that comes as a result of a public-private partnership should put the data right where it belongs: the public. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='820'>Lluis Esquerda </person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e484-0209-2016-ffff-ffffffffffff' id='484'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-02_14:45_-_how_to_support_activists_using_free_software_-_michal_czyzewski_-_484</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>How to support activists using Free Software</title>
<subtitle>How to support activists using Free Software</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract> Free, secure infrastructure is crucial to any organization's work, and to NGOs' work especially. The talk will present author's experiences trying to support a Polish watchdog NGO, identify the problems and discuss hopes for the future.

</abstract>
<description>Talk will be beneficial to the members of the audience that are already working on keeping their local NGOs free and secure. The author hopes it will also inspire more FS hackers to join the movement for human rights and better tomorrow. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='812'>Michal Czyzewski</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e750-0209-2016-ffff-ffffffffffff' id='750'>
<date>2016-09-02T15:15:00+02:00</date>
<start>15:15</start>
<duration>00:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-02_15:15_-_stratosphere_project_free_software_machine_learning_to_protect_ngos_-_sebastian_garcia_-_750</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>&quot;Stratosphere Project: Free Software Machine Learning to protect NGOs&quot;</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>&quot;NGOs and the civil society is at risk. They are continually being attacked by powerful actors because they are a highly political target. They don't have the resources to protect themselves with expensive solutions and they don't trust most companies. This is why the Czech Technical University started the Stratosphere IPS Project. It is an effort to develop a free software Network Intrusion Prevention System based on advanced Machine Learning algorithms. The goal of the project is to freely protect NGOs and the civil society at large by giving them this advanced defensive tool. The Stratosphere IPS Project provides an off-line free software tool and also a free cloud-based service where NGOs can send they network flows for real time detection. Stratosphere works by modeling the behavioral patterns of known malicious connections from malware and detecting new similar activities by using Markov Chains models. Stratosphere is free software because it is the best way to open our results and because NGOs should trust our work. This talk will show the Stratosphere project, the open model of sharing and how to detect real malware using machine learning in the network.

</abstract>
<description>Our topic is a very important one: how the security tools should be free software if we are going to trust them. Most current solutions for using machine learning tools are proprietary because the algorithms are an asset of the company. In this business model, NGOs are left alone without any protection. The CTU University proposed to open its state-of-the-art research in order to protect NGOs with a trustable and advanced free software solution. We believe that NGOs need to work with organizations that are open about their work, about their mistakes and that are willing to show what they are doing. Currently Stratosphere is working with four organizations that are sending their data to us and we are doing our best to protect them continually.

</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1346'>Sebastian Garcia</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e477-0209-2016-ffff-ffffffffffff' id='477'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-02_16:15_-_oposso_-_free_subscription_management_-_johannes_loxen_-_477</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>OPOSSO - free subscription management</title>
<subtitle>OPOSSO - free subscription management</subtitle>
<track>Let‘s talk business</track>
<type>30min</type>
<language></language>
<abstract> In early 2015 SerNet started a new free software project called OPOSSO that has been published in May 2016 under AGPLv3. OPOSSO is a subscription management platform that makes it easier for programmers to establish a sustainable subscription based business model. OPOSSO provides automated handling of a high number of subscribers and the start and end of their subscriptions in combination with web shops and software repositories. OPOSSO has been awarded with the &quot;OSBAR&quot; (Open Source Business Award) by OSB-Alliance in 2015. The talk will describe the functions of OPOSSO and how it runs in production at several software projects. OPOSSO can observed in production at https://oposso.samba.plus since September 2015.

</abstract>
<description>The lower the price for a software subscription the more a subscription process has to be automated. This is what OPOSSO provides. The audience will benefit directly from the opportunity to make a business model from a free software project - if they want to </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='806'>Johannes Loxen</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e455-0209-2016-ffff-ffffffffffff' id='455'>
<date>2016-09-02T16:45:00+02:00</date>
<start>16:45</start>
<duration>00:30</duration>
<room>A06</room>
<slug>a06_-_2016-09-02_16:45_-_free_and_open_source_software_in_europe_policies_and_implementations_-_gijs_hillenius_-_455</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free And Open Source Software In Europe: Policies And Implementations</title>
<subtitle>Free And Open Source Software In Europe: Policies And Implementations</subtitle>
<track>Free Software policies and politics</track>
<type>30min</type>
<language></language>
<abstract>This talk gives an overview of how public administrations in the European Union are embracing free and open source software solutions. </abstract>
<description>The talk will outline the major trends, providing a context for European public administrations. The presentation will give plenty of examples of public administrations that jointly develop, share and re-use such software solutions. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='833'>Gijs Hillenius </person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A05'>
<event guid='fffff16-e431-0209-2016-ffff-ffffffffffff' id='431'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>08:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-02_11:30_-_building_an_iot_empire_-_msvb_-_431</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Building an IoT Empire</title>
<subtitle>Consuming Qt APIs to build mobile and embedded applications for the Internet of Things</subtitle>
<track>In depth</track>
<type>workshop</type>
<language></language>
<abstract>In this quarter day workshop, we'll conduct hands on experimentation using real embedded and IoT relevant hardware. Starting with connectivity, we'll plug and play computing nodes to build our own IoT empire. Once comfortable with the tools at hand, we'll test interoperation with BYOD peripherals (computers and smartphones) running Qt applications that we make by leveraging the Qt Bluetooth and other modules.

IMPORTANT: This workshop is listed at 6 hours. It is in fact two 3 hour parts, where most topics are repeated for new arrivals in the second part.</abstract>
<description>Topics we cover include:

Inspection of hardware
Bluetooth piconet theory
Network packet analysis
Relevant Qt classes
Qt BTLE hello world app
Telemetry and telecommand
Connection and communication
Bluetooth Smart interoperation

To benefit most from this two hour workshop, please bring a portable computer (any OS) and mobile phone (with a Bluetooth 4.0 stack.) A number of embedded computers, sensors and Bluetooth peripherals will be made available, on loan for the duration of the workshop. Mobile focus will be on Android, but likely portable to other Qt supported platforms.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='703'>MSvB</person>
</persons>
<links>
<link href='https://edu-europalab.rhcloud.com/videos/'>Workshop Wiki</link>
<link href='https://edu-europalab.rhcloud.com/doku.php/tutors/videos/'>Workshop Inventory</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B03'>
<event guid='fffff16-e430-0209-2016-ffff-ffffffffffff' id='430'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-02_11:30_-_qml_caching_architecture_review_-__-_430</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>QML caching architecture review</title>
<subtitle>Deep technical discussion for developers using QML (KDE and Qt)</subtitle>
<track>QtQuick</track>
<type>bof</type>
<language></language>
<abstract>Review and discussion of new caching architecture for the QML engine.</abstract>
<description>I would like to spend an hour reviewing and discussing some architectural changes to the QML engine to faciliate significantly improved start-up times. This may also affect KDE's use of QML and I would like to make sure that KDE can benefit from the improvements.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='700'>.</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e394-0209-2016-ffff-ffffffffffff' id='394'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-02_13:30_-_qtlocation_features_and_future_-_pa_-_394</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>QtLocation: features and future</title>
<subtitle>Talk and discussion for QtLocation users and developers</subtitle>
<track>Geolocation</track>
<type>60min</type>
<language></language>
<abstract>This talk will illustrate the current feature set of QtLocation as well as discussing its current limitations and roadmap for the future.</abstract>
<description>QtLocation was initially introduced as part of QtMobility.
With Qt5, the various QtMobility components have been progressively incorporated as Qt modules.
QtLocation is the latest addition to Qt.
Qt 5.6.0 is the first Qt5 release to officially include QtLocation as a Qt module, which was previously available only as a tech preview.

This talk will discuss the features of the module, how to use them, as well as how to extend QtLocation via custom plugins.
The current limitations will also be presented, together with our current roadmap for planned improvement and solutions to some of them.

The first part of the talk will be useful for those who have never used QtLocation, or who have had only cursory experience with it.
The second part will be more for those interested in extending QtLocation with own data sources and services, as well as those interested in contributing to QtLocation.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='695'>pa</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e388-0209-2016-ffff-ffffffffffff' id='388'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:10</duration>
<room>B03</room>
<slug>b03_-_2016-09-02_16:15_-_qt_on_qnx_-_jmcdonnell_-_388</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt on QNX</title>
<subtitle></subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>60min</type>
<language></language>
<abstract>Upcoming developments in the world of Qt on QNX</abstract>
<description>Review some of the changes that will be available in QNX SDP 7.0 scheduled for release in 2017.  </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='655'>jmcdonnell</person>
</persons>
<links>
</links>
<attachments>
<attachment href='/system/attachments/154/original/Qt_on_QNX_-_2016_-_003.pdf?1474298472'>Slides</attachment>
</attachments>
</event>
</room>
<room name='B04'>
<event guid='fffff16-e432-0209-2016-ffff-ffffffffffff' id='432'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-02_11:30_-_qt_on_os_x_-_msorvig_-_432</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt on OS X</title>
<subtitle>Workshop on where Qt OS X development is going</subtitle>
<track>In depth</track>
<type>workshop</type>
<language></language>
<abstract>Qt on OS X . short, medium an long term development plans.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='704'>msorvig</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e521-0209-2016-ffff-ffffffffffff' id='521'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-02_13:30_-_qt_on_windows_-_not_applicable_-_521</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt on Windows</title>
<subtitle>Workshop on where Qt Windows development is going</subtitle>
<track>In depth</track>
<type>workshop</type>
<language></language>
<abstract>Qt on Windows, what will be coming.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='880'>Not Applicable</person>
</persons>
<links>
</links>
<attachments>
<attachment href='/system/attachments/115/original/windows.pdf?1473073637'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e369-0209-2016-ffff-ffffffffffff' id='369'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-02_14:45_-_the_qt_serialbus_module_-_nolden_-_369</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Qt Serialbus Module</title>
<subtitle>Implementation and use of the Modbus Protocol</subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>60min</type>
<language></language>
<abstract>The new Qt serialbus module covers implementation of interfaces with industrial bus systems. One main component is the Modbus protocol (http://www.modbus.org/). The talk covers implementation details and use with Qt/KDE applications.</abstract>
<description>Since Qt 5.6, the serialbus module is introduced with the goal to provide Qt implementations and interfaces to industrial bus systems. Currently, the CAN bus is implemented as a unified abstraction to CAN drivers for Windows and Linux, as well as the Modbus protocol for communicating with industrial devices such as PLCs (programmable logic controllers) that control industrial machines and production chains as well as almost any industrial device containing a higher level of digital logic such as power meters or variable frequency drives. The Qt implementation covers a server and a client interface to serial (RS485/RS232) and TCP networks and implements the Modbus specifications in a most complete way. The talk covers a general overview of history and use of the protocol, the Qt implementation and usage in Qt/KDE applications. A live demonstration of an example application connected to an industrial standard PLC system shows the practical use.  Further, an analysis of other industrial network protocols used widely may give an outlook of the implementation of these protocols in the module in future releases.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='684'>nolden</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e360-0209-2016-ffff-ffffffffffff' id='360'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>00:10</duration>
<room>B04</room>
<slug>b04_-_2016-09-02_16:15_-_qtquick_concepts_workarounds_and_best_practices_-__-_360</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>QtQuick — Concepts, Workarounds and Best Practices</title>
<subtitle></subtitle>
<track>QtQuick</track>
<type>60min</type>
<language></language>
<abstract>The intuitive simplicity of QML is blessing and curse at the same time, because Java Script and Property Bindings do not necessarily encourage to write nice and clean source code.
In my session, I will talk about the lessons I learned over the last 5 years of professional UI development with Qt. As well as best practices for QML code- and project structure, I will present tricks, workarounds and problem solving strategies for common and frequently asked QML problems, such as:
-How do I set up a well organised QML project with outsourced colours, fonts and icons? 
-How to implement flyouts, overlays or dialogs with a well-thought-out z-layering concept? 
-How to detect click-events outside a Component (very useful to close an overlay)? 
-How to develop custom controls in QML that are not only easy to use for the end user but also for the developers? </abstract>
<description>QtQuick is very performant: it runs on pretty much any platform and has a very steep learning curve. This is why Qt currently belongs to the most modern and versatile UI technologies on the market. QML allows to solve many problems with astonishingly little effort. In some cases however, seemingly small problems can result in big questions. In these situations it’s important to really understand the relevant concepts.

In my session I want to share my experience by presenting reusable techniques that will save a lot of time.

For example:
A well organised QML UI project template with outsourced colours, fonts and icons (singleton components / singleton js files).
A generic way to handle multiple Z-layers combined with a way to catch click-events outsides the the components own rectangle.
Example for handling declarative view interactions using a self-populating menu tree.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='679'>.</person>
</persons>
<links>
</links>
<attachments>
<attachment href='/system/attachments/152/original/QtQuick_-_Concepts__Workarounds_and_Best_Practices.pdf?1473925113'></attachment>
</attachments>
</event>
</room>
<room name='B95'>
<event guid='fffff16-e525-0209-2016-ffff-ffffffffffff' id='525'>
<date>2016-09-02T11:30:00+02:00</date>
<start>11:30</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-02_11:30_-_qt_contributor_summit_unconference_-_525</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt Contributor Summit Unconference</title>
<subtitle></subtitle>
<track></track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e522-0209-2016-ffff-ffffffffffff' id='522'>
<date>2016-09-02T13:30:00+02:00</date>
<start>13:30</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-02_13:30_-_qtcore_deep_dive_-_not_applicable_-_522</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>QtCore deep dive</title>
<subtitle>Thiago moderates a session on QtCore</subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>Thiago moderates a session on the state and future of QtCore</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1568'>Not Applicable</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e523-0209-2016-ffff-ffffffffffff' id='523'>
<date>2016-09-02T14:45:00+02:00</date>
<start>14:45</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-02_14:45_-_qt_web_-_kkoehne_-_523</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt Web*</title>
<subtitle>Workshop for developers _of_ Qt with an interest in the QtWeb* modules</subtitle>
<track>Web</track>
<type>workshop</type>
<language></language>
<abstract>Let's talk about the different QtWeb* modules we have in Qt, most prominently QtWebEngine.</abstract>
<description>Let's talk about the different QtWeb* modules we have in Qt, most prominently QtWebEngine.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='675'>kkoehne</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e524-0209-2016-ffff-ffffffffffff' id='524'>
<date>2016-09-02T16:15:00+02:00</date>
<start>16:15</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-02_16:15_-_gplv3_in_the_automotive_industry_-_524</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>GPLv3 in the automotive industry</title>
<subtitle></subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>60min</type>
<language></language>
<abstract>The impacts of using GPLv3 code in the automotive industry.
What is the way to talk about licenses and show the different sides and benefits they provide.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B02'>
<event guid='fffff16-e562-0209-2016-ffff-ffffffffffff' id='562'>
<date>2016-09-02T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>B02</room>
<slug>b02_-_2016-09-02_09:00_-_registration_and_coffee_-_562</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e557-0209-2016-ffff-ffffffffffff' id='557'>
<date>2016-09-02T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:15</duration>
<room>B02</room>
<slug>b02_-_2016-09-02_10:00_-_welcome_-_557</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Welcome</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e558-0209-2016-ffff-ffffffffffff' id='558'>
<date>2016-09-02T12:30:00+02:00</date>
<start>12:30</start>
<duration>01:00</duration>
<room>B02</room>
<slug>b02_-_2016-09-02_12:30_-_lunch_-_558</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B01'>
</room>
</day>
<day date='2016-09-03' end='2016-09-03T18:00:00+02:00' index='3' start='2016-09-03T09:00:00+02:00'>
<room name='C01'>
<event guid='fffff16-e519-0309-2016-ffff-ffffffffffff' id='519'>
<date>2016-09-03T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>C01</room>
<slug>c01_-_2016-09-03_10:00_-_keynote_2_-_cultivating_empathy_-_lh_-_519</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Keynote 2 - Cultivating Empathy</title>
<subtitle></subtitle>
<track>Keynote</track>
<type>60min</type>
<language></language>
<abstract>When considering how to design products, teams, or even common every day household objects, empathy doesn't end up on the required features list. Yet, without empathy, teams with enormous technical skills can fail in their quest to deliver quality products to their users. Incredible projects fail to create communities because they don't exercise it. Fail at empathy, and your chances of failing at everything skyrockets. 

Contrary to what you may have heard, empathy is not something you're innately born with - it's a skill that can be learned, cultivated, refined and taught to others. In this presentation, Leslie Hawthorn will discuss the value of empathy, how you can cultivate it in yourself and your organizational culture, and conclude with concrete steps for leveling up in your interactions with your fellow human beings.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='274'>.lh</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/519_keynote_2__cultivating_empathy.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e712-0309-2016-ffff-ffffffffffff' id='712'>
<date>2016-09-03T17:55:00+02:00</date>
<start>17:55</start>
<duration>00:05</duration>
<room>C01</room>
<slug>c01_-_2016-09-03_17:55_-_venue_closes_-_712</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Venue Closes</title>
<subtitle></subtitle>
<track></track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B05+B06'>
<event guid='fffff16-e400-0309-2016-ffff-ffffffffffff' id='400'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-03_11:15_-_the_nxp_smartstudio_use_case_-_alicemirror_-_400</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The NXP SmartStudio Use Case</title>
<subtitle>Qt5.5 + PyQt5.5 complex software integration of a multi-platform application in a mixed environment</subtitle>
<track>Qt in Use</track>
<type>60min</type>
<language></language>
<abstract>In this talk, we will show the architecture design strategy adopted to create a desktop application interacting with audio hardware platforms through USB direct connection, Network over USB and Ethernet network. 
SmartStudio monitosr a wide range of complex DSP real-time data over a user friendly User Interface for the best User Experience, paying special attention to the usability ergonomics of the software. 
The key factors empowered by the Qt/QML platform are efficiency, reliability, flexibility and real-time data monitoring with a less than 15 ms expected delay response. </abstract>
<description>The starting point was an original, partially working application mostly focused on the Python environment and based on the PyQt4/Qt 4.8. The use of the Qt features through PyQt was extremely limited, resulting in a very slow and uneffective application.

During a preliminary step, SmartStudio has been ported to the improved development environment PyQt5/Qt 5.5, and then the internal architecture fully redesigned. 
The new version was primarily aimed to gaining a significantly improved speed and efficiency, real-time reactivity and flexibility, in addition to an easy-to-maintain and easy-to-use application set of packages.

Redesigning the application architecture involved the streamlining and reduction of the Python portion of the application, thus managing only the higher level tasks on a model-view-controller application approach based on the company needs.

In this talk, we will analize the architecture design paying special attention to the benefits and advantages of using Qt as a powerful user interface and calculation platform controlled by a Python environment.

Topics:

- Python + PyQt5 + Qt5.5 software design: pros and cons of a multi-language application architecture
- SmartStudio efficiency and responsiveness: a key factor in real-time audio DSP data acquisition and visualization
- Finding the right code balance between Python and the power of Qt
- C++ and QML to design flexible and adaptable User Interfaces and supporting fast and reliable math
- The plugin approach: creating modular Qt components to maximize the software flexibility and maintenance
- Python as the application super-architecture supported by standard and custom Qt components
- C++ Qt modules for real-time data calculation
- Python vs Qt components: a message/signal-driven approach in a multi thread architecture</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='680'>.alicemirror</person>
</persons>
<links>
<link href='http://www.nxp.com/video/demo-boost-micro-speaker-sound-with-tfa9887-mobile-audio-system-from-nxp:TFA9887-MICRO-SPEAKER-DEMOvideos/'>NXP Semiconductors Mobile Audio</link>
<link href='http://www.nxp.com/products/media-and-audio-processing/audio-amplifiers/amplifiers-for-portable-devices/3.7-w-audio-system-with-adaptive-sound-maximizer-and-speaker-protection:TFA9887UKvideos/'>One of the involved components in the monitoring system</link>
<link href='https://chipworks.secure.force.com/catalog/ProductDetails?sku=NXP-TFA9890&amp;viewState=DetailView&amp;cartID=&amp;g=videos/'>Another monitored device</link>
<link href='http://files.kde.org/akademy/2016/400_the_nxp_smartstudio_use_case.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/118/original/QtCon-NXP.pdf?1473076136'>QtCon Talk slides</attachment>
</attachments>
</event>
<event guid='fffff16-e379-0309-2016-ffff-ffffffffffff' id='379'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-03_13:45_-_programming_in_the_geographic_context_a_case_study_in_cross-platform_and_spatially-enabled_qt_applications_-__-_not_applicable_-_379</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Programming in the Geographic Context: A case study in cross-platform and spatially-enabled Qt applications</title>
<subtitle></subtitle>
<track>Geolocation</track>
<type>60min</type>
<language></language>
<abstract>The Qt platform continues to strengthen with innovative contributions from a diverse user and developer community. Qt is beginning to enable location awareness in mission-critical systems world-wide, with visualization and mapping services and technologies leading the way. The key ingredient to any successful spatial app built with Qt is a strong, rich and intuitive geoservices API, giving the indispensable value of “the geographic context” to Qt applications and the decision-making process. Information that is analyzed in its geographic context provides deeper meaning to the analytical result. There are many well-known patterns, practices and standards-based approaches to bringing location information to the Qt platform and the broadening of it. Many location API contributors follow these important standards, and Esri is one of these. This paper talks about the critical value of geospatial contributions to the platform through the use of Esri’s ArcGIS Services and API platform, including Esri’s opensource geoservices plugin for Qt. </abstract>
<description>There are a number of very good Qt-based geolocation APIs available to developers. This session will give the audience a glimpse at how geospatial capabilities can be realized in Qt applications, using ArcGIS Qt APIs from Esri. It also covers what Esri's Qt APIs look like, how they work, and what can be created with them. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='690'>.</person>
<person id='826'>Not Applicable</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/379_programming_in_the_geographic_context_a_case_study_in_crossplatform_and_spatiallyenabled_qt_applications.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e438-0309-2016-ffff-ffffffffffff' id='438'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-03_15:00_-_from_iterators_to_ranges_-__-_438</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>From Iterators To Ranges</title>
<subtitle>The Upcoming Evolution Of the Standard Library</subtitle>
<track>Best practices</track>
<type>60min</type>
<language></language>
<abstract>Pairs of iterators are ubiquitous throughout the C++ library. It is generally accepted that combining such a pair into a single entity usually termed Range delivers more concise and readable code. Defining the precise semantics of such Range concept proves surprisingly tricky, however. Theoretical considerations conflict with practical ones. Some design goals are mutually incompatible altogether. We will discuss existing proposals regarding ranges and their design choices, and discuss possible alternatives. With this talk, we enable you to be an informed participant in the upcoming standardization discussion on Ranges.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='712'>.</person>
</persons>
<links>
<link href='https://github.com/think-cell/rangevideos/'>think-cell range library</link>
<link href='https://www.think-cell.com/career/videos/'>think-cell careers</link>
<link href='http://files.kde.org/akademy/2016/438_from_iterators_to_ranges.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e745-0309-2016-ffff-ffffffffffff' id='745'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-03_16:30_-_fsfe_15_years_celebration_-_745</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>FSFE 15 YEARS CELEBRATION</title>
<subtitle></subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>Since its foundation in 2001 we have achieved many things. The FSFE has been instrumental in a successful antitrust-case against a big software corporation that was intent on dominating the market of personal computers; we have managed to maintain software patents unenforceable in Europe, avoiding a veritable apocalypse for small and medium-sized tech companies; and we have worked alongside gpl-violations.org to get free licenses vindicated in German courts of law, setting ground-breaking precedents for the whole of the EU. During Saturday afternoon, starting during the QtCon program and continuing through the evening, we'll be celebrating our 15th birthday. You're most welcome to attend, regardless of if you're a part of the FSFE or not.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='https://fsfe.org/campaigns/15years/15years.en.htmlvideos/'>FSFE's 15th Anniversary!</link>
<link href='http://files.kde.org/akademy/2016/745_fsfe_15_years_celebration.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B07+B08'>
<event guid='fffff16-e368-0309-2016-ffff-ffffffffffff' id='368'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-03_11:15_-_refactor_your_opengl_legacy_with_style_-_ervin_-_368</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Refactor Your OpenGL Legacy With Style</title>
<subtitle></subtitle>
<track>Testing and Continuous Integration</track>
<type>60min</type>
<language></language>
<abstract>Using OpenGL code with Qt is a long love story... long enough that there might be skeletons in the closet. Indeed, the OpenGL code of your Qt application could have been written before the modernization of the OpenGL API to exploit better GPUs. In this talk, we will walk through a technique to help refactor your old OpenGL code in the safest way possible and get it ready for the 21st century.</abstract>
<description>We can find plenty of existing OpenGL code in the wild, some of it is rather old. Unfortunately due to the radical changes in GPU architecture, OpenGL had to adapt as well, with more modern, better suited APIs. In turn, it pushed forward very different designs for rendering code.

Because of those technical changes, it can be very challenging to refactor legacy OpenGL code to prepare a port to Modern OpenGL APIs. In particular because such code tends to have close to no automated test coverage. What can we do with all that code? It could be tempting to start from scratch, but there is a clear chance to break the rendering in some subtle ways.

In this live coding session, we'll see how we can start from an untested Qt and OpenGL legacy code base, add new features to it, and move it over Modern OpenGL in less than an hour.

It will be a good way to discover how refactoring and pin testing techniques can be used even for your purely graphics code. All of that in a suboptimal codebase and while doing the simplest things that will work.

This talk will be interesting to any developer having to deal with legacy untested OpenGL code or those wanting to modernise for performance or new features. But, if you are interested in testing techniques for rendering code in general or attended one of the previous GildedRose sessions held at Akademy or Qt Dev Days, there will be nice advice for you as well.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='124'>ervin</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/368_refactor_your_opengl_legacy_with_style.mp4'>Video</link>
<link href='https://quickgit.kde.org/?p=scratch%2Fervin%2FLavaTulipGl.git'>Code</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e373-0309-2016-ffff-ffffffffffff' id='373'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>00:10</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-03_13:45_-_integrating_opengl_with_qt_quick_2_applications_-_peppe_-_373</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Integrating OpenGL with Qt Quick 2 applications</title>
<subtitle></subtitle>
<track>OpenGL and 3D</track>
<type>60min</type>
<language></language>
<abstract>This talk will introduce you to various effective strategies of drawing raw OpenGL content inside a Qt Quick 2 scene. After a brief introduction to how the Qt Quick 2 renderer works, we will see the APIs in Qt 5.6 that allow us to integrate existing OpenGL code and QML.</abstract>
<description>One of the foundation pillars of Qt Quick 2 is its OpenGL-based rendering pipeline. By leveraging the GPU capabilities, we get 60 frames-per-second animated scenes, real time eye candy and special effects, particles, and so on. Moreover, the main programming language is QML, which is extremely popular amongst developers and designers -- it allows them to quickly prototype and build user interfaces. For these reasons, Qt Quick is becoming the de-facto choice on mobile and embedded platforms.

However, can we integrate Qt Quick 2 with an existing OpenGL codebase? Would it be possible to reuse old, working, tested OpenGL code and give it a new look and feel by building a Qt Quick interface that uses it? How far can we go with that integration?

In this talk, I will show the technologies available in Qt 5.6 that allow deep integration of Qt Quick 2 scenes with custom drawn OpenGL content. We will discuss the possibility of simply providing a Qt Quick overlay for an OpenGL scene. The discussion will then proceed to the creation of custom Qt Quick Items drawn using raw OpenGL commands, which can then be used from QML. Finally, I will illustrate how to manually drive Qt Quick's own rendering if we need to be in complete control of how and when the rendering happens.

The audience is expected to have familiarity with basic QtQuick and OpenGL concepts, but no in-depth knowledge of them is required.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='686'>peppe</person>
</persons>
<links>
<link href='https://github.com/KDAB/integrating-qq2-with-openglvideos/'>Code samples</link>
<link href='http://files.kde.org/akademy/2016/373_integrating_opengl_with_qt_quick_2_applications.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/99/original/integrating-opengl-qq2.pdf?1473007100'></attachment>
</attachments>
</event>
<event guid='fffff16-e378-0309-2016-ffff-ffffffffffff' id='378'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>00:10</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-03_15:00_-_writing_custom_qt_quick_components_using_opengl_-_kfunk_-_378</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Writing custom Qt Quick components using OpenGL</title>
<subtitle></subtitle>
<track>OpenGL and 3D</track>
<type>60min</type>
<language></language>
<abstract>Qt Quick and QML provide an easy way to rapidly develop customized, reusable components entirely within QML. As these components grow in complexity, performance and maintainability often suffer, a drawback that is especially noticeable on low-powered embedded and mobile devices. In addition, some specialized components simply cannot be implemented by combining existing Qt Quick items in QML. For these cases, Qt Quick provides access to its underlying OpenGL scene graph via a C++ API. Components created this way are more closely aligned to the 
underlying scene graph architecture allowing improved performance and a cleaner implementation.</abstract>
<description>Qt Quick provides a flexible and easy-to-use framework for developing a wide range of applications from automotive HMIs to interactive desktop applications. Under the hood, it uses an OpenGL scene graph for 
rendering, allowing advanced effects and fluid animations even on low-powered systems. Complex components written entirely in QML can cause noticeable performance problems especially on these low-powered 
systems. Qt Quick provides a C++ API to directly access its underlying scene graph for creating optimized components with better encapsulation. These components can then be reused from QML in the same way as the built-in Qt Quick items.

The focus of this talk will be describing the steps necessary to create a Qt Quick component using C++ and OpenGL. We will start with a custom component written entirely in QML and point out the performance and 
maintenance problems with this approach. We will then reimplement this component in C++ and OpenGL, step-by-step, so that by the end you'll know enough to create your own C++ Qt Quick components. Finally we'll 
compare the resulting component's implementation and performance against the original to see the improvement. I will also briefly mention the QtQuickFrameBufferObject as an alternative and discuss when you would use it instead of the scene graph API.

The talk is aimed at developers with minimal OpenGL experience. It will briefly introduce enough of the basic OpenGL concepts to get you started writing a custom Qt Quick item.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='231'>kfunk</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/378_writing_custom_qt_quick_components_using_opengl.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/137/original/writing-custom-qtquickcomponents-QtCon.pdf?1473164662'>Slide set</attachment>
</attachments>
</event>
<event guid='fffff16-e350-0309-2016-ffff-ffffffffffff' id='350'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-03_16:30_-_introducing_mapbox_qt_sdk_-_abinader_-_350</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Introducing Mapbox Qt SDK</title>
<subtitle>Embedding Mapbox accelerated vector maps in your Qt application</subtitle>
<track>Geolocation</track>
<type>60min</type>
<language></language>
<abstract>Mapbox GL Native is a library for embedding interactive, customizable and OpenGL-powered vector maps into native applications on multiple platforms. With the power and flexibility of Qt, enabling its port for Mapbox GL native was fast and easy. We provide two different Qt APIs - QMapboxGL and QQuickMapboxGL. In this talk we'd like to expose the APIs by going through the features doing a live demo on a Raspberry Pi 3 using Yocto.</abstract>
<description>Mapbox GL Native is a recent product released by Mapbox in July, 2015 — a cross-platform framework for responsive maps with focus on mobile. Now developers can have the most detailed maps sourced from ever-updating OpenStreetMap data, as well as the ability to fully control the style and brand to design maps that perfectly match their app. This is all done using our new on-device vector renderer, which uses OpenGL ES 2.0 technology for pixel-perfect map design, from antialiased fonts to polygon blurring, all hardware-accelerated and optimized for mobile devices — and all on the fly.

With the power and flexibility of Qt, enabling its port for Mapbox GL Native was fast and easy. We provide two different Qt APIs - QMapboxGL and QQuickMapboxGL - which solve different problems. The former is a low-level implementation that can be used on previous versions of Qt and is easily integrated into pure C++ environments. The latter takes advantage of Qt Quick’s modern user interface technology, and is the perfect tool for adding navigation maps on embedded platforms. In this talk we'd like to expose these APIs by going through the features doing a live demo on a Raspberry Pi 3 using Yocto.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='665'>abinader</person>
</persons>
<links>
<link href='https://www.mapbox.com/blog/qt-framework-support/videos/'>Mapbox blog: Qt official support announcement</link>
<link href='http://files.kde.org/akademy/2016/350_introducing_mapbox_qt_sdk.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B09'>
<event guid='fffff16-e747-0309-2016-ffff-ffffffffffff' id='747'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_11:15_-_videolan_introduction_-_j-b_-_747</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN Introduction</title>
<subtitle>Welcome to the VideoLAN Track!</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='256'>j-b</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/747_videolan_introduction.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e501-0309-2016-ffff-ffffffffffff' id='501'>
<date>2016-09-03T11:25:00+02:00</date>
<start>11:25</start>
<duration>00:25</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_11:25_-_update_on_vpx_-_peloverde_-_501</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Update on VPX</title>
<subtitle></subtitle>
<track>Codecs</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='985'>peloverde</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/501_update_on_vpx.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e505-0309-2016-ffff-ffffffffffff' id='505'>
<date>2016-09-03T11:50:00+02:00</date>
<start>11:50</start>
<duration>00:25</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_11:50_-_a_vc-2_encoder_-_atomnuker_-_505</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>A VC-2 Encoder</title>
<subtitle></subtitle>
<track>Codecs</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='980'>atomnuker</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/505_a_vc2_encoder.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e500-0309-2016-ffff-ffffffffffff' id='500'>
<date>2016-09-03T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:30</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_13:30_-_a_vp9_encoder_-_bbb_-_500</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>A VP9 Encoder</title>
<subtitle></subtitle>
<track>Codecs</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1284'>BBB</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/500_a_vp9_encoder.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e499-0309-2016-ffff-ffffffffffff' id='499'>
<date>2016-09-03T14:00:00+02:00</date>
<start>14:00</start>
<duration>00:45</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_14:00_-_vlc_state_of_the_union_-_feepk_-_j-b_-_chouquette_-_tguillem_-_499</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VLC State of the Union</title>
<subtitle>Overview of the current and future development of VLC on all platforms</subtitle>
<track>Tooling</track>
<type>60min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='251'>feepk</person>
<person id='256'>j-b</person>
<person id='979'>chouquette</person>
<person id='1027'>tguillem</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/499_vlc_state_of_the_union.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e506-0309-2016-ffff-ffffffffffff' id='506'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>00:25</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_15:00_-_daala_-_derf_-_506</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Daala</title>
<subtitle></subtitle>
<track>Codecs</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='992'>derf</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/506_daala.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/102/original/daala.pdf?1473017903'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e516-0309-2016-ffff-ffffffffffff' id='516'>
<date>2016-09-03T15:25:00+02:00</date>
<start>15:25</start>
<duration>00:25</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_15:25_-_update_on_x265_-_pradeeprama_-_516</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Update on x265</title>
<subtitle></subtitle>
<track>Codecs</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1011'>pradeeprama</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/516_update_on_x265.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e748-0309-2016-ffff-ffffffffffff' id='748'>
<date>2016-09-03T15:50:00+02:00</date>
<start>15:50</start>
<duration>00:10</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_15:50_-_vlmc_-_chouquette_-_748</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VLMC</title>
<subtitle>A non-linear video editor</subtitle>
<track>Tooling</track>
<type>lightning_talk</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='979'>chouquette</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/748_vlmc.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e530-0309-2016-ffff-ffffffffffff' id='530'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>B09</room>
<slug>b09_-_2016-09-03_16:30_-_how_to_contribute_to_qt_-_thiago_-_530</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>How to contribute to Qt</title>
<subtitle>Getting your first patch through</subtitle>
<track>Best practices</track>
<type>60min</type>
<language></language>
<abstract>Contributing code to Qt follows a process that is outlined and followed in this session.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='135'>thiago</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/530_how_to_contribute_to_qt.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A03'>
<event guid='fffff16-e464-0309-2016-ffff-ffffffffffff' id='464'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_11:15_-_the_emergence_of_governance_norms_in_floss_communities_-_miroslav_-_464</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The emergence of governance norms in FLOSS communities</title>
<subtitle>The emergence of governance norms in FLOSS communities</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract> A review of the governance norms applied in FSFE and KDE, how they developed over time and how current debates reflect their evolution.
</abstract>
<description>FLOSS communities create freely available products in a social process. Communities with a small number of participants typically organise informally. As the community grows, the need for coordination grows as well and at some point formal organisation is required. Where structure and processes emerge, the principles and norms applied typically reflect voluntary participation and meritocratic peer status. The main interest of the community is to attract and retain contributors and to collect contributions. The presentation will review the governance norms applied by the KDE Community and FSFE as the organisations developed, how the constitutions of the communities reflect the convictions and expectations of their contributors, and how the need to evolve governance norms is at the heart of recent conflicts in both communities. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='134'>miroslav</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_The_emergence_of_governance_norms_in_FLOSS_communities.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e453-0309-2016-ffff-ffffffffffff' id='453'>
<date>2016-09-03T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_11:45_-_public_administrations_and_foss_-_not_always_an_happy_relationship_-_karel_de_vriendt_-_453</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Public administrations and FOSS - not always an happy relationship</title>
<subtitle>Public administrations and FOSS - not always an happy relationship</subtitle>
<track>Free Software policies and politics</track>
<type>30min</type>
<language></language>
<abstract> Legal and policy issues around the use of open source software in public administrations and around the participation of public servants in open source communities </abstract>
<description> Although a lot of work has been done already, many IT departments in public administrations continue to struggle with these topics. Based on my experience as former head of the team responsible for the implantation of the European Commission's IDBAC programme and my current contacts as OpenForum Academy fellow, I will discuss the following topics:

    Public procurement, IT architecture, interoperability and the use of standards
    The European public procurement legislation and the use of open source software and the acquisition of open source software related services 

    The European legislation on standards and the problems this causes for open source developers, software architects and software procurers
    The construction of custom software paid for by public funds and the 4 freedoms
    Sharing, re-use and co-development of custom software by public administrations; the European Union Public License and its relationship to other open source licenses
    How can public servants be active in existing open source communities
    How to convince the IT service providers to offer to public administrations solutions based on open source software </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='825'>Karel De Vriendt  </person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Public_administrations_and_FOSS.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/138/original/201609-FSFE-Summit.odp?1473166517'>Slides (odp)</attachment>
<attachment href='/system/attachments/139/original/201609-FSFE-Summit.pdf?1473166517'>Slides (pdf)</attachment>
</attachments>
</event>
<event guid='fffff16-e489-0309-2016-ffff-ffffffffffff' id='489'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_13:45_-_free_software_1_1_explaining_typical_misunderstandings_-_matthias_kirschner_-_489</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free Software 1+1: Explaining typical misunderstandings</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>Although Free Software/Open Source Software is becoming the norm in many areas, some misunderstandings still widely exist: 
1) Free Software is gratis 
2) You cannot earn money with Free Software
3) If you change Free Software, you have to give your changes to everybody else 
4) Free Software is different software than Open Source software.  
5) Free Software is more/less secure than proprietary software 
6) Free Software is the superior development model
7) I do not get any benefits from Free Software if I cannot program.

Unfortunately those misunderstandings are still widely propagated. They often prevent -- or make it harder -- for individuals, companies, governmental and non-governmental organisations to use the full potential of Free Software.

This talk is for you, if you wonder why any of the above statements is wrong, or if you want to get some inspiration how to effectively counter such claims in less than 3 minutes.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='827'>Matthias Kirschner</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Free_Software_1_1_Explaining_typical_misunderstandings.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e753-0309-2016-ffff-ffffffffffff' id='753'>
<date>2016-09-03T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_14:15_-_advocacy_for_free_software_-_how_we_do_it_-_polina_malaja_-_753</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Advocacy for Free Software - how we do it?</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>The talk will give a brief introduction to the EU policy work in FSFE, including the main topics FSFE is currently working on: e.g. Digital Single Market, ICT standards, Radio Lockdown Directive. The talk will explain why these EU initiatives are important for software freedom on the EU level, and how Free Software communities shall be involved in order to make a change.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1348'>Polina Malaja</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Advocacy_for_Free_Software_how_we_do_it.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e454-0309-2016-ffff-ffffffffffff' id='454'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_15:00_-_liquid_lobbying_-_efficient_advocacy_for_free_open_-_dimitar_dimitrov_-_454</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Liquid Lobbying - Efficient advocacy for free&amp;open</title>
<subtitle>Liquid Lobbying - Efficient advocacy for free&amp;open</subtitle>
<track>Free Software policies and politics</track>
<type>30min</type>
<language></language>
<abstract>Liquid Lobbying - Efficient advocacy for free&amp;open</abstract>
<description>Advocacy, EU, liquid lobbying, Free Knowledge, public policy </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='811'>Dimitar Dimitrov</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Liquid_Lobbying.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e763-0309-2016-ffff-ffffffffffff' id='763'>
<date>2016-09-03T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_15:30_-_public_money_public_code_improving_the_use_of_free_software_in_public_procurement_-_katharina_nocun_-_763</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Public Money, Public Code – Improving the use of Free Software in Public Procurement </title>
<subtitle></subtitle>
<track>Free Software policies and politics</track>
<type>30min</type>
<language></language>
<abstract>Free Software is a perfect fit for the public sector. It is a public resource that government organisations can use, study, improve, and share with each other. For citizens, this means transparency, cost efficiency, and the freedom to interact with their government in the way that suits them best.  But not all government institutions are taking advantage of Free Software. In consequence, public funds are being wasted, and programs that should be free are being locked away. This also makes life hard for the Free Software-based companies who employ people in Europe, and pay their taxes here.  

Many procurement officials are still not fully aware of Free Software. Combined with inertia in public sector IT departments, this means that too many public bodies never look beyond their long-standing relations with suppliers of non-free software. The public sector's procurement choices have very real effects on the economy, and play a significant role in determining the sort of firms that thrive in the market. Even with current procurement practices, Free Software already delivers very significant benefits for the European economy. Anecdotal evidence points in the same direction. Many public adminstrations that begin using Free Software see their IT costs drop by 50-90%. Changing the public sector's buying decisions would have a significant influence on the development of a healthy supplier ecosystem for Free Software products and services. With more government institutions as their customers, many such companies could thrive more quickly, and there would be more and better Free Software programs available to the public. 

With a campaign focused on gathering information on the status quo of expenses, we want to raise awareness for the tremendous waste of tax money in this field. By providing solid information on the costs of the current procurement policies, we want help decision makers in the public sector  to do better -- not only for their organisations, but also for the citizens whom they serve. </abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1474'>Katharina Nocun</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Public_Money_Public_Code.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e374-0309-2016-ffff-ffffffffffff' id='374'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:10</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_16:30_-_continuous_tests_and_distribution_for_qt_applications_on_desktop_and_mobile_-_lasconic_-_374</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Continuous tests and distribution for Qt applications on desktop and mobile</title>
<subtitle>Ship your Qt app faster</subtitle>
<track>Testing and Continuous Integration</track>
<type>30min</type>
<language></language>
<abstract>&quot;Code once, deploy everywhere&quot; is one of the mantras of Qt. But how can one really accomplish the same ease of distribution and continuous integration as we know with web development? This presentation will show how Qt applications for desktop and mobile can also be continuously tested and distributed by using free or inexpensive tools. The presentation will take the MuseScore desktop software and the MuseScore mobile app as an example. It will show how for every git push, tests are run, and installation packages made available for Windows, MacOS and any Linux distribution as well as on Google Play and the Apple App Store.
</abstract>
<description>MuseScore is a free and open source cross platform music notation software hosted on github.com. It is a Qt Widget app with several external dependencies available on Windows, Mac and Linux. MuseScore uses the CMake build system and regressions tests written with QTest and managed by CTest. As a WYSIWYG software, MuseScore also relies on visual tests managed independently.

The presentation will show how the MuseScore project uses Travis-CI to build and run the tests for every push but also every pull requests made to the project. It will also show how Travis-CI is used to deliver self contained binaries for Linux (AppImage) on x86_64, x86 and ARM on Bintray.com and also a DMG package for MacOS on a public FTP server. For Windows builds, our use of AppVeyor will be presented. The discussion will introduce the challenges of building automatically a large desktop app in a relatively constrained environment without any UI.

MuseScore also provides a mobile app for iOS and Android. The app is in Qt/QML and built with qmake. We will show how a new version of the app is sent to testers for every build and how the app is cross compiled, automatically tested and, deployed on both Google Play and the Apple App Store together with metadata and screenshots translated in several languages. We will discuss the different problems which had to be solved in order to have a fully automated distribution chain.

We hope that sharing our experience with other Qt developers will help to generalize continuous tests and distributions among the Qt community and then develop best practices to solve common problems.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='667'>.lasconic</person>
</persons>
<links>
<link href='https://lasconic.github.io/qtci-qtcon2016'>Slides</link>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Continuous_tests_and_distribution_for_Qt_applications_on_desktop_and_mobile.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e409-0309-2016-ffff-ffffffffffff' id='409'>
<date>2016-09-03T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-03_17:00_-_going_all-in_with_qt_on_mobile_-_kbroulik_-_409</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Going all-in with Qt on mobile</title>
<subtitle>What it's like to serve iOS and Android with Qt alone</subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>30min</type>
<language></language>
<abstract>For three years now my company von Affenfels GmbH has been doing mobile apps for iOS and Android exclusively with Qt, leaving native development behind. In this talk I'll highlight some of our projects, what it's like to compete with native developers and some of the challenges we were facing through the years.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='398'>kbroulik</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day2_Going_all_in_with_Qt_on_mobile.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A04'>
<event guid='fffff16-e336-0309-2016-ffff-ffffffffffff' id='336'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_11:15_-_a_kde_software_store_-_sebas_-_336</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>A KDE Software Store</title>
<subtitle>Rethinking Software Distribution</subtitle>
<track>Distributing Software and Resources</track>
<type>30min</type>
<language></language>
<abstract>This talk outlines plans and underlying concepts for an modern and integrated software distribution solution</abstract>
<description>Software distribution is from a technical point of view has traditionally been a strong-suit of Linux systems. Package managers who are able to tap into huge repositories of Free software have, by their very nature of being Free software, a competitive advantage. Liberal licensing makes it easy for users to install and try software packages.
From the user point of view, this choice and its presentation can be a bit overwhelming however. Traditional package managers present huge numbers of packages that don't always make sense to the user.
Moreover, contribution processes to popular Linux distributions are often too labor-intensive to follow for casual contributors, for some groups, such as artists existing review processes can appear outright unsuitable.
The need for a low-barrier system has long been identified, and for a long time, services such as kde-look.org and kde-apps.org have served us quite well. Still, solutions like Apple's Appstore or Google Play offer a well-presented way of installing software. They are the baseline we will be measured against, so we have to improve.
The full potential of an integrated solution to software installation has never been realized, however, and this is what we're trying to offer a plan for, outlined in this talk.

The presentation is suitable for a non-technical audience, especially for people interested in the topic of software distribution and involvement of non-developing contributors.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='101'>sebas</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/336_a_kde_software_store.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/124/original/kde-store.pdf?1473091246'>talk slides</attachment>
</attachments>
</event>
<event guid='fffff16-e381-0309-2016-ffff-ffffffffffff' id='381'>
<date>2016-09-03T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_11:45_-_peruse_and_the_art_of_comic_book_distribution_-_leinir_-_381</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Peruse and the Art of Comic Book Distribution</title>
<subtitle>Content Distribution By Example</subtitle>
<track>Distributing Software and Resources</track>
<type>30min</type>
<language></language>
<abstract>Learn how to get content into your applications using the distributed Open Collaboration Services community based content distribution API, and see how it has been done in the wild.</abstract>
<description>Digital content distribution is not a new subject, and has been around in free software since the inception. The large corporations have caught up recently with their app stores, and while there is still arguments to be made that the Linux package managers are powerful, there is a hole in that model where certain things simply don't fit very well. Open Collaboration Services, originally created for the openDesktop.org distribution network, provide us with a way of filling that gap.

Many are already aware of the way the desktop environments from KDE give you ways of fetching new wallpapers and theming, but did you know that there are also applications that let you download both new tools and content for you to use? In the Amarok music player, new music services can be downloaded as scripts. In KStars you can fetch new and updated star catalogues. And now, in Peruse, you can download and read comic books.

During this presentation you are introduced to the concepts of social digital content distribution as represented by the Open Collaboration Services, and you are shown how it has been done already, presenting best practices and technological options, depending on the particular needs of your application.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='549'>leinir</person>
</persons>
<links>
<link href='http://peruse.kde.org/videos/'>Peruse Website</link>
<link href='http://www.open-collaboration-services.org/ocs/videos/'>Open Collaboration Services</link>
<link href='http://files.kde.org/akademy/2016/381_peruse_and_the_art_of_comic_book_distribution.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/101/original/peruse-and-the-art-of-comic-book-distribution.pdf?1473009972'>Presentation Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e583-0309-2016-ffff-ffffffffffff' id='583'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_13:45_-_have_you_tried_turning_it_off_and_on_again_-_baloneygeek_-_povaddict_-_583</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Have you tried turning it off and on again?</title>
<subtitle>KDE SysAdmins plans for the future</subtitle>
<track>KDE‘s Latest and Greatest</track>
<type>30min</type>
<language></language>
<abstract>KDE's system administrators have a to-do list that is a couple of miles long. At the same time there's a daily churn of server maintenance, ticket servicing, spam killing and a litany of other small tasks that have to be taken care of. Over the last year, however, we've managed to shorten that mile-long todo list, and we're on track to check a lot of tasks off in the next few months.</abstract>
<description>Some of the tasks on that list include modernising our git servers, finally finishing the migration to Phabricator, making Identity easier to manage, making email services and code-hosting redundant, and killing off older unmaintained sites and replacing them with new ones.

In this talk, we'll talk about what we've changed so far, what we're planning on doing in the recent future, and most importantly, how KDE contributors' workflows are going to be affected because of the changes. We're also going to talk about where we're currently stuck and could do with a bit of help.

Sysadmin is an unique part of KDE, where people with an interest in system administration and DevOps, and a preference to work on languages like Python and PHP find a home in our community. This talk is for everyone who likes designing and maintaining infrastructure and working in these languages and tooling.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='636'>BaloneyGeek</person>
<person id='25'>PovAddict</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/583_have_you_tried_turning_it_off_and_on_again.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e393-0309-2016-ffff-ffffffffffff' id='393'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_15:00_-_bring_networkmanager_support_to_your_qt_applications_-_jgrulich_-_393</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Bring NetworkManager support to your Qt applications</title>
<subtitle></subtitle>
<track>Platforms and Integration</track>
<type>30min</type>
<language></language>
<abstract>NetworkManager provides a developer-friendly D-Bus API for everyone who wants to control it, but using D-Bus directly might not be user-friendly. For this purpose we have a KDE Framework named NetworkManagerQt which wraps everything available on NetworkManager's D-Bus into a library which is much easier to use and provides many convenient features.</abstract>
<description>In this talk I will go through the structure of NetworkManager D-Bus API and show you the basics of using our NetworkManagerQt framework. You will learn how to simply create a network connection or how to list network devices and get some detailed information about them.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='96'>jgrulich</person>
</persons>
<links>
<link href='http://www.jgrulich.cz/videos/'>Personal blog</link>
<link href='http://files.kde.org/akademy/2016/393_bring_networkmanager_support_to_your_qt_applications.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/123/original/akademy-2016.pdf?1473087776'>Presentation slides</attachment>
</attachments>
</event>
<event guid='fffff16-e370-0309-2016-ffff-ffffffffffff' id='370'>
<date>2016-09-03T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_15:30_-_qt_kde_on_bsd_operating_systems_-_nolden_-_370</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt/KDE on BSD Operating Systems</title>
<subtitle>Current status and strategy for BSD operating system support for KDE/Qt</subtitle>
<track>Platforms and Integration</track>
<type>30min</type>
<language></language>
<abstract>The talk gives an overview of the current status of FreeBSD, NetBSD, OpenBSD support and focuses on the work the porting developers do and how packaging/porting practices can be improved to increase the delivery speed of releases into the BSD family's ports system.</abstract>
<description>BSD Operating Systems are currently not main targets of Qt and KDE though ports are provided by ports maintainers of the main projects (FreeBSD, NetBSD, OpenBSD). The talk covers porting work on the example of the KDE/FreeBSD initiative (https://freebsd.kde.org/) and focuses mainly on questions of improving operating system support for BSD systems, pre-release packaging and testing and avoiding any after-release patching.  Shorter release cycles of &quot;upstream&quot; code also require a change of the workflow on the side of packagers to interact with developers to get into the release cycle for providing functional ports at the time of release.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='684'>nolden</person>
</persons>
<links>
<link href='https://freebsd.kde.org/videos/'>KDE/FreeBSD Team</link>
<link href='http://files.kde.org/akademy/2016/370_qtkde_on_bsd_operating_systems.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e324-0309-2016-ffff-ffffffffffff' id='324'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:10</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_16:30_-_the_pity_state_of_linux_desktop_security_-_mgraesslin_-_324</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The pity state of Linux desktop security</title>
<subtitle></subtitle>
<track>Platforms and Integration</track>
<type>30min</type>
<language></language>
<abstract>The Linux community is proud about their secure system. It laughs at the competitors, their security problems, the malware for those systems and praises itself for being awesome as there is no malware.

But the reality is different.</abstract>
<description>Our desktop is designed around the security of X11 which means it's non-existent. X11 has no security model and many severe security flaws from allowing keyloggers to just take over the complete windowing system. Given the non-existent security on X11, it's normal that applications trust applications running as the same user. This is known as &quot;if it runs, it is trusted!&quot; There is no point trying to protect against malware on the same system, it can just talk to X11.

With Wayland we have the chance to create a secure system from a windowing system perspective. The protocol doesn't allow key loggers, doesn't allow grabbing window content, etc. etc. So one would think that Wayland improves the situation.

Alas that's not the case. Installing a key logger on Wayland is still trivial, taking over the complete session is still trivial.

All the problems of X11 are still there, because the system is not secure. Everything is trusted, everything can modify every aspect of the running or the next running session. Fixing this is difficult, it's an uphill battle against the mentality of &quot;if it runs, it is trusted&quot;. 

In this talk we will look at how bad the security of X11 is and how one can take over a (KWin) Wayland session. We will look at the various efforts in Plasma to fix these problems and to make it more difficult for malware to get into the system.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='46'>mgraesslin</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/324_the_pity_state_of_linux_desktop_security.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/105/original/security.pdf?1473018986'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e419-0309-2016-ffff-ffffffffffff' id='419'>
<date>2016-09-03T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:30</duration>
<room>A04</room>
<slug>a04_-_2016-09-03_17:00_-_writing_a_qt_application_in_rust_-_vandenoever_-_419</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Writing a Qt application in Rust</title>
<subtitle></subtitle>
<track>Platforms and Integration</track>
<type>30min</type>
<language></language>
<abstract>Rust is an exciting new programming language. It is safe, fast and elegant.

This talk is a tutorial that explains how to write a simple Qt program in Rust. No prior Rust knowledge is required. The language will be explained by comparing it to C++.</abstract>
<description>Rust is an exciting new programming language. It is safe, fast and elegant.

This talk is a tutorial that explains how to write a simple Qt program in Rust. No prior Rust knowledge is required. The language will be explained by comparing it to C++.

Rust was developed by Mozilla to build the next generation web browser. The language focusses on speed and safety. The core concept in Rust is that of ownership. Ownership of data cannot be shared: there is always one variable that owns the data. This ownership is checked at compile time so runtime can be faster.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='341'>vandenoever</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/419_writing_a_qt_application_in_rust.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/93/original/rust-05.odp?1472933658'>Rust and QML</attachment>
<attachment href='/system/attachments/94/original/rust-05.pdf?1472933658'>Rust and QML</attachment>
</attachments>
</event>
</room>
<room name='A08'>
<event guid='fffff16-e331-0309-2016-ffff-ffffffffffff' id='331'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_11:15_-_quo_vadis_kde_-_colomar_-_nightrose_-_331</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Quo Vadis, KDE?</title>
<subtitle>A FOSS Community's Journey toward its Vision and Mission</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>This talk offers a behind the scenes view by two members of the team who drove the creation of KDE's Vision and Mission forward, together with the whole community.
Lydia and Thomas will talk about why they think having a vision and mission is important for a Free Software community, and share their experience with overcoming obstacles on the route towards them.
Furthermore, they will give insights into how the vision and mission affects KDE's day-to-day activities and what it means for the future.</abstract>
<description>At least year's Akademy, KDE started the journey to create a Vision for the whole community to rally behind and find direction.
During the process, we found that creating a Mission Statement to describe how we want to achieve our vision would be equally important, so after we had agreed on our vision, we set out to create a mission statement as well.

This talk offers a behind the scenes view of the process, and details some of the obstacles we were confronted with on our way and how we overcame them.

Lydia and Thomas also offer some insights into how our vision and mission have affected KDE since their creation, how they have facilitated discussions and streamlined decisions.

The talk is relevant for those who are interested in the direction KDE is going, but also for those who think their own community could benefit from the focus and guidance that a Vision and Mission Statement can provide.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='88'>colomar</person>
<person id='50'>Nightrose</person>
</persons>
<links>
<link href='https://dot.kde.org/2016/04/05/kde-presents-its-vision-futurevideos/'>KDE announcing its Vision</link>
<link href='http://files.kde.org/akademy/2016/331_quo_vadis_kde.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/125/original/Quo_vadis__KDE_.pdf?1473091264'>Presentation</attachment>
</attachments>
</event>
<event guid='fffff16-e338-0309-2016-ffff-ffffffffffff' id='338'>
<date>2016-09-03T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_11:45_-_why_and_how_to_present_your_project_-_mrybczyn_-_338</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Why and how to present your project?</title>
<subtitle>Public speaking for geeks</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract> Geeks have often a tendency to concentrate on technical subjects. When you want people to use your software and hardware, however, this is not enough. You need to spread a world about your work. This presentation will provide a gentle introduction to public speaking for geeks. You will learn in easy steps how to make a good quality presentation and how to deliver it.</abstract>
<description> The presentation will show why we need geeks who are good in public speaking and how to become one. I have seen dozens of technical presentations on different conferences and would like to share the does and dont's of public speaking. We'll cover the subject and content choice, structure, technical tools, delivery and more. After this talk you'll know how to improve your own presentation style and maybe apply for the first one to promote your project.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='89'>mrybczyn</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/338_why_and_how_to_present_your_project.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e399-0309-2016-ffff-ffffffffffff' id='399'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_13:45_-_student_presentations_-_bshah_-_399</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Student Presentations</title>
<subtitle></subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>Lightning presentations from student of different mentoring programs about their projects.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='371'>bshah</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/399_student_presentations.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e424-0309-2016-ffff-ffffffffffff' id='424'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>00:10</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_15:00_-_minuet_-_sandroandrade_-_424</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Minuet</title>
<subtitle>The KDE Approach to Music Education</subtitle>
<track>KDE‘s Latest and Greatest</track>
<type>30min</type>
<language></language>
<abstract>Minuet is the newest member of the KDE Education suite and aims at providing a full-featured platform for music education. Its very first release occurred as part of KDE Applications 16.04 and already provides a set of 44 exercises regarding ear training. This talk presents the motivation, design principles, major features and future roadmap for Minuet.</abstract>
<description>Minuet is the newest member of the KDE Education suite and aims at providing a full-featured platform for music education. Its very first release occurred as part of KDE Applications 16.04 and already provides a set of 44 exercises regarding ear training.

Minuet relies on extensive use of MIDI capabilities to provide a flexible and powerful environment for music education. Minuet's core architecture enables the specification of new exercises as a set of simple JSON files, which are automatically merged and processed in order to build the Minuet's UI. For that purpose, we adopt a lot of dynamic QML coding. Current and future work include: the development of a new version devoted to mobile platforms (to be undertaken as a Google Summer of Code 2016 project), support for multiple music instruments, use of singing and claping data (from the computer's microphone) as input devices, and a flexible architecture for defining and applying exams.

This talk presents the motivation, design principles, major features and future roadmap for Minuet. I'll talk about how Minuet compares with other proprietary and FLOSS software for music education, its current features and how the community is been structured, as well as the goals we expect to achieve regarding its use in other platforms, integration with social media, and pedagogic aspects.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='541'>sandroandrade</person>
</persons>
<links>
<link href='https://minuet.kde.orgvideos/'>Minuet Web Site</link>
<link href='http://files.kde.org/akademy/2016/424_minuet.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/114/original/minuet.pdf?1473071872'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e418-0309-2016-ffff-ffffffffffff' id='418'>
<date>2016-09-03T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:10</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_15:30_-_open365_using_desktop_applications_as_webs_-_afiestas_-_418</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Open365, using desktop applications as webs</title>
<subtitle>Bringing linux desktop applications to the Web</subtitle>
<track>Web</track>
<type>30min</type>
<language></language>
<abstract>Porting Desktop applications to the Web is usually super costly as it might involve huge refactoring or even complete rewrites.

Instead, we propose to bring the application interface to the Web and manage them using containers to keep the cost low.</abstract>
<description>At Open365 we are using curated desktop applications to complement our Web based file cloud. Simply put it would be too costly to develop from scratch PIM and Office apps using web technologies, so instead we looked around and picked the best free desktop applications to do the job.

We are using Kontact for PIM (Email, Contacts, Calendars...) and LibreOffice for document editing, everything integrated in our platform that allows us to scale really easily.

To bring the interfaces of the Desktop apps we are using the SPICE protocol together with our own HTML5 client. Applications are sandboxed using Docker.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='7'>afiestas</person>
</persons>
<links>
<link href='https://cloud.open365.io/videos/'>Open365 cloud services</link>
<link href='http://files.kde.org/akademy/2016/418_open365_using_desktop_applications_as_webs.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/144/original/Bringing_desktop_applications_to_the_web.pdf?1473253749'></attachment>
</attachments>
</event>
<event guid='fffff16-e423-0309-2016-ffff-ffffffffffff' id='423'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_16:30_-_7_years_randa_meetings_-_unormal_-_423</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>7 years Randa Meetings</title>
<subtitle>Or how to organize a KDE sprint and keep it alive over the years</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>At the Randa Meetings 2015 we held a BoF about organizing KDE or general developer sprints and the interest was quite huge so let's do this here again. With the experience of organizing 7 Randa Meetings I'd like to invite people to listen to this how to and stand right there to answer questions.</abstract>
<description>In 2009 everything began. I decided to organize a developer sprint for the community I used a lot of my software from. Thus the 3rd edition of a Plasma sprint (called Tokamak back then) was held at the Chalet (holiday house) of my family in Randa, Switzerland. I could welcome around 20 developers and contributors form Serbia to Brazil working on my favorite desktop workspace.

Back then I was cooking myself for this crowd, showed them area and offered them internet connectivity and electricity to work on code. 7 years later I might need to cook again myself as I'm still searching for a chef but the Meetings grew and we're in a different house in the some village.

40 to 60 people meet year by year in the middle of the Swiss Alps. Undistracted in a beautiful surrounding they can concentrate on coding, discussing and finding solutions for difficult IT problems.

But to make these Meetings real I need to spend one to two months per year for preparations, organization, logistics and financial matters. Over the years my family supported me a lot and I found some locale and less-locale helpers outside of KDE that helped me too.

So should one start that big or how many people does a KDE sprint need to have to be a real sprint? And what should one look out for if you want to organize such a meet-up yourself?</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='403'>unormal</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/423_7_years_randa_meetings.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e426-0309-2016-ffff-ffffffffffff' id='426'>
<date>2016-09-03T17:00:00+02:00</date>
<start>17:00</start>
<duration>00:30</duration>
<room>A08</room>
<slug>a08_-_2016-09-03_17:00_-_factors_affecting_free_and_open_source_software_foss_adoption_in_nigeria_-_mni_-__-_426</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Factors Affecting Free and Open Source Software (FOSS) Adoption in Nigeria</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>To get a better view of the current FOSS adoption in Nigeria, several factors are going to be discussed, the presentation will explores the penetration of FOSS into Nigeria and how various state and federal governments react to the use of FOSS between 1999 - 2016.</abstract>
<description>The presentation will also discuss some factors affecting the adaption of free and open source software in both academic and corporate institutions in Nigeria and also the ways and strategies in which the factors can be overcome in the country.

Significant negative factors like compatibility, lack of resources and time, lack of support, lack of research and development, employment of additional resources, on-going support and training among others contributed to lack of adoption of FOSS in Nigeria.

In the context of current limited financial resources and capacities in information technology in the country, Nigeria can examine how to better use the opportunities presented by the emergence of free and open source software (FOSS) to leapfrog into the information age and bridge the digital divide through reduced costs and less dependency on imported commercial software.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='437'>mni</person>
<person id='701'>.</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A06'>
<event guid='fffff16-e433-0309-2016-ffff-ffffffffffff' id='433'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-03_11:15_-_high-dpi_qt_-_msorvig_-_433</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>High-DPI Qt</title>
<subtitle></subtitle>
<track>In depth</track>
<type>workshop</type>
<language></language>
<abstract>Planning future high-DPI work</abstract>
<description>Possible topics:
- Fixes and Improvements for QtWidgets
- Fixes and Improvements for QtQuick
- Fractional scale factor support
- Icon/image sets with support for image density
- Platform configuration issues </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='704'>msorvig</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A06_Day2_High-DPI_Qt.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e348-0309-2016-ffff-ffffffffffff' id='348'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-03_13:45_-_qt_graphics_on_embedded_linux_-_lagocs_-_348</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt graphics on Embedded Linux</title>
<subtitle></subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>Let's discuss what's new and what's happening regarding Embedded Linux in Qt 5.6 and later versions, focusing mainly on the eglfs platform. </abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='653'>lagocs</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A06_Day2_Qt_Graphics_On_Embedded_Linux.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e327-0309-2016-ffff-ffffffffffff' id='327'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-03_15:00_-_qt_quick_graphics_state_of_the_union_-_lagocs_-_327</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt Quick Graphics State of the Union</title>
<subtitle>Qt Quick advancements in Qt 5.8 and beyond</subtitle>
<track>QtQuick</track>
<type>60min</type>
<language></language>
<abstract></abstract>
<description>As announced earlier this year, the Qt graphics stack - and first and foremost, Qt Quick - is undergoing the most significant changes since its introduction in Qt 5.0. The aim of the modularization process is to remove the strong OpenGL dependency, paving the way for other graphics APIs in the future, and to strengthen support for environments where accelerated graphics is not feasible.

The previously standalone Qt Quick 2D Renderer is going to become a core part of Qt Quick with a new LGPLv3 license, making it available out of the box on every platform. In addition to a number of internal changes and enhancements, the introduction of partial updates will be visible to every user of this backend since expensive fullscreen updates plaguing earlier releases are now avoided.

To prove that the changed Qt Quick Scenegraph interfaces are suitable to handle graphics APIs different from OpenGL, an additional backend using Direct3D 12 is being developed in parallel with the rest of the changes. This also provides the foundations for potential future support for APIs like Vulkan or Metal. 

While OpenGL remains the default, number one choice, and many Qt Quick applications are expected to be able to run on a different backend without changes, there are cases, typically involving custom QQuickItems or shader effects, that will need attention and potentially a few changes from the applications. The first set of the Qt Quick improvements are expected to get integrated into Qt 5.8, due H2/2016. It is now therefore time to take a look at what these changes mean in practice.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='653'>lagocs</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A06_Day2_Qt_Quick_Graphics_State_Of_The_Union.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e503-0309-2016-ffff-ffffffffffff' id='503'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-03_16:30_-_ffmpeg_technical_discussion_-_503</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>FFmpeg technical discussion</title>
<subtitle>What will the future of FFmpeg be?</subtitle>
<track>Technical Discussions</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A06_Day2_FFMPEG_Technical_Discussion_Pt1.mp4'>Video</link>
<link href='http://files.kde.org/akademy/2016/A06_Day2_FFMPEG_Technical_Discussion_Pt2.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A05'>
<event guid='fffff16-e412-0309-2016-ffff-ffffffffffff' id='412'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-03_11:15_-_coin_mining_-_nierob_-_412</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coin mining</title>
<subtitle>Everything and a bit more that you should know about Qt Continuous Integration system</subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>The presentation will cover main features of Coin. It will show what benefits it brings to a Qt developer and how to use it in the most efficient way. Moreover, it will go through a work-flow of the system, its architecture and design explaining what are consequences of these. </abstract>
<description>Coin is the new continuous integration system used for checking every new contribution to Qt. It is the main quality gate, that automatically protects against regressions by running all tests on multiple platforms and configurations. Now, by smart artifacts handling, it also evolves into packaging system used for releasing Qt. This presentation should be interesting for developers working on Qt. Understanding why a change was rejected or accepted is nice and useful, but Coin offers more features that may be interesting while developing Qt. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='212'>nierob</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A05_Day2_Coin_Mining.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/148/original/slides.pdf?1473416164'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e353-0309-2016-ffff-ffffffffffff' id='353'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-03_13:45_-_qt_build_systems_-_kkoehne_-_353</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt Build Systems</title>
<subtitle>Workshop for in depth on qmake, cmake, qbs</subtitle>
<track>Tooling</track>
<type>workshop</type>
<language></language>
<abstract>Let's get together and talk about Qt and build systems, namely qmake, cmake, and qbs.</abstract>
<description>Let's get together and talk about Qt and build systems, namely qmake, cmake, and qbs.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='675'>kkoehne</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A05_Day2_Qt_Build_Systems.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e429-0309-2016-ffff-ffffffffffff' id='429'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-03_15:00_-_building_qt_with_qbs_-_aknight_-_429</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Building Qt with Qbs</title>
<subtitle></subtitle>
<track>Tooling</track>
<type>60min</type>
<language></language>
<abstract>No one is likely to disagree that Qt's build tool, qmake, is a bit long in the tooth. The Qt Build Suite (qbs) was introduced several years ago, reimagining what a complete build system could be. After several years of iteration and maturity, it is showing great potential for replacing qmake with Qt itself. This talk discusses the current state of the wip/qbs branch, and what kind of improvements (both from a performance and a developer happiness perspective) we can expect from the new setup.</abstract>
<description>No one is likely to disagree that Qt's build tool, qmake, is a bit long in the tooth. The Qt Build Suite (qbs) was introduced several years ago, reimagining what a complete build system could be. After several years of iteration and maturity, it is showing great potential for replacing qmake with Qt itself. This talk discusses the current state of the wip/qbs branch, and what kind of improvements (from both performance and convenience perspectives) we can expect from the new setup.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='699'>aknight</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A05_Day2_Building_with_QBS.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e502-0309-2016-ffff-ffffffffffff' id='502'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-03_16:30_-_vlc_technical_discussion_-_502</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VLC technical discussion</title>
<subtitle>What will the future of VLC be?</subtitle>
<track>Technical Discussions</track>
<type>meeting</type>
<language></language>
<abstract>A discussion by the VLC lead developer about the current state and future developments of the project.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A05_Day2_VLC_Unconference.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B03'>
<event guid='fffff16-e526-0309-2016-ffff-ffffffffffff' id='526'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-03_11:15_-_qt_contributor_summit_unconference_-_526</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt Contributor Summit Unconference</title>
<subtitle></subtitle>
<track></track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e527-0309-2016-ffff-ffffffffffff' id='527'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-03_13:45_-_meta_object_and_qml_optimisation_-_527</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Meta object and QML optimisation</title>
<subtitle>Qt Contributors Uncnference session</subtitle>
<track></track>
<type>60min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B03_Day2_Meta_object_and_QML_optimisation.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e528-0309-2016-ffff-ffffffffffff' id='528'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-03_15:00_-_managing_qt_s_branches_-_not_applicable_-_528</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Managing Qt's Branches </title>
<subtitle></subtitle>
<track>In depth</track>
<type>meeting</type>
<language></language>
<abstract>A meeting to talk about the branch management in Qt. This goes into details and is probably only of interest to Qt contributors.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='880'>Not Applicable</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B03_Day2_Managing_Qts_Branches.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e529-0309-2016-ffff-ffffffffffff' id='529'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-03_16:30_-_qt_3d_contributors_discussion_-__-_529</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt 3D contributors discussion</title>
<subtitle></subtitle>
<track>3D</track>
<type>workshop</type>
<language></language>
<abstract>A session for Qt contributors to get together and talk on the future development of Qt 3D.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='696'>.</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B03_Day2_Qt_3D_contributors_discussion.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B04'>
<event guid='fffff16-e752-0309-2016-ffff-ffffffffffff' id='752'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-03_11:15_-_fsfe_s_edu-team_-_past_challenges_and_future_-_guido_arnold_-_752</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>&quot;FSFE's edu-team - past, challenges and future&quot;</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description>
The goal of FSFE's Education Team is to bring the benefits of Free Software to all education-related activities and institutions, so pupils across Europe will be aware that Free Software is a  option. 

The talk will summarize what's been done to achieve this goal, mention some of the challenges on the way and will end with the current state of the edu-team and future plans.

Guido is looking forward to discuss this topic further with the participants of the summit to improve the work of FSFE's education team.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1349'> Guido  Arnold</person>
</persons>
<links>
<link href='https://fsfe.org/activities/education/eduteam.en.htmlvideos/'>eduteam</link>
<link href='http://files.kde.org/akademy/2016/B04_Day2_FSFEs_edu_team.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/108/original/fsfe-summit2016-edu-team.pdf?1473023468'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e717-0309-2016-ffff-ffffffffffff' id='717'>
<date>2016-09-03T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-03_11:45_-_how_to_write_the_perfect_press_release_-_paul_brown_-_717</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>How to write the perfect Press Release</title>
<subtitle>FSFE community session</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>Press Releases are seldom read by the people they are aimed at (i.e. journalists). We will work out why this is so and solution that may make your texts more effective.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1353'>Paul Brown</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day2_How_to_write_the_perfect_Press_Release.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e759-0309-2016-ffff-ffffffffffff' id='759'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-03_13:45_-_fsfe_it_infrastructure_presentation_and_feedback_bof_-_xmpp_albert_jabber_fsfe_org_-_759</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title> FSFE IT Infrastructure Presentation and Feedback BoF</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>A presentation of what infrastructure is actually provided and also collect feedback on what people think they want/need as to improve communication and planning.</abstract>
<description>We currently have some infrastructure that is little known (and used)
   and on the otehr hand we don't have some infrastructure people might
   want/need.
The idea of this BoF would be to improve communication with a face to face session, so that future planning can be improved and we can better find what infrastructure we are willing/able to provide both as an organisation to our volunteers as well as what are the volunteers in the systems administration teams/groups willing to provide.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1354'>xmpp://albert@jabber.fsfe.org</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day2_FSFE_IT_Infrastructure.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e754-0309-2016-ffff-ffffffffffff' id='754'>
<date>2016-09-03T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-03_14:15_-_fsfe_org_webmaster_q_a_-_paul_hansch_-_754</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>fsfe.org Webmaster Q+A</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>The Fellows of FSFE contribue to a website with ressources in
over 30 languages. To keep this system reliable, and to enable contributions by people all over the world we employ a uniqe mix of techniques. In this Question and Answer session the current maintainer of FSFE's website pool will try to introduce the audience to ways of contributing to fsfe.org and to make use of the existing toolchain. Questions are welcome at any time in the session. Discussions in greater depth are expected to pursue after the Q+A.
</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1380'>Paul Hänsch   </person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e757-0309-2016-ffff-ffffffffffff' id='757'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-03_15:00_-_let_s_enable_people_to_control_technology_in_their_own_language_-_https_quitter_no_ao_-_cryptie_-_757</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Let's enable people to control technology in their own language</title>
<subtitle></subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>- - Why translating for Free Software matters
- - Possibilities to translate and proofread for Free Software
- - Actual and future tools and resources for the Free Software translator
- - How to sign up as a translator</abstract>
<description>Free Software gives us the four Freedoms. Translating (and proofreading) for Free Software matters because it enables us to reach out to people in their own mother tongue, to strengthen them to take control of technology. Translations of press releases, news letters, web content as well as printable materials are highly appreciated and essential. Today, our site is at least partially translated in 31 languages and our monthly newsletter is usually available in 5 to 7 languages. Free Software and policy specific words are sometimes difficult to translate, this talk will present the main tools and resources you can use to translate and proofread.  We will also explain how to join our translator team. Finally, we will present the current project of the French Team &quot;.po&quot; which propose to renew our translation tools.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='924'>https://quitter.no/ao/</person>
<person id='1032'>Cryptie</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day2_Lets_enable_people_to_control_technology_in_their_own_language.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e504-0309-2016-ffff-ffffffffffff' id='504'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-03_16:30_-_libav_technical_discussion_-_504</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>LibAV technical discussion</title>
<subtitle>What will the future of libav be?</subtitle>
<track>Technical Discussions</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B95'>
<event guid='fffff16-e456-0309-2016-ffff-ffffffffffff' id='456'>
<date>2016-09-03T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-03_11:15_-_community_guidelines_as_role_model_for_modern_diplomacy_-_kristi_progri_-_456</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Community guidelines as role model for modern diplomacy</title>
<subtitle>Community guidelines as role model for modern diplomacy</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description>Advocacy, net neutrality, diplomacy </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='867'>Kristi Progri</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day2_Community_guidelines_as_role_model_for_modern_diplomacy.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e756-0309-2016-ffff-ffffffffffff' id='756'>
<date>2016-09-03T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-03_11:45_-_fsfe_legal_team_legal_network_yesterday_today_and_tomorrow_-_matija_suklje_-_polina_malaja_-_756</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title> FSFE Legal Team &amp; Legal Network – Yesterday, Today and Tomorrow</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>In this talk we will explain the role and tasks of FSFE’s Legal Team – what we do and how we can help you, your project or your company. We will also take a quick dive into its history as well as the that of the Legal Network – the world’s premier network of Free Software legal experts. The session will conclude with a Q&amp;A session. </abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1347'>Matija Šuklje</person>
<person id='1348'>Polina Malaja</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day2_FSFE_Legal_Team.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e768-0309-2016-ffff-ffffffffffff' id='768'>
<date>2016-09-03T13:45:00+02:00</date>
<start>13:45</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-03_13:45_-_gpl_bof_-_laf0rge_-_not_applicable_-_768</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>GPL BoF</title>
<subtitle></subtitle>
<track>Community</track>
<type>bof</type>
<language></language>
<abstract>This BoF is for people interested in the GPL and its use. Questions about it may have appeared after the GPL talks on Friday, or the recent discussion about its enforcement in the kernel community.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='942'>LaF0rge</person>
<person id='1237'>Not Applicable</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e448-0309-2016-ffff-ffffffffffff' id='448'>
<date>2016-09-03T15:00:00+02:00</date>
<start>15:00</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-03_15:00_-_free_communications_with_free_software_-_daniel_pocock_-_448</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free communications with Free Software</title>
<subtitle>Free communications with Free Software</subtitle>
<track>Free Software policies and politics</track>
<type>30min</type>
<language></language>
<abstract> At FOSDEM 2013, leading developers of free real-time communications software dared to get up on stage and ask the question &quot;Can we replace Skype, Viber, Twitter and Facebook?&quot;. Was this the right question and how does it relate to free software development today and in the future? Pocock talks about what has changed since then and where things are going in this domain in the year ahead, especially with the emergence of WebRTC and the ubiquity of browsers that support it and the opportunities this has created for the world of web development and interaction with other open systems.' </abstract>
<description>Can you imagine a world where phone communication works with all the benefits of email (but without spam)? Per-minute charges eliminated, flexibility for developers to customize the experience with standard scripting languages like Python or JavaScript and organizations of any size able to assert their identity and brand securely using SIP and XMPP addresses? Is this a worthwhile vision? What do each of us - developers, sysadmins and end users - need to do to make it happen? What will be the alternative outcome - for both society in general and fans of free technology in particular - if we stand back and allow proprietary solutions to run rampant? This session will survey some of the free software solutions that exist today and ways you can participate in their improvement and deployment to help realize this vision. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1164'>Daniel Pocock</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day2_Free_communications_with_Free_Software.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e722-0309-2016-ffff-ffffffffffff' id='722'>
<date>2016-09-03T15:30:00+02:00</date>
<start>15:30</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-03_15:30_-_secure_mobile_messaging_-_hannes_hauswedell_-_722</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Secure mobile messaging</title>
<subtitle>FSFE community session</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>Don't trust WhatsApp? Confused by the alternatives? Telegram, Signal, Threema, Allo ... ? Many claim to protect your privacy, but which actually do? And what are all these fancy encryption protocols people are talking about?

In my talk I will try to give an overview over the most popular
messaging programs and discuss how their properties and infrastructure relate to the privacy, security and freedom of the user.
</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1355'>Hannes Hauswedell</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day2_Secure_Mobile_Messaging.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e749-0309-2016-ffff-ffffffffffff' id='749'>
<date>2016-09-03T16:30:00+02:00</date>
<start>16:30</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-03_16:30_-_videolan_unconference_-_749</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>workshop</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B02'>
<event guid='fffff16-e565-0309-2016-ffff-ffffffffffff' id='565'>
<date>2016-09-03T09:00:00+02:00</date>
<start>09:00</start>
<duration>01:00</duration>
<room>B02</room>
<slug>b02_-_2016-09-03_09:00_-_registration_and_coffee_-_565</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Registration and Coffee</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e566-0309-2016-ffff-ffffffffffff' id='566'>
<date>2016-09-03T12:15:00+02:00</date>
<start>12:15</start>
<duration>00:20</duration>
<room>B02</room>
<slug>b02_-_2016-09-03_12:15_-_group_photo_-_566</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Group Photo</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e567-0309-2016-ffff-ffffffffffff' id='567'>
<date>2016-09-03T12:45:00+02:00</date>
<start>12:45</start>
<duration>01:00</duration>
<room>B02</room>
<slug>b02_-_2016-09-03_12:45_-_lunch_-_567</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e568-0309-2016-ffff-ffffffffffff' id='568'>
<date>2016-09-03T16:00:00+02:00</date>
<start>16:00</start>
<duration>00:30</duration>
<room>B02</room>
<slug>b02_-_2016-09-03_16:00_-_coffee_break_-_568</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B01'>
</room>
</day>
<day date='2016-09-04' end='2016-09-04T18:00:00+02:00' index='4' start='2016-09-04T09:00:00+02:00'>
<room name='C01'>
<event guid='fffff16-e520-0409-2016-ffff-ffffffffffff' id='520'>
<date>2016-09-04T15:45:00+02:00</date>
<start>15:45</start>
<duration>01:00</duration>
<room>C01</room>
<slug>c01_-_2016-09-04_15:45_-_keynote_3-_software_as_a_public_service_-_julia_reda_-_520</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Keynote 3- Software as a public service</title>
<subtitle></subtitle>
<track>Keynote</track>
<type>60min</type>
<language></language>
<abstract>The FOSSA project to get the European Union to run open source security audits takes a step towards understanding FLOSS as a public service: If free/libre open source software belongs to the public, the public needs to take responsibility for it. Taking such responsibility – and not just
for security – is getting more and more urgent as software controls ever more of the world around us. Societies need to ask themselves: Can people be truly emancipated and governments truly independent when they cannot (or just do not) inspect and modify the code that runs their lives?</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1387'>Julia Reda</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/520_keynote_3_software_as_a_public_service.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B05+B06'>
<event guid='fffff16-e371-0409-2016-ffff-ffffffffffff' id='371'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:10</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-04_10:00_-_meditech_a_qt-driven_oshw_device_-_alicemirror_-_371</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Meditech: A Qt-driven OSHW device</title>
<subtitle>Lightweight, transportable device for first-aid, non-invasive medical diagnostics in critical conditions</subtitle>
<track>Qt in Use</track>
<type>60min</type>
<language></language>
<abstract>The Meditech project involves hardware design, non-invasive medical probes interfacing and integration, firmware, software, networking and UI design, in addition to software development for a full interactive and connected first-aid tool-set. The first Meditech prototype won the first prize and was nominated “project of the year” at the end of 2015.

The Qt software of the revised Meditech is the official version of the product: a first pre-production series of devices will be delivered for on-site testing. At the official launch, some ONGs operating in the Third World will cooperate by sending their feedback on the usage of the device in order to fine-tune the final revision.</abstract>
<description>The current version of Meditech has been redesigned for a compact hardware design, integrating Linux, embedded platforms and specific hardware probes and boards. 
A strong effort has been focused on the development side, creating a unified Qt environment that will be the software platform driving the entire system and providing a User Interface as easy-to-use as possible.
The talk will be supported by some videos showing the user interaction at work and a series of slides introducing the development lifecycle phases.

The most interesting benefits of this talk focus illustrating in detph the development strategy adopted to reach a complex integration design centered on the Qt platform.

Topics:

 - Qt integrated environment in the Meditech device: global architecture design

 - Qt C++ and QML components for live medical data (ECG, Blood pressure, Temperature monitoring etc.)

 - Qt C++ ad-hoc components for GPIO data acquisition in Linux embedded environments

 - Qt C++ for networking in embedded Linux devices

 - Qt C++ Server and Qt WebEngine components for real time data delivery (images and live-data graphs)

 - Qt image acquisition and manipulation from camera

 - Qt remote audio-video conferencing system (integrated with Google hangouts)
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='680'>.alicemirror</person>
</persons>
<links>
<link href='https://www.element14.com/community/community/design-challenges/sci-fi-your-pi/blog/authors/balearicdynamics?start=0videos/'>Meditech prototype on Element14, Challenge Version</link>
<link href='https://www.element14.com/community/docs/DOC-78417?ICID=scifi-4posters-banvideos/'>Meditech Challenge Award winner author interview</link>
<link href='https://www.element14.com/community/polls/2206videos/'>Meditech 2015 Project of the Year Award Winner</link>
<link href='https://www.youtube.com/playlist?list=PLRev3GqgmNtHd7jk7E23Ez-GaBDjvhwl-videos/'>Meditech videos playlist</link>
<link href='http://files.kde.org/akademy/2016/371_meditech_a_qtdriven_oshw_device.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/85/original/Il_trofarellese_Miglino_vince_lo_Sci_Fi_Your_Pi_con_il_MediTech___La_Citt%C3%A0_di_Trofarello.pdf?1463313122'>Press: On Meditech award winning (Italian)</attachment>
<attachment href='/system/attachments/86/original/La_Citt%C3%A0_dI_Trofarello_27-2015.pdf?1463313122'>Press: On Meditech project (Italian)</attachment>
<attachment href='/system/attachments/87/original/PeriodicoDeIbiza07062015.png?1463313122'>Press: On Meditech project (Spanish)</attachment>
<attachment href='/system/attachments/119/original/QtCon-Meditech.pdf?1473076213'>QtCon talk slides</attachment>
</attachments>
</event>
<event guid='fffff16-e387-0409-2016-ffff-ffffffffffff' id='387'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-04_11:15_-_multithreading_with_qt_-_peppe_-_387</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Multithreading with Qt</title>
<subtitle></subtitle>
<track>Multithreading</track>
<type>60min</type>
<language></language>
<abstract>This talk introduces you to the fundamentals of threading in Qt. We will discuss how threads, QObjects and events interact together; how a thread affinity of a QObject has a play in signals and slots connections; and how you can leverage the modern C++11 threading capabilities in your Qt application.</abstract>
<description>Cross-platform thread support was introduced in Qt 2.2, released in 2000, ages before it finally got standardized by C++11. This support has allowed developers using Qt to succesfully build countless multithreaded applications, running natively on many operating systems: Windows, Linux, OS X, QNX, iO S, Android, and so on.

Across the span of four major versions Qt's threading facilities have been greatly expanded and improved. Following Qt's evolution across the years, a number of &quot;design patterns&quot; have emerged, in order to allow developers to use these facilities to the maximum extent, and not fall into any of the countless traps of multithreaded programming.

In this talk I will discuss the basics of thread support in Qt, starting from QThread, the central class in Qt that manages a thread. I will then focus on the interactions between QObjects, QThreads and thread-local event loops, and how all of this plays a role into the cross-thread signals and slots. The most common pitfalls will be analyzed and discussed here.

I will then show how to &quot;mix and match&quot; Qt and C++11/14 threading and synchronization primitives, and what degree of support one can expect when moving away from Qt's constructs in favour of the standard C++ ones.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='686'>peppe</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/387_multithreading_with_qt.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/104/original/multithreading-with-qt.pdf?1473018682'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e392-0409-2016-ffff-ffffffffffff' id='392'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:10</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-04_13:00_-_the_qt_wayland_compositor_api_-_johanhelsing_-_392</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Qt Wayland Compositor API</title>
<subtitle></subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>QtWaylandCompositor allows you to write your own Wayland compositor, making it possible to create custom user interfaces for multi-process embedded applications. There is a QML API that allows you to rapidly create a compositor in a few lines of code, in addition to a C++ API that gives you complete control.

This talk gives an in-depth presentation of the new Qt Wayland Compositor API, showing how to create a custom Wayland compositor. We will conclude with a discussion of the future direction of QtWayland. </abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='694'>johanhelsing</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/392_the_qt_wayland_compositor_api.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/111/original/Qt_Wayland_Compositor.pdf?1473061991'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e405-0409-2016-ffff-ffffffffffff' id='405'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:10</duration>
<room>B05+B06</room>
<slug>b05_b06_-_2016-09-04_14:15_-_all_about_qt_on_android_-_bog_dan_ro_-_405</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>All about Qt on Android</title>
<subtitle>Practical Qt on Android JNI</subtitle>
<track>Automotive, Mobile and Embedded</track>
<type>60min</type>
<language></language>
<abstract>In this session we'll see real life examples of using JNI on Android. 
We'll start by checking the Qt 5.7 goodies which will make our lives easier, then we'll see simple examples that you'll need to use in almost any Qt on Android application, and we'll end up with an Android Service made with Qt.</abstract>
<description>In this session we'll see real life examples of using JNI on Android.

We'll start by checking the Qt 5.7 goodies which will make our lives easier, then we'll see simple examples that you'll need to use in almost any Qt on Android application.
At the end, we'll see how to create an Android Service made with Qt, and we'll see how to use QtRemoteObjects to communicate with that service.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='692'>bog_dan_ro</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/405_all_about_qt_on_android.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/132/original/QtCon16.pdf?1473147092'>Slides</attachment>
</attachments>
</event>
</room>
<room name='B07+B08'>
<event guid='fffff16-e334-0409-2016-ffff-ffffffffffff' id='334'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:10</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-04_10:00_-_meet_kirigami_ui_-_colomar_-_334</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Meet Kirigami UI</title>
<subtitle>How KDE's new framework can help to create multi-platform mobile and convergent applications</subtitle>
<track>QtQuick</track>
<type>60min</type>
<language></language>
<abstract>Kirigami is a framework from KDE for creating convergence-ready  mobile- and desktop applications. In this talk, Kirigami's maintainer will tell you a bit about its  technical background and about how to get started using it for development, while its principal interaction designer will tell you  about its underlying fundamental design goals and principles, and how  you can get the best user experience out of Kirigami applications.</abstract>
<description>Kirigami UI originally started in 2015 as Plasma Mobile Components, a set of QML components created to facilitate building consistent applications and system features for Plasma Mobile. In the beginning of this year, Marco Martin decided that it could be more than that: A general framework for creating mobile and convergent applications across platforms (it's Qt, after all!). Together with KDE's V Design Group, we set out to build Kirigami out into a whole design philosophy, akin to Google's Material Design, with its own set of components to implement it across platforms and device classes.

This talk will 
- Give background information about the basic assumptions and design principles behind Kirigami UI
- introduce some of the basic building blocks of a Kirigami application
- Demonstrate Kirigami in action in some released and in-development applications
- Introduce Kirigami's core technical concepts
- Explain how to get started with Kirigami UI development</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='88'>colomar</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/334_meet_kirigami_ui.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/126/original/Meet_Kirigami_UI.pdf?1473091310'>Presentation</attachment>
</attachments>
</event>
<event guid='fffff16-e425-0409-2016-ffff-ffffffffffff' id='425'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-04_11:15_-_movements_and_products_-_colomar_-_425</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Movements and Products</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>This talk discusses the benefits a FOSS community or project gains from taking on a movement- or product-focused perspective.
</abstract>
<description>A Free Software community or project can be seen as a movement, or as an organization which creates products.

From a product-focused perspective, a community or project is not defined by what its members want, but by what it creates, and what benefits that product brings to its users. A product is only worth creating if it brings value to a relevant group of users, and every aspect of it is measured by that criterion. A product-focused project makes sure that it collects actionable feedback from its users and keeps the quality and attractiveness of its product high.

From a movement perspective, several project groups  together form a movement, which is defined by its overarching goal. The actions of every group are defined and measured by their contribution to that goal. The overarching goal is usually not realistically achievable, but it is what keeps the movement going. It is broken down into multiple, achievable short- and mid-term sub-goals. A movement-focused mindset makes sure that the different groups within a movement work together to achieve their common goal.

Both mindsets can bring benefits to a Free Software community: The movement-focused mindset keeps its motivation up and its actions coherent, whereas the product-focused mindset ensures that the product's quality and value to its users is not forgotten. Ideally, it should switch between both, depending on the question at hand.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='88'>colomar</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/425_movements_and_products.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/127/original/Movements_and_Products.pdf?1473091362'>Presentation</attachment>
</attachments>
</event>
<event guid='fffff16-e325-0409-2016-ffff-ffffffffffff' id='325'>
<date>2016-09-04T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-04_11:45_-_what_makes_a_web_service_free_as_in_freedom_-_cornelius_-_325</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>What makes a web service free as in freedom?</title>
<subtitle></subtitle>
<track>Web</track>
<type>30min</type>
<language></language>
<abstract>KDE is all about free software. If you run this yourself you enjoy its freedoms, you are in control of your digital life. The situations is different when using software which is run by others as a service. How can we make sure that this is respecting your freedoms a well and that you keep the control over your digital life. This presentation is intended to be the beginning of an answer to this question.</abstract>
<description>KDE provides a lot of free software. If you run this yourself you enjoy all the benefits of free software, the freedoms to use, study, share, and improve the software. You are in control of your digital life.

The situation is different when using software which is run by others as a service, even if these others run free software. There you don't have control about what software is run and how. What does that mean for your freedoms? How much control do you still have? Do you know what is happening to your data? Do you have the freedom to switch to a different service? How is your own freedom affecting the freedom of other users of the same service? There are a lot of questions like these.

There are a couple of approaches how to address these questions. There are the user data manifesto [1], the &quot;Terms of Service; Didn't Read&quot; site [2], the GNU ethical repository criteria [3], and other attempts at covering specific aspects of freedom of web services. But there is no definition yet what makes a web service free as in freedom, which is as concise and elegant as the free software definition is.

This presentation will give an overview of where we are, what approaches to defining the freedom of web services exist, and what is missing. It's intended to start a discussion which leads to a definition of what a web service has to provide to give users the same freedom as they have when running free software themselves. This is the beginning of a journey and everybody who cares about freedom is invited to join.

[1]: https://userdatamanifesto.org/
[2]: https://tosdr.org/
[3]: https://www.gnu.org/software/repo-criteria.en.html</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='42'>cornelius</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/325_what_makes_a_web_service_free_as_in_freedom.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e365-0409-2016-ffff-ffffffffffff' id='365'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:30</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-04_13:00_-_kde_pim_status_report_-_dvratil_-_365</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>KDE PIM Status Report</title>
<subtitle>Past year in KDE PIM</subtitle>
<track>KDE‘s Latest and Greatest</track>
<type>30min</type>
<language></language>
<abstract>The past year was very important for the KDE PIM community. We released the first Qt5-based version, restructured our code base and set ourselves more ambitious goals. Let's look a bit deeper into some of the important changes that have happened in KDE PIM in the past year, and peak a little into the future.</abstract>
<description>In this talk we will go over some of the most important changes that happened in KDE PIM in the past year. This includes discontinuing support for some components, switching over to a binary protocol, splitting of repositories  and more. We will also look a bit into the future, talk about the current work in progress as well as our middle and long-term goals and tasks. Although sometimes slightly technical, this talk is aimed at everyone interested in KDE PIM software and community.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='17'>dvratil</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/365_kde_pim_status_report.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e385-0409-2016-ffff-ffffffffffff' id='385'>
<date>2016-09-04T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:30</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-04_13:30_-_kde_neon_-_riddell_-_385</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>KDE neon</title>
<subtitle>an easy and elegant way for people to test the latest from KDE</subtitle>
<track>Distributing Software and Resources</track>
<type>30min</type>
<language></language>
<abstract>KDE neon is a project to bring the latest from KDE to our users quickly and easily.  We will discuss what we have achieved to date, how it can be used by the KDE community and our software users and our plans for the future.</abstract>
<description>KDE neon is brining a revolution to the way KDE delivers its software on Linux.  A KDE project providing KDE software directly to our users cuts the feedback loop and allows us complete control of the experience. 

Using the latest buzzword compliant devops techniques with containerised continuous integration and continuous deployment, cloud provisioning and orchestration with an active engagement through social media presence, KDE neon is updating the model of how KDE provides its software.

We will show how KDE neon is used by Plasma developers to test their latest software and their releases.  We'll show how people interested in trying KDE's software finally have an answer to the questions of where to get up to date versions.

And you can finally find an answer to the question, KDE neon: terrible idea, or simply a huge mistake?
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='145'>Riddell</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/385_kde_neon.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/98/original/KDE_neon_Akademy_2016.pdf?1472998620'>KDE Neon Akademy</attachment>
</attachments>
</event>
<event guid='fffff16-e496-0409-2016-ffff-ffffffffffff' id='496'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>01:00</duration>
<room>B07+B08</room>
<slug>b07_b08_-_2016-09-04_14:15_-_do_good_things_and_talk_about_it_-_pr_for_oss_projects_-_mfeilner_-_496</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Do good things and talk about it - PR for OSS projects</title>
<subtitle>Lessons learned in 20 years of Open Source PR</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>This talk will tell, teach and train open source community members, company leaders, developers and open source project leads how to deal with the press.</abstract>
<description>This talk will tell, teach and train open source community members, company leaders, developers and open source project leads how to deal with the press. I will explain basic terms like kitchen call, elevator pitch, nutgraphs, leads, venn diagrams, how to build a decent project description and a working project website. Furthermore, the audience will learn how to write effective news releases and how to talk to the press both in written and spoken word. I will show how to build a working &quot;press team&quot; and how to address the specific needs of the press. Examples of big corporations and working OSS websites will guide through working out your own examples. Generating viral videos, your own text and how to use language properly are also parts of this workshop, as well as general presentation and communication techniques, like spotting the communication partner's  interests and how to use different media to attract users, press and media people.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1383'>mfeilner</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/496_do_good_things_and_talk_about_it__pr_for_oss_projects.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B09'>
<event guid='fffff16-e434-0409-2016-ffff-ffffffffffff' id='434'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:30</duration>
<room>B09</room>
<slug>b09_-_2016-09-04_10:00_-_threadweaver_-_introduction_demos_tips_tricks_-_miroslav_-_434</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>ThreadWeaver - Introduction, Demos, Tips &amp; Tricks</title>
<subtitle></subtitle>
<track>Multithreading</track>
<type>30min</type>
<language></language>
<abstract>ThreadWeaver is the concurrency scheduler framework in KDE. The presentation will introduce the basics of ThreadWeaver, and demonstrate some fancy tricks.</abstract>
<description>ThreadWeaver is the concurrency scheduler framework in KDE. It provides a high-level multi-threading API convenient for application programming, combined with powerful features like aggregate tasks, task dependencies and queue policies. It is stable and widely used, however there are some hidden gems in it that can make the developer's life easier. Jobs can be decorated as QObjects. Collections may generate their elements after they have been queued. The default pool can be modified through a factory. The stream-like API provides atomic queueing. So many features! The presentation will introduce the basics of ThreadWeaver, and then demonstrate some interesting usage patterns and fancy tricks.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='134'>miroslav</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/434_threadweaver__introduction_demos_tips__tricks.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e416-0409-2016-ffff-ffffffffffff' id='416'>
<date>2016-09-04T10:30:00+02:00</date>
<start>10:30</start>
<duration>00:30</duration>
<room>B09</room>
<slug>b09_-_2016-09-04_10:30_-_generating_io_code_for_file_formats_-_vandenoever_-_416</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Generating IO code for file formats</title>
<subtitle></subtitle>
<track>In depth</track>
<type>30min</type>
<language></language>
<abstract>New file formats are created every day and new programming languages come into being quickly. It is not feasible to write (de)serialization code for all formats in each language. It is better to generate code from a description of the file format.</abstract>
<description>Most computer programs read and write files. Usually, the translation from bytes in the file to information in the program is coded by hand.

For live communications between programs the situation is better. On the desktop, DBus is most well known example of a protocol with automatic (de)serialization. And for XML files there is XMl Schema and Relax NG. Yet, there is no widely used method for generating code for reading arbitrary binary files and text files.

MSOScheme is a library that translates a description of binary Microsoft Office files into C++ and Java code. It is used in Calligra to translate these files into OpenDocument Format. Binary Microsoft Office files are extremely complex, but using the generated code is easy and safe.

The Data Format Description Language (DFDL) is an open specification to describe file formats.

New data formats are created every day and new programming languages come into being quickly. It is not feasible to write (de)serialization code for all formats in each language. It is better to generate code from a description of the file format.

In this presentation, I'll explain how this works from simple examples.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='341'>vandenoever</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/416_generating_io_code_for_file_formats.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/95/original/binschema-04.odp?1472974473'>Generating IO code</attachment>
<attachment href='/system/attachments/96/original/binschema-04.pdf?1472974473'>Generating IO code</attachment>
</attachments>
</event>
<event guid='fffff16-e366-0409-2016-ffff-ffffffffffff' id='366'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B09</room>
<slug>b09_-_2016-09-04_11:15_-_wear_qt_on_your_wrist_with_asteroidos_-_kido_-_366</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Wear Qt on your wrist with AsteroidOS</title>
<subtitle>Qt5, OpenEmbedded, libhybris, BlueZ5...</subtitle>
<track>Qt in Use</track>
<type>30min</type>
<language></language>
<abstract>AsteroidOS is a free and open-source smartwatch platform based on OpenEmbedded, libhybris, BlueZ5 and Qt5. This talk will showcase the capabilities of Qt in embedded platforms through the example of the development of this project.</abstract>
<description>This technical talk will present the usage of Qt inside AsteroidOS. It will briefly introduce the usage of Qt in embedded devices with its integration in OpenEmbedded/Yocto and the usage of QPAs in order to render UIs on top of different graphic stacks.

It will then focus on the different Qt modules that have been used to provide the user experience of the project. The various pieces of software that have been developed or re-used from other projects like NemoMobile will be presented.

As a final note, the talk will explain how to contribute to the project and the willingness to share code between projects.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='683'>kido</person>
</persons>
<links>
<link href='http://asteroidos.org/videos/'>Project's website</link>
<link href='https://github.com/AsteroidOSvideos/'>Project's GitHub</link>
<link href='https://twitter.com/AsteroidOSvideos/'>Project's Twitter account</link>
<link href='http://files.kde.org/akademy/2016/366_wear_qt_on_your_wrist_with_asteroidos.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/107/original/qtcon-asteroidos_04_09_16.odp?1473020188'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e339-0409-2016-ffff-ffffffffffff' id='339'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>00:10</duration>
<room>B09</room>
<slug>b09_-_2016-09-04_13:00_-_gcompris_goes_qt_quick_-_sagaragarwal94_-_339</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>GCompris goes Qt Quick</title>
<subtitle></subtitle>
<track>KDE‘s Latest and Greatest</track>
<type>30min</type>
<language></language>
<abstract>GCompris can be seen as a success in the Free
Software community in reaching a large audience by leveraging the multi platform nature of Qt. This for sure is something we can share a help other applications that want to target mobile users and also involving new contributors to world of Qt, through development.</abstract>
<description>GCompris is a high quality educational software suite comprising of numerous activities for children aged 2 to 10.

GCompris offers in excess of 100 activities and more are being developed. GCompris is free software, that means that you can adapt it to your own needs, improve it and, most importantly, share it with children everywhere.

It spans from mathematical to language to science and mouse coordination and many more..

Some of the activities are game orientated, but nonetheless still educational.

The topics of discussion under talks and main points with descriptions are:
====================================================
Architecture of GCompris (https://github.com/bdoin/GCompris-qt.git)

1. A C++ core in src/core
2. QML activities in src/activities/*
3. Each activity in its folder
4. An activity can extend an other one and provide it a dataset
5. At compilation time each activity is zipped in a ‘rcc’ file which is loaded at run time.
 ====================================================
How  to contribute GCompris and how is it made of?

1. Codebase 
------Activity Development 

2.Compilation chain in CMake

3.Core Development (This is where the whole talk will be concentrated)
------Activity API
------C++ Widgets
------QML Widgets

4. Admin Development (PyQt and C++)

5. Documentation
6. Localization
====================================================The session will be mainly for new contributors who wished to contribute to GCompris under Core and Activity Development.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='594'>sagaragarwal94</person>
</persons>
<links>
<link href='https://docs.google.com/presentation/d/1ASvUpuYeCoxdD6ZbJ6hAN0Dm-WbDNFMsxC57oxxMubM/edit?usp=sharingvideos/'>GCompris Presentation Slides</link>
<link href='http://files.kde.org/akademy/2016/339_gcompris_goes_qt_quick.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/145/original/QtCon_2016_-_GCompris_Talk_(2).pdf?1473259863'>Talk Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e332-0409-2016-ffff-ffffffffffff' id='332'>
<date>2016-09-04T13:30:00+02:00</date>
<start>13:30</start>
<duration>00:30</duration>
<room>B09</room>
<slug>b09_-_2016-09-04_13:30_-_iterative_ui_design_-_k_ver_-_332</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Iterative UI Design</title>
<subtitle>Effective goal-driven change over time</subtitle>
<track>Best practices</track>
<type>30min</type>
<language></language>
<abstract>Designing the optimal user interface is an iterative process. This talk will cover targets and pitfalls made when iterating on new and existing interfaces.</abstract>
<description>If at first you don't succeed, iterate. When you succeed, keep iterating. Then throw it all out and start again. 

Attendees of this talk will learn about making iterative design changes to applications, the importance of reviewing designs,  ideal places to focus, and pitfalls. We will also examine the signs a design is near retirement and steps to prepare for bigger change.

Additionally we will learn about hypothetical user 'personas', how they impact the decision-making process, and the importance of referring to them for design changes.

The talk will use various real examples from existing open-source software, showing what applications have done, and how to determine success in a design.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='566'>K_ver</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/332_iterative_ui_design.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e403-0409-2016-ffff-ffffffffffff' id='403'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:10</duration>
<room>B09</room>
<slug>b09_-_2016-09-04_14:15_-_the_qt_security_team_-_richmoore_-_403</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Qt Security Team</title>
<subtitle>Who We are and What We Do</subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>This talk will give an overview of the Qt Security Team. It will discuss the team in general terms then cover some of the activities we undertake. The team works both proactively and reactively to try to protect developers from flaws in Qt. We’ll discuss some of the steps that have been taken to try to prevent problems, and flaws that have managed to slip through. Finally the talk will discuss some steps developers can take to develop secure applications using Qt.</abstract>
<description>This talk is targeted at developers making use of Qt with an interest in security. The talk should give you an understanding of the steps that are taken to provide a solid base for your applications, how to inform us of any security problems you encounter, and things to be aware of when security your own code.
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='673'>richmoore</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/403_the_qt_security_team.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/130/original/the-qt-security-team.pdf?1473104715'>The Qt Security Team</attachment>
</attachments>
</event>
</room>
<room name='A03'>
<event guid='fffff16-e582-0409-2016-ffff-ffffffffffff' id='582'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_10:00_-_free_software_and_computer-aided_research_-_tobias_schrank_-_582</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free software and computer-aided research </title>
<subtitle> Free software and computer-aided research </subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract>Computer-aided research is enjoying great popularity among many academic fields. However, a large part of today's computer-aided research is performed with non-free software. In academia there is an additional dimension to the usage of non-free software aside from the issues commonly associated with it. Traditional academic norms include the concept of communality — i.e. sharing so that others may build upon your findings — which in most interpretations implies free software. However, situating software in academia in the broader context of present academic cultures reveals considerable drift from these traditional academic norms. This talk examines reasons for the prevalence of non-free software in research and highlights differences between some disciplines. Particular focus lies on strategies to be adapted from those disciplines that favour free software. A free software working group at a local university serve as case study of how free software may be practically established in public institutions.

</abstract>
<description>This talk does not deal with arbitrary software used in academic institutions but only with software which is involved in the actual act of research. It does not discuss technical attributes of any piece of software but tries to uncover the mechanisms of software usage and software production in academic research. By doing so it presents the underlying political and ethical issue in academia, nowadays discussed under the label open research: Is it necessary to release the software used for research in order to be a good researcher? If so, is this only necessary so others can reproduce your results or is there a moral implication to release this software under a free license so others can reuse and adapt it? In this talk I would like to show some steps how to establish free software in academic institution, pitfalls to look out for and arguments to be ready to counter. Most of these insights I take from personal experience in a number of academic fields which are very diverse regarding the attitude towards free software. However, there are many aspects readily applicable not only to academia but also to other types of institution. I will also discuss likely future actions of distributors of non-free software which target academic institutions and how to be ready for them. By studying actions that we took in the local working group and their results one might see that some high-impact goals can be fairly easy to reach. This is greatly helped by a general willingness to be &quot;open&quot; in academia, as reflected in the open research movement or the open access movement. However, there are some actors involved in academia who are only interested in the positive image connected with the &quot;open&quot; label. In this talk, I will try to present some aspects of this &quot;openwashing&quot; and how it relates to free software. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='814'>Tobias Schrank</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_Free_software_and_computer_aided_research.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e740-0409-2016-ffff-ffffffffffff' id='740'>
<date>2016-09-04T10:30:00+02:00</date>
<start>10:30</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_10:30_-_the_future_of_search_maybe_not_web_search_-_michal_christen_-_740</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Future of Search: Maybe Not Web Search? </title>
<subtitle>The Future of Search: Maybe Not Web Search? </subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract> In the last twenty years there had been many different kinds of search engines and web search is just one of them. The talk will show how information is organized with search engines and emphasize the need for search engines by the people for the people with free software.

</abstract>
<description>Description: It appears that all large services have distributed but centralized architecture. Sometimes these services are called cloud services. Even web search - as i.e. google provides - is a cloud service. There is free software to do web search, but not on a large scale. Most of the real-time information is not any more available in the web, but in special services like Twitter, Instagram, YouTube etc. When we think of search engines of the future we must consider such kind of information sources as well. The talk shows which tools could be used to create search engines to harvest and index such sources to create search engines for the future. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='824'>Michal Christen </person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_The_Future_of_Search_Maybe_Not_Web_Search.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e466-0409-2016-ffff-ffffffffffff' id='466'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_11:15_-_software_heritage_-_the_universal_archive_of_free_software_-_roberto_di_cosmo_-_466</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Software Heritage - the Universal Archive of Free Software</title>
<subtitle>Software Heritage - the Universal Archive of Free Software</subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract>Software Heritage is a major undertaking for collecting, organising, preserving on the long term and sharing all free software source code, that has been started at Inria one year ago and is now opening up for global participation. It has potential impact on a broad set of fields and will be of interest to a wide audience.

</abstract>
<description>The Software Heritage initiative is building the universal archive of the source code of all the software publicly available. Our main goal is to ensure long term preservation of and broad accessibility of the technological and scientific knowledge of mankind that is now embedded in the many free software components that are pervasives in all aspects of our modern societies. Many applications can be built on top of this fundamental infrastructure, ranging from cultural studies to teaching material, from scientific applications to industrial tools. In this talk we will introduce this novel archive, describe our goals and motivations, and explain how we are preparing to open our work for participation from all who are interested. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='816'>Roberto Di Cosmo</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_Software_Heritage_the_Universal_Archive_of_Free_Software.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e462-0409-2016-ffff-ffffffffffff' id='462'>
<date>2016-09-04T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_11:45_-_women_in_open_source_-_jona_azizaj_-_462</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Women in Open Source</title>
<subtitle>Women in Open Source</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>The Gender Gap is one of the most talked topic since forever, and still a Gap. Where are women in Open Source? Why the gap is so big? Women participation in open technology and culture is very important so we should all pay more attention. This talk will be focused on the large steps we can take to reduce this gap. Also i'll share my experience at our hackerspace in Tirana (Albania) since we have lots of womens there.

</abstract>
<description>My presentation will highlight different aspect of diversity and how fedora is supporting diversity in all terms. It is wonderful to be a women and women should have equal rights to man - be it social, political, economic, or cultural. But, If we look at the percentage of women participation in any field, be it tech or any other field, ratio is damn poor. We, being in the eligible category to guide other women to open source culture, should take steps forward to make this ratio better. I know, taking an initiative in this man dominant area is not easy. But together, we can and we will make the difference. Every tiny little step counts, like educating poor female children, reaching out to college girls to spread knowledge and opportunities about open source, educating them about Ada Initiative, the GNOME Project’s Outreach Program for Women, OpenHatch, Women in Drupal and other similar projects. There are so many nice outreach programs for women in open source, we just need to spread the knowledge and motivate every women out there to join the movement. There are lots of things to do, not just coding and developing, everybody can find other exciting things to do in open source projects i.e. writing, documentation, designing, translation, testing etc. Every established women in open source should feel &quot;obligated&quot; to educate/ help/ motivate at least two other women in her life span to join open source community and make this open source culture more lovable and beautiful and little more feminist. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='818'>Jona Azizaj</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_Women_in_Open_Source.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/153/original/womeninopensource.pdf?1474203193'>slides</attachment>
</attachments>
</event>
<event guid='fffff16-e746-0409-2016-ffff-ffffffffffff' id='746'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_13:00_-_show_europe_-_746</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>SHOW EUROPE</title>
<subtitle>To promote national Free Software organizations in Europe</subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>The FSFE hosts a European session to give various (national) organizations that are actively working for Free Software inside Europe the chance to present themselves.

 This session shall help the European Free Software movement to see connections, to strengthen ties, to collaborate and to see that we speak with many voices and languages but with one message. 

To not distract our participants from this unique event, we (the FSFE summit) explicitly do not let host other sessions during the Show Europe. </abstract>
<description>So far confirmed participants:
&lt;ul&gt;
&lt;li&gt;Beat Glattfelder for CH Open [CH]&lt;/li&gt;
&lt;li&gt;Volker Tripp for Digitale Gesellschaft [DE]&lt;/li&gt;
&lt;li&gt;Despoina Mitropoulou for Gfoss [EL]&lt;/li&gt;
&lt;li&gt;Walter van Holst for European Digital Rights initiative [EU]&lt;/li&gt;
&lt;li&gt;Lipszyc for Fundacja Nowoczesna Polska  [PL]&lt;/li&gt;
&lt;li&gt;Rui Guimaraes for Ansol [PT]&lt;/li&gt;
&lt;li&gt;Tiberiu-Cezar Tehnoetic for Fundația Ceata [RO]&lt;/li&gt;
&lt;li&gt;Stuart J. Mackintosh for Open Source Consortium [UK]&lt;/li&gt;
&lt;/ul&gt;</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_SHOW_EUROPE.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e713-0409-2016-ffff-ffffffffffff' id='713'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_14:15_-_building_non-profit_internet_access_providers_with_free_software_-_julien_rabier_-_713</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Building non-profit Internet access providers with Free Software</title>
<subtitle>Building non-profit Internet access providers with Free Software</subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract>We'd like to share with the community what is needed in terms of free software to build and run your own Internet access provider from the experience we have in France and Belgium.

</abstract>
<description>For us, using Free Software is both convenient technically and natural politically. To us, Free Software and Internet are two sides of the same coin. Without Free Software, we wouldn't have been able to build networks. More than that, a subscriber of one of these networks is not just able to know what's going on on her computer, but also on the very network which brings Internet to her home. We'll also share what we think is missing either or how we dealt with common free software issues, like how we ended maintaining l2tpns upstream, a software required for providing broadband (xDSL) access. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='916'>Julien Rabier</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_Building_non_profit_Internet_access_providers_with_Free_Software.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e457-0409-2016-ffff-ffffffffffff' id='457'>
<date>2016-09-04T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:30</duration>
<room>A03</room>
<slug>a03_-_2016-09-04_14:45_-_internet_access_is_human_right_-_andrea_brau_-_monic_meisel_-_457</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Internet Access is Human Right</title>
<subtitle>Internet Access is Human Right</subtitle>
<track>Beyond Code</track>
<type>workshop</type>
<language></language>
<abstract>Participants of this workshop will learn about wifi and network basics, how freifunk networks will work and how they can prepare routers to be part of a freifunk network.
</abstract>
<description>The workshop was originally designed for schools and we did some workshops there. Students really like to learn about networks, there's a routing game included to ease up understanding. At the end every participant learns how to install freifunk to a router. We adapted the workshop a bit and also did some of them together with refugees and educators. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='840'>Andrea Bräu</person>
<person id='838'>Monic Meisel</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/A03_Day3_Internet_Access_is_Human_Right.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A04'>
<event guid='fffff16-e435-0409-2016-ffff-ffffffffffff' id='435'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-04_10:00_-_cmake_in_qt_creator_and_elsewhere_-_hunger_-_435</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>CMake in Qt Creator (and elsewhere)</title>
<subtitle>CMake integration into IDEs</subtitle>
<track>Tooling</track>
<type>bof</type>
<language></language>
<abstract>In this session I would like to discuss CMake integration into IDEs and text editors.</abstract>
<description>In this session I would like to discuss CMake integration into IDEs and text editors.

* How do you integrate CMake into *your* programs?
* What can be done to make integration easier?
* Which features can be enabled with better integration?</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='709'>hunger</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e361-0409-2016-ffff-ffffffffffff' id='361'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-04_11:15_-_moc_and_qmetaobject_reflection_why_how_future_-_gof_-_361</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>moc and QMetaObject reflection: why? how? future?</title>
<subtitle></subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>moc is the Qt's meta object compiler, it enables things such as signals and slots,
properties, QML and more.
In this talk we will see what moc does, how it does it, with a glimpse on the generated code.
But also what are the problem of moc, and what alternatives are there to implement reflection in C++ with Qt:
Should we use LLVM's libclang to help with the parsing? Could we achieve the same result without a code generator?
</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='254'>Gof</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e358-0409-2016-ffff-ffffffffffff' id='358'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-04_13:00_-_3rdparty_code_in_qt_-_kkoehne_-_358</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>3rdparty code in Qt</title>
<subtitle></subtitle>
<track>In depth</track>
<type>workshop</type>
<language></language>
<abstract>Let's discuss how to handle 3rdparty code in Qt in the future.
</abstract>
<description>Qt ships with a lot of 3rd party code, not under CLA. This means the code cannot be relicensed, making it difficult to comply. Furthermore, not closely following any update changes might result in security issues.

Let's discuss how to improve the situation, e.g. by a more structured approach similar to Chromium:
- 3rd party code must always be in a '3rdparty' folder
- 3rd party code must always be included with a 'README.qt' file with details about the use of the code, where it's hosted upstream etc
- Documentation of 3rd party code is directly generated out of these files.

Furthermore we might discuss which 3rd party code we can get rid of at all, whether we can directly include upstream git repositories, use tools and standards like SPDX, provide a tool to scan for 3rd party code in custom builds ...
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='675'>kkoehne</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e428-0409-2016-ffff-ffffffffffff' id='428'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>01:00</duration>
<room>A04</room>
<slug>a04_-_2016-09-04_14:15_-_making_qml_optional_-_aknight_-_428</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Making QML optional</title>
<subtitle></subtitle>
<track>QtQuick</track>
<type>bof</type>
<language></language>
<abstract>Working with Uwe Rathmann (of Qwt fame), Andrew has been investigating different techniques for reducing the &quot;QML Dependency&quot; which comes with working on Qt Quick applications. While QML is an excellent language in terms of expressiveness and productivity, real-world performance problems have caused us to question the &quot;requirement&quot; that QML is used to build Qt Quick applications.

These investigations include exposing common QML types to C++, providing better C++ interfaces for certain QML idioms, doing more with the Scene Graph when defining QML components, and a discussion of different translation/transcompiling techniques for QML into C++. This talk aims to an open-ended discussion about these investigations, seeking to tease out what is desired from the community and how we can bring some of this research into the mainstream.</abstract>
<description>Working with Uwe Rathmann (of Qwt fame), Andrew has been investigating different techniques for reducing the &quot;QML Dependency&quot; which comes with working on Qt Quick applications. While QML is an excellent language in terms of expressiveness and productivity, real-world performance problems have caused us to question the &quot;requirement&quot; that QML is used to build Qt Quick applications.

These investigations include exposing common QML types to C++, providing better C++ interfaces for certain QML idioms, doing more with the Scene Graph when defining QML components, and a discussion of different translation/transcompiling techniques for QML into C++. This talk aims to an open-ended discussion about these investigations, seeking to tease out what is desired from the community and how we can bring some of this research into the mainstream.

Some questions that are asked (and at least partially answered) in this talk include:
- Which classes currently only accessible from QML would be valuable as public C++ classes?
- How much can we gain by using less QML?
- Can we build apps in QML which have no QML dependency at runtime?
- How can we make C++ more expressive like QML?</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='699'>aknight</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A08'>
<event guid='fffff16-e333-0409-2016-ffff-ffffffffffff' id='333'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-04_10:00_-_pointer_events_and_handlers_in_qt_quick_-_ecloud_-_333</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Pointer Events and Handlers in Qt Quick</title>
<subtitle>towards a more comprehensive and flexible implementation</subtitle>
<track>QtQuick</track>
<type>60min</type>
<language></language>
<abstract>A walkthrough of the new Handler classes which are planned as a Tech Preview release in Qt 5.8, and the use cases for them: taps, pinches, drags, flicks, and custom touchpoint handling.</abstract>
<description>In previous versions of QtQuick, we had a few Items specialized for handling pointing device events, such as MouseArea, Flickable, PinchArea, and MultiPointTouchArea.  Some of them are limited to handling mouse events, so when you use a touchscreen, they rely on receiving synthesized mouse events.  This precludes touch interaction with multiple Items, because of the assumption that there is only one mouse - despite the fact that you are using a multi-touch screen.

At the 2015 Qt Contributors' Summit, we discussed a potential solution to the problem, from which the present implementation has evolved.

The solution is to have one type of event (a synthetic wrapper in Qt 5, and a common base class in Qt 6) for all pointing-device events, and a new larger set of lightweight Handler objects,  focused purely on handling events.  They can be device-agnostic, or can filter events from specific kinds of devices.  They are not Items themselves, but pointer-handling aspects of Items.

This talk will be an exploration of these Handlers and their use cases: how to achieve fluid, multiple-touch, multiple-user UIs in Qt Quick.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='663'>ecloud</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/333_pointer_events_and_handlers_in_qt_quick.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e765-0409-2016-ffff-ffffffffffff' id='765'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-04_11:15_-_new_configuration_system_in_qt_5_8_-_lars_-_765</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>New configuration system in Qt 5.8</title>
<subtitle></subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>I would like to give an intro to the new configuration system I’ve been developing for Qt Lite.</abstract>
<description>I would like to give an intro to the new configuration system I’ve been developing for Qt Lite.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1497'>lars</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/765_new_configuration_system_in_qt_58.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e467-0409-2016-ffff-ffffffffffff' id='467'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-04_13:00_-_american_fuzzy_lop_and_address_sanitizer_-_hanno_bock_-_467</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>American Fuzzy Lop and Address Sanitizer</title>
<subtitle>American Fuzzy Lop and Address Sanitizer</subtitle>
<track>Let‘s talk software</track>
<type>60min</type>
<language></language>
<abstract>We have powerful and easy to use tools that can vastly improve the quality and security of the code we use everyday. The session will give an introduction to fuzzing, the tool american fuzzy lop and the compiler feature Address Sanitizer.</abstract>
<description>Code written in C and C++ is often riddled with bugs in the memory management. Out of bounds accesses, use after free errors and other issues can hamper the security and stability of applications. Unfortunately many free software developers don't use freely available tools that easily allow finding and eliminating many of these bugs. The talk will encourage developers to change that and integrate these tools into their development process. 
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1068'>Hanno Böck</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/467_american_fuzzy_lop_and_address_sanitizer.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/150/original/qtcon-fuzzing.pdf?1473676400'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e359-0409-2016-ffff-ffffffffffff' id='359'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>01:00</duration>
<room>A08</room>
<slug>a08_-_2016-09-04_14:15_-_ui_development_a_tale_of_two_peoples_designers_and_developers_-__-_359</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>UI Development – A Tale of Two Peoples: Designers and Developers</title>
<subtitle></subtitle>
<track>QtQuick</track>
<type>60min</type>
<language></language>
<abstract>A passion to implement design specifications to each and every pixel is not common amongst developers. Precisely because classic software developers are more eager on developing complex algorithms, optimizing databases and other exiting topics. In contrast, implementing a user interface seems a trivial and boring task – sometimes even demeaning! 
In most cases, the right questions at the right time decide over success or failure of a project. My session will give insights into proved and tested processes for successful UI projects. Additionally, I promote a better understanding of the need for very close collaboration between developers and designers. The goal is to encourage the developers to discuss questions with designers instead of simply implementing the next best solution.
</abstract>
<description>A button here, a label there and the UI is done. Drag and drop editors make it possible. The result proves to be the opposite in almost every case, however.
Ever since the emergence of QML, Qt meets the requirements for developing pixel perfect custom UIs with ease. It is not only a question of programming skills, though. To collaborate efficiently, designers and developers need to speak the same language. Otherwise it is almost impossible to implement a UI true to the vision the designer created. In my session, I want to reduce reservations between the two “peoples” designers and developers and encourage the mutual understanding.
In most cases, the right questions at the right time decide over success or failure of a project. I will show examples of common misunderstandings and explain how to guide a UI project with the right handover materials to success.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='679'>.</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/359_ui_development__a_tale_of_two_peoples_designers_and_developers.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/84/original/ui-development.png?1463150872'></attachment>
</attachments>
</event>
</room>
<room name='A06'>
<event guid='fffff16-e508-0409-2016-ffff-ffffffffffff' id='508'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-04_10:00_-_videolan_unconference_-_508</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e515-0409-2016-ffff-ffffffffffff' id='515'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-04_11:15_-_videolan_unconference_-_515</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e510-0409-2016-ffff-ffffffffffff' id='510'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-04_13:00_-_videolan_unconference_-_510</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e512-0409-2016-ffff-ffffffffffff' id='512'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>01:00</duration>
<room>A06</room>
<slug>a06_-_2016-09-04_14:15_-_videolan_unconference_-_512</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='A05'>
<event guid='fffff16-e507-0409-2016-ffff-ffffffffffff' id='507'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-04_10:00_-_videolan_unconference_-_507</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e514-0409-2016-ffff-ffffffffffff' id='514'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-04_11:15_-_videolan_unconference_-_514</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e509-0409-2016-ffff-ffffffffffff' id='509'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-04_13:00_-_videolan_unconference_-_509</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e511-0409-2016-ffff-ffffffffffff' id='511'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>01:00</duration>
<room>A05</room>
<slug>a05_-_2016-09-04_14:15_-_videolan_unconference_-_511</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B03'>
<event guid='fffff16-e384-0409-2016-ffff-ffffffffffff' id='384'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-04_10:00_-_contributing_to_qt_-_kkoehne_-_384</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Contributing to Qt</title>
<subtitle></subtitle>
<track>Community</track>
<type>60min</type>
<language></language>
<abstract>Panel discussion on contributing to Qt. What are people's experience when contributing? What impedes new and old contributors?</abstract>
<description>Panel discussion on contributing to Qt. What are people's experience when contributing? What impedes new and old contributors?</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='675'>kkoehne</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e436-0409-2016-ffff-ffffffffffff' id='436'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:10</duration>
<room>B03</room>
<slug>b03_-_2016-09-04_11:15_-_qt_scxml_-_ulf_-_436</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Qt SCXML</title>
<subtitle>state charts in Qt</subtitle>
<track>In depth</track>
<type>60min</type>
<language></language>
<abstract>Qt 5.7 comes with a new module, Qt SCXML. The talk will give an introduction and some hands-on examples about what you can do with it.</abstract>
<description>State Chart XML (SCXML) is a common format to specify state machines. It has been standardized by the W3C and there are many applications that produce or process it. State charts provide a graphical way of modeling how a system reacts to stimuli. This is done by defining the possible states that the system can be in, and how the system can move from one state to another. State charts
offer a very concise representation of business logic, and limit the potential for unexpected behavior.

Qt 5.7 comes with a technical preview of Qt SCXML, a module to integrate state charts specified in SCXML into your application, and execute them in accordance to the W3C specification. This way a Qt application can be driven from a state chart, rather than from business logic expressed in C++ or QML.

With Qt SCXML, SCXML documents can be compiled into C++, which can then be readily integrated into any Qt application. Alternately, SCXML documents can also be
dynamically loaded and interpreted at run time. In both cases, states are exposed via Qt properties, so that QML properties can effortlessly be bound to them. It is thus very easy to attach a Qt Quick UI to an existing, or newly written, state machine.

The talk will show the full workflow of creating a state machine in a visual design tool, integrating it into a project with Qt Creator, adding a custom data model, and attaching a user interface to it, using QML and Qt Quick.</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='674'>ulf</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B03_Day3_Qt_SCXML.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/135/original/qtscxml.pdf?1473152296'>slides</attachment>
</attachments>
</event>
<event guid='fffff16-e531-0409-2016-ffff-ffffffffffff' id='531'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-04_13:00_-_deprecating_qt_apis_and_modules_in_the_future_-_lars_-_531</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Deprecating Qt APIs and Modules in the future</title>
<subtitle>Qt Contributor Summit Unconference</subtitle>
<track></track>
<type>workshop</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1497'>lars</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B03_Day3_Deprecating_Qt_APIs_and_Modules_in_the_future.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e532-0409-2016-ffff-ffffffffffff' id='532'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>01:00</duration>
<room>B03</room>
<slug>b03_-_2016-09-04_14:15_-_quips_for_qt_-_louai_-_532</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>QUIPs for Qt</title>
<subtitle>Qt Contributor Summit Unconference</subtitle>
<track></track>
<type>workshop</type>
<language></language>
<abstract>Should we have a similiar system as Python has in PEPs?</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1103'>louai</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B04'>
<event guid='fffff16-e760-0409-2016-ffff-ffffffffffff' id='760'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_10:00_-_fsfe_wiki_caretakers_-_johannes_zarl-zierl_-_760</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title> FSFE Wiki Caretakers</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>Like many wikis, the FSFE community wiki tends to be rather disorganized at  times. This talk covers current developments in the FSFE wiki, with a focus on the wiki caretakers team.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1449'> Johannes Zarl-Zierl</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day3_FSFE_Wiki_Caretakers.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/120/original/20160904-FSFEWiki.pdf?1473080811'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e723-0409-2016-ffff-ffffffffffff' id='723'>
<date>2016-09-04T10:30:00+02:00</date>
<start>10:30</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_10:30_-_freedomvote_-_bring_ask_your_candidates_to_the_web_-_simon_wachter_-_723</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Freedomvote - Bring Ask your Candidates to the web</title>
<subtitle>FSFE community session</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>For the Swiss Parliament Election in 2016, the local group
Zurich realized a web version of Ask Your Candidates. The platform allows voter to search for potential politicians that support their political point of view (Free Software) and vote for them. For the community talk we want to talk about the platform itself, the realization of it and all problems we went through. We want to encourage other local groups to use the platform for their next election too.
</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1356'>Simon Wächter</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day3_FSFE_Ask_Your_Candidates.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/141/original/Talk_Freedomvote_Simon_Waechter.odp?1473188177'>Slides (odp)</attachment>
<attachment href='/system/attachments/142/original/Talk_Freedomvote_Simon_Waechter.pdf?1473188178'>Slides (pdf)</attachment>
</attachments>
</event>
<event guid='fffff16-e471-0409-2016-ffff-ffffffffffff' id='471'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_11:15_-_plussy_display_-_an_fsfe_booth_attractor_-_christian_carlowitz_-_471</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Plussy Display - An FSFE Booth Attractor</title>
<subtitle>Plussy Display - An FSFE Booth Attractor</subtitle>
<track>Let‘s talk software</track>
<type>30min</type>
<language></language>
<abstract>Plussy Display is a small matrix of RGB-LEDs arranged to resemble the FSFE's &quot;plussy&quot; local group logo and to attract attention to Franken's local group's first booth in Bamberg as well as to regular meetings.

Its main components are a matrix of 20 LEDs and a small
microcontroller board to generate pre-programmed animations. Attatching a BeagleBoneBlack with WLAN stick also allows concurrent web- or app-based color changing, which is especially great for distracting children while advocating free software to their parents. The complete setup has been designed to allow construction, implementation, programming and usage entirely with free software. Since the coverage of design steps (frame lasercutting, PCB layout, microcontroller programming, SBC GNU/Linux programming and configuration, WLAN adapter choice, Web and Android programming) is quite high, it also provides a good survey of free software and free hardware design for DIY electronics.</abstract>
<description>FSFE Local Group Events, DIY electronics, Free software friendly technologies </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1357'>Christian Carlowitz</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day3_Plussy_Display.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/146/original/PlussyDisplay.pdf?1473322210'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e755-0409-2016-ffff-ffffffffffff' id='755'>
<date>2016-09-04T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_11:45_-_free_software_and_reprap_3d_printers_-_marco_calegaro_-_755</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free Software and RepRap 3D printers</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>In this talk Marco will speak about the correlation between free software and the RepRap 3D printers, the economics aspect of the RepRap Project: will replicating machines be the end of shopping, waste &amp; industry? Did Karl Marx had a clue? If you have never heard about Adrian Bowyer and the RepRap project this talk will introduce you on that.</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1381'>Marco  Calegaro </person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day3_Free_Software_And_Reprap_3d_Printers.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e766-0409-2016-ffff-ffffffffffff' id='766'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_13:00_-_videolan_unconference_-_766</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e762-0409-2016-ffff-ffffffffffff' id='762'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_14:15_-_after_the_summit_is_before_the_summit_-_erik_albers_-_cellini_-_762</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>After the summit is before the summit?</title>
<subtitle></subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>The first ever FSFE summit is closing soon. Before everybody is leaving, time to look back on the weekend and gather your feedback. Tell me what was good and what could have been better? Is it something to repeat or a nice-we-did-it, but ... ?</abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1451'>Erik Albers </person>
<person id='715'>Cellini</person>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e764-0409-2016-ffff-ffffffffffff' id='764'>
<date>2016-09-04T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:30</duration>
<room>B04</room>
<slug>b04_-_2016-09-04_14:45_-_fsfe_community_-_764</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>FSFE Community</title>
<subtitle></subtitle>
<track></track>
<type>30min</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B04_Day3_FSFE_Wrapup.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B95'>
<event guid='fffff16-e463-0409-2016-ffff-ffffffffffff' id='463'>
<date>2016-09-04T10:00:00+02:00</date>
<start>10:00</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_10:00_-_the_anthropological_dimension_of_free_software_a_philosophical_argument_-_ralf_peter_reimann_-_463</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>The Anthropological Dimension of Free Software: a philosophical argument</title>
<subtitle>The Anthropological Dimension of Free Software: a philosophical argument</subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract>Sharing is an important aspect of the Internet economy. However, multinational companies ask for their users’ data and contributions to advance their own business interests, to improve their products or to enhance their services. However, they regard their users’ contribution as their property without any obligation to share these contributions under an open license.
</abstract>
<description>Android, the world’s leading mobile operating system, is Free Software; however, Google integrates its own non-free features so deeply into Android that ordinary users cannot use Android as Free Software and they are tied up with Google, using Google services and thus contributing with their data to enhance Google’s business interest. There are different world views and anthropological and socio-economic concepts behind the idea of sharing. Augustine of Hippo makes sharing a virtue: „Omnis enim res, quae dando non deficit, dum habetur et non datur, nondum habetur, quomodo habenda est”, („For if a thing is not diminished by being shared with others, it is not rightly owned if it is only owned and not shared”) which is also the FSFE’s motto. According to Augustine, man – by the grace of God - is capable of doing good and contribute to the well-being of society. A similar anthropology is also found within Pietism and Puritanism, according to the American Sociologist Robert Merton, „communalism” - a concept favoring communal ownership and the common good – being a basis for the scientific progress as scientific discoveries are shared and not kept exclusively to oneself. In the history of ideas, this mindset resembles the principles of Open Access and Open Data. Open Source Software or Free Software can also be based on the same principles, following the underlying anthropological concepts. In contrast, Thomas Hobbes’s assumption – as laid out in the claim „homo homini lupus” („man is wolf to man.”) - assumes that egotism is a driving force, „bellum omnium contra omnes” („the war of all against all”) is a constant in human society. Adam Smith – in „The Wealth of Nations” makes man’s self-interest the basis for his socio-economic concept: „By pursuing his own interest he [=man] frequently promotes that of the society more effectually than when he really intends to promote it. I have never known much good done by those who affected to trade for the public good. It is an affectation, indeed, not very common among merchants, and very few words need be employed in dissuading them from it.” While everybody is pursuing their own interest, an „invisible hand” - so Smith’s assumption - leads all self-driven interests to ultimately promoting the common good, thus making Liberalism (and Capitalism) the best economic models for society. If egotism is the driving anthropological force and Capitalism is the socio-economic model for society, then hiding code from others, accumulating data and keeping databases locked up, producing software whose data cannot be exported, is the logical consequence. Google, Facebook, Microsoft are symbols of this concept, advancing the company’s profits with their users’ contributions. On the other hand, if sharing is understood in the way of communalism, Free Software – and Open Access, and Open Data, can be the foundation of a socio-economic model for the Information Society that correlates with Augustine’s anthropology. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='815'>Ralf Peter Reimann</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day3_The_Anthropological_Dimension_of_Free_Software_a_philosophical_argument.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e491-0409-2016-ffff-ffffffffffff' id='491'>
<date>2016-09-04T10:30:00+02:00</date>
<start>10:30</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_10:30_-_design_in_free_open_source_projects_-_experiences_as_a_design_contributor_-_elio_qoshi_-_491</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Design in Free Open Source Projects - Experiences as a design contributor </title>
<subtitle>Design in Free Open Source Projects - Experiences as a design contributor </subtitle>
<track>Let‘s talk software</track>
<type>30min</type>
<language></language>
<abstract>
</abstract>
<description>Design, community, collaboration </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='817'>Elio Qoshi</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day3_Design_in_Free_Open_Source_Projects.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e736-0409-2016-ffff-ffffffffffff' id='736'>
<date>2016-09-04T11:15:00+02:00</date>
<start>11:15</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_11:15_-_zerocat_chipflasher_-_open_hardware_diy_with_the_parallax_propeller_-_kai_mertens_-_736</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Zerocat chipflasher - open hardware DIY with the Parallax Propeller</title>
<subtitle>FSFE community session</subtitle>
<track>Community</track>
<type>30min</type>
<language></language>
<abstract>The zerocat chipflasher intends to be a true open hardware chip programming tool, all sources released under a free license, even down to the internal chip design files. It makes use of the powerful P8X32A open hardware controller, which had been released under the GPLv3 by Parallax in 2011.</abstract>
<description>Nowadays, there is a bunch of affordable chipflashers available, but none of them is true open design.In projects, where user freedom is the first criterion for quality, this is a severe drawback. For that reason, the zerocat chipflasher would perfectly fit into the coreboot and libreboot philosophy, offering an alternative means for flashing supported machines like the thinkpad x200/x200s. The zerocat label and its chipflasher is now online: http://www.zerocat.org
</description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='1351'>Kai Mertens</person>
</persons>
<links>
<link href='http://www.zerocat.orgvideos/'>zerocat label</link>
<link href='http://files.kde.org/akademy/2016/B95_Day3_Zerocat_chipflasher.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e465-0409-2016-ffff-ffffffffffff' id='465'>
<date>2016-09-04T11:45:00+02:00</date>
<start>11:45</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_11:45_-_free_software_and_the_network_effect_fight_it_or_ride_it_-_michal_wozniak_-_465</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Free Software and the Network Effect: fight it or ride it?</title>
<subtitle>Free Software and the Network Effect: fight it or ride it?</subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract> No free software user is an island. This has been true always, but never has this been truer than lately. With the advent of social walled gardens, positioning themselves as public infrastructure used by more and more other services, the network effect is stronger an enemy than ever. It cannot be ignored, but can it be defeated? Or, perhaps, co-opted?

</abstract>
<description>The Four Freedoms, while being the cornerstone of the free software movement, only deal with software and ignore the question of data. This is understandable: when they have been created, data almost always resided under users' control, and the real problem was making sure users have the necessary, freedom-preserving tools to work with it. Today, we use free software tools to deal with data that effectively falls outside of our control. Often we cannot access the data directly, export it, import it somewhere else. Garden walls do not have windows, or very small ones only. Even free software itself is more and more often being developed using walled gardens -- GitHub being one example. And, more and more free software is being used to build walled gardens themselves. As is often the case, there is no easy solution. But there are things we as the free software community can do, within the community itself, and as part of our policy work, to push things in the right direction. This requires added focus on some of the values that seem to have taken the back seat in the free software world: compatibility and interoperability. We need to put &quot;social&quot; back into libre social networks, among others. It is time free software tools became compatible with each other. Good news is, some work is already being done. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='831'>Michal Wozniak</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day3_Free_Software_and_the_Network_Effect.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e767-0409-2016-ffff-ffffffffffff' id='767'>
<date>2016-09-04T13:00:00+02:00</date>
<start>13:00</start>
<duration>01:00</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_13:00_-_videolan_unconference_-_767</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>VideoLAN unconference</title>
<subtitle>Unconference slot to be defined on-site</subtitle>
<track>Community</track>
<type>meeting</type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e492-0409-2016-ffff-ffffffffffff' id='492'>
<date>2016-09-04T14:15:00+02:00</date>
<start>14:15</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_14:15_-_wikidata_and_your_application_make_your_software_part_of_the_free_knowledge_ecosystem_-_nightrose_-_jens_ohlig_-_492</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Wikidata and your application: Make your software part of the Free Knowledge ecosystem</title>
<subtitle>Wikidata and your application: Make your software part of the Free Knowledge ecosystem</subtitle>
<track>Beyond Code</track>
<type></type>
<language></language>
<abstract> Wikidata is a free and open knowledge base that can be read and edited by both humans and machines. Wikidata acts as central storage for the structured data of its Wikimedia projects including Wikipedia. Dates, locations, numbers, and many more are freely available in Wikidata to enrich Free and Open Source Software. This talk presents ways to access Wikidata for Free Software applications in order to use Free Knowledge about the world in your own programs. The talk invites you learn how to build software that is powered by the same knowledge base that is available for Wikipedia and other Free Knowledge projects.
</abstract>
<description>We will look into the structure of Wikidata (items, properties) and how you can query it with the API and through the Wikidata Query Service with SPARQL. You’ll learn about the community behind Wikidata and a bit about the legal and license questions around the repository of structured data for Free Knowledge. While Wikidata is used in Wikimedia projects today, we want to emphasize its value for applications outside the Wikiverse. Do you want to display information on notable sights or buildings around? Do you want to build a timeline of events? Wikidata can be your source of machine-readable data for the sum of all human knowledge. With Wikdata Free Software applications can finally access the kind of knowledge base that underlies so many of the groundbreaking apps out there today – from Siri to Chef Watson – in order to build real alternatives to a closed source world. Tap into a rich source for data and build smarter applications that make use of the commons. </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='50'>Nightrose</person>
<person id='819'>Jens Ohlig</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day3_Wikidata_and_your_application.mp4'>Video</link>
</links>
<attachments>
<attachment href='/system/attachments/117/original/Wikidata_and_your_application-_Make_your_software_part_of_the_Free_Knowledge_ecosystem.pdf?1473075618'>Slides</attachment>
</attachments>
</event>
<event guid='fffff16-e459-0409-2016-ffff-ffffffffffff' id='459'>
<date>2016-09-04T14:45:00+02:00</date>
<start>14:45</start>
<duration>00:30</duration>
<room>B95</room>
<slug>b95_-_2016-09-04_14:45_-_source_code_availability_beyond_user_freedom_-_walter_van_holst_-_459</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Source code availability: beyond user freedom</title>
<subtitle>Source code availability: beyond user freedom</subtitle>
<track>Beyond Code</track>
<type>30min</type>
<language></language>
<abstract>Much of the fight for free software has been about ensuring that users of software retain their freedom to tinker. In the meantime, the importance of software has grown beyond the scope of user rights. There are other, public interests in having source code available. The three most pressing reasons in addition to user freedoms are:

    Source code availability as an accountability mechanism that potentially substitutes strict liabilities
    Source code availability for purposes of government accountability in a democratic society
    Source code availability for purposes of data protection to prevent discrimination 

This is a potentially slightly political topic with a somewhat longer term perspective than the most pressing issues of today. That said, there is an advocacy element to it as well, I do not believe that most of the user freedoms arguments do resonate that strongly with (organisation) users of software since they do not always recognise the extent to which computer software touches the core of their functions and what source availability means for that, especially in the public sector. I have held a version of this talk before, at the LLW workshop in Barcelona in April 2016 and this would be more geared towards developers than to lawyers. </abstract>
<description>Source code, accountability, democracy, data protection </description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
<person id='822'>Walter Van Holst </person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2016/B95_Day3_Source_code_availability.mp4'>Video</link>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B02'>
<event guid='fffff16-e569-0409-2016-ffff-ffffffffffff' id='569'>
<date>2016-09-04T12:15:00+02:00</date>
<start>12:15</start>
<duration>00:45</duration>
<room>B02</room>
<slug>b02_-_2016-09-04_12:15_-_lunch_-_569</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Lunch</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e570-0409-2016-ffff-ffffffffffff' id='570'>
<date>2016-09-04T15:15:00+02:00</date>
<start>15:15</start>
<duration>00:30</duration>
<room>B02</room>
<slug>b02_-_2016-09-04_15:15_-_coffee_break_-_570</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Coffee break</title>
<subtitle></subtitle>
<track>Break</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
<event guid='fffff16-e571-0409-2016-ffff-ffffffffffff' id='571'>
<date>2016-09-04T16:45:00+02:00</date>
<start>16:45</start>
<duration>00:15</duration>
<room>B02</room>
<slug>b02_-_2016-09-04_16:45_-_closing_session_-_571</slug>
<recording>
<license>Creative Commons by SA</license>
<optout>false</optout>
</recording>
<title>Closing session</title>
<subtitle></subtitle>
<track>Misc</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<logo>https://conf.qtcon.org/assets/qtcon.jpg</logo>
<persons>
</persons>
<links>
</links>
<attachments>
</attachments>
</event>
</room>
<room name='B01'>
</room>
</day>
</schedule>
