<?xml version='1.0' encoding='utf-8' ?>
<schedule>
<version>1.2</version>
<conference>
<title>Akademy 2015</title>
<start>2015-07-25</start>
<end>2015-07-31</end>
<days>7</days>
<timeslot_duration>00:05</timeslot_duration>
</conference>
<day date='2015-07-25' index='1'>
<room name='Room 1'>
<event id='278'>
<start>10:00</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_10:00_-_opening_-__-_278</slug>
<title>Opening</title>
<subtitle></subtitle>
<track>Special</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
<event id='281'>
<start>10:15</start>
<duration>00:40</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_10:15_-_keynote_an_endangered_species_the_computer_as_a_universal_machine_-__-_281</slug>
<title> Keynote: An endangered species: the computer as a universal machine</title>
<subtitle></subtitle>
<track>Keynote</track>
<type></type>
<language></language>
<abstract>Computers are universal machines, which you can program to do whatever
  you want. Meanwhile several IT companies do not like this. They want
  to arbitrarily limit what we as a society can do with those machines.
They use technical measures to take away rights from us, which we  usually receive when we buy a product. The industry wants to decide   what we can do with computers, and what we are not allowed to do. Do   we want to give them this power? If not, what can we do?</abstract>
<description></description>
<persons>
<person id='611'>Matthias Kirschner</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/keynote_an_endangered_species_the_computer_as_a_universal_machine-matthias_kirschner-281.webm'>Video</link>
</links>
</event>
<event id='252'>
<start>11:00</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_11:00_-_plasma_desktop_-_d_ed_-_252</slug>
<title>Plasma Desktop</title>
<subtitle>Ready to achieve world domination?</subtitle>
<track>Main Talk (30min)</track>
<type>technicaltalk</type>
<language></language>
<abstract>Last Akademy we were preparing for our first 5.0 release. A year has passed, and we can reflect back on the highs and lows of the release; where we&#x27;re heading and the future of the Plasma Desktop
</abstract>
<description>Plasma as a desktop environment is still very much a key player in the desktop world and it&#x27;s important to create a product we can all get behind.

In this talk I will discuss the changes that have happened over the past year, the challenges we have taming an overwhelmingly huge codebase and most importantly where we&#x27;ll going over the next few years.
</description>
<persons>
<person id='150'>David Edmundson</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/plasma_desktop-david_edmundson-252.webm'>Video</link>
</links>
</event>
<event id='201'>
<start>11:35</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_11:35_-_embracing_mobile_-_boud_-_sebas_-_201</slug>
<title>Embracing Mobile</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Plasma 5&#x27;s first release brought us all a new, modernized desktop with traditional interface paradigms in order to ease the transition for our large group of existing users. It welcomes new users with a familiar interface to get their work done.

Plasma has, however, always had ambitions beyond the desktop. Plasma has been built from the ground up to share code across a device range. Under the motto sharing where possible, diversification where beneficial, Plasma 5 sports a mechanism to dynamically load a device-specific UI. In its early releases, this feature hasn&#x27;t been in the spotlight.

Now the time has come to bring Plasma to a wider range of systems. In their talk, Boudewijn and Sebastian will devise a strategy to extend Plasma&#x27;s usage scenarios beyond its traditional target devices, and perhaps surprise the audience with something shiny and new.

The talk is suitable for a general audience and doesn&#x27;t require any specific technological background.</abstract>
<description></description>
<persons>
<person id='552'>Boudewijn Rempt</person>
<person id='101'>Sebastian Kügler</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/embracing_mobile-boudewijn_rempt_sebastian_kugler-201.webm'>Video</link>
</links>
</event>
<event id='259'>
<start>12:20</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_12:20_-_the_road_to_a_next_iteration_of_akonadi_-_cmollekopf_-_259</slug>
<title>The road to a next iteration of Akonadi</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>The next iteration of Akonadi is underway!

This talk will introduce the reasons for and ideas behind the next iteration of Akonadi that is currently being worked on. We will look at concepts that have been kept, new concepts that have been introduced and the reasons behind it. This will be a technical talk primarily aimed at developers in touch with Akonadi. It should contain interesting information for all developers though and hint at potential user visible improvements as well.
</abstract>
<description>Based on the lessons learned from working with and improving current Akonadi, work has started on the next iteration of Akonadi. With that work we want to create a leaner, easier to evolve system that addresses performance problems, but first and foremost the complexity faced by developers. Of course it should also pave the way for features yet to come. The new design will support more advanced queries to compensate for the loss of Nepomuk, introduce an abstraction layer of the storage from applications, and give Akonadi-Resources much more freedom and control to optimize for their specific usecase. This in turn allows applications and resources to be a lot more efficient without increasing complexity.

To reduce complexity while keeping the architecture flexible, the architecture has been overhauled. The new design parts with the central server process and database, shifting work directly into the client process, only sharing a per-resource no-sql database with each resource.

Inspired by various other projects a reactive approach is used to access the data to further reduce complexity in the client applications, which was introduced by the asynchronous nature of data access.

While the talk will come with some code examples we will be mostly looking at the architectural side of things.
</description>
<persons>
<person id='399'>Christian Mollekopf</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/the_road_to_a_next_iteration_of_akonadi-christian_mollekopf-259.webm'>Video</link>
</links>
</event>
<event id='273'>
<start>12:55</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_12:55_-_kde_frameworks_in_action_usage_in_commercial_applications_-_dfaure_-_273</slug>
<title>KDE Frameworks in action: usage in commercial applications</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>In this presentation, David will explain how some of the KDE Frameworks have been integrated for commercial customers, in order to provide additional features on top of Qt.
</abstract>
<description>The main example will be the usage of KIO in embedded applications which need to be able to transfer files across the network to samba or webdav shares.

After the last 4 years of effort in making kdelibs much more modular, it is now possible to use KIO with very few dependencies. The talk will show how some of the dependencies were removed even further and will discuss future steps that could be done to make this even easier.

The core/gui separation is also an important aspect, so that such users of KIO can customize the user interface for better integration into their own GUI; a standard KDE dialog would look rather out of place on an embedded device. KIO already offers a lot of possibilities for customizing the GUI, further possible improvements will be discussed.
</description>
<persons>
<person id='314'>David Faure</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/kde_frameworks_in_action_usage_in_commercial_applications-david_faure-273.webm'>Video</link>
</links>
</event>
<event id='286'>
<start>13:25</start>
<duration>01:50</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_13:25_-_lunch_-__-_286</slug>
<title>Lunch</title>
<subtitle></subtitle>
<track>Breaks</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
<event id='218'>
<start>15:15</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_15:15_-_gsoc_sok_presentations_-__-_218</slug>
<title>GSOC/SoK Presentations</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/gsoc_sok_presentations-_-218.webm'>Video</link>
</links>
</event>
<event id='245'>
<start>15:50</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_15:50_-_qt_quick_controls_reloaded_-_fregl_-_245</slug>
<title>Qt Quick Controls Reloaded</title>
<subtitle>Lessons from making Qt Quick Controls Perform on Embedded</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>An update about Qt Quick Controls and the recent research by The Qt Company how to improve their performance.
After taking a step back and profiling the existing controls and some experiments on the mobile platforms, we decided to implement a new set of controls targeting especially embedded platforms. This talk will tell the story of the new set of controls.</abstract>
<description>Qt Quick Controls have become and important part of the Qt Quick and QML world. They work nicely and are used widely, also in Plasma Next.
The Qt Company had to research performance improvements for users on low-end hardware. While this doesn&#x27;t directly impact KDE, many performance improvements can be applied to the desktop as well.
This talk will touch on the complexity of the controls we have, loaders, input handling and the interface between QML/Quick/JavaScript and C++.
It will highlight the performance difference between different ways of implementing the controls in various ways.</description>
<persons>
<person id='154'>Frederik Gladhorn</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/qt_quick_controls_reloaded-frederik_gladhorn-245.webm'>Video</link>
</links>
</event>
<event id='230'>
<start>16:25</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_16:25_-_packing_structs_-_vkrause_-_230</slug>
<title>Packing Structs</title>
<subtitle>Optimizing Memory Layout of C++ Data Structures</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>When reducing memory usage we first tend to look at allocating less instances of our classes, but once we reach the limits of that investigating and optimizing the memory layout of our data structures becomes interesting.</abstract>
<description>The way a C++ compiler puts data fields of an object into memory is based on a number of simple rules. However, the consequences of these are not always apparent when reading or writing C++ code, and even seemingly trivial changes such as reordering member variables can have an impact on the size of the entire object.

In this talk we will look at how the member variables of a C++ class are placed in memory and how to introspect the layout of such data structures. We will also look at easy ways on how to avoid wasteful padding, as well as more advanced approaches to achieve an even more compact memory layout.

These kind of optimizations are generally interesting for anyone dealing with classes with many instances, and thus especially for library developers who need to prepare their code for a wide range of (possibly unexpected) use-cases.
</description>
<persons>
<person id='118'>Volker Krause</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/packing_structs-volker_krause-230.webm'>Video</link>
</links>
</event>
<event id='274'>
<start>17:05</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_17:05_-_on_how_agile_tdd_ci_and_cd_are_the_same_-_afiestas_-_274</slug>
<title>On how Agile, TDD, CI and CD are the same.</title>
<subtitle>Related but different things such Agile, TDD and CI are all solving the same problem.</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Even for the developers hiding in a cave words like Agile, Scrum, TDD, CI, CD ring a bell, and that is because those methodologies and techniques have been revolutionising the way we design, implement and deploy software.

During this talk I will give a short explanation of what many of these buzzwords are, what problem they solve and how they do it to come to the conclusion that they all fix the same fundamental problem.</abstract>
<description>For the last years many new words have been appearing recurrently in our lives, they started as a far rumor and they have slowly become so present that many people have cataloged them as buzzwords. Just to mention a few.

Agile
TDD (Test Driven Development)
BDD (Behaviour Driven Development)
Scrum
Kanban
CI (Continuos integration)
CD (Continuos deployment)
Feature Toggling vs Branches
...

This talk is designed to illustrate how many of the new techniques and methodologies in software development are fundamentally solving the same problem in different contexts.

After the talk it should be much clear what all the buzz is about.</description>
<persons>
<person id='7'>Àlex Fiestas</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/on_how_agile_tdd_ci_and_cd_are_the_same-alex_fiestas-274.webm'>Video</link>
</links>
</event>
<event id='249'>
<start>17:45</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_17:45_-_your_work_is_bad_and_you_should_feel_bad_-_jensreuterberg_-_249</slug>
<title>&quot;Your work is bad and you should feel bad!&quot;</title>
<subtitle>How to deal with jerks</subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>Open Source is an awesome community, but it has its fair share of problem users. We should accept that and learn how to deal with them instead of pretending they don&#x27;t exist.</abstract>
<description>This is an older talk I did at Qt Dev Days about problem users, using the Futurama Characters as templates for each and talking about how to deal with each of them and about the benefits of sticking together when we encounter them.
Now with added content and more concrete ways of dealing with the forementioned jerks!
The concept is to take a serious issue within opensource, making it a bit funny but also discuss why its so relevant to talk about.
</description>
<persons>
<person id='390'>Jens Reuterberg</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/quot_your_work_is_bad_and_you_should_feel_bad_quot-jens_reuterberg-249.webm'>Video</link>
</links>
</event>
<event id='240'>
<start>17:55</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_17:55_-_qt_s_road_to_mobile_domination_-_kbroulik_-_240</slug>
<title>Qt&#x27;s road to mobile domination</title>
<subtitle>One year has passed, what&#x27;s happened?</subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>This talk outlines the massive improvements Qt has made on mobile platforms, and what it means to a company migrating all their apps to Qt.</abstract>
<description></description>
<persons>
<person id='398'>Kai Uwe Broulik</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/qt_x27_s_road_to_mobile_domination-kai-uwe_broulik-240.webm'>Video</link>
</links>
</event>
<event id='262'>
<start>18:05</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_18:05_-_do_as_i_say_not_as_i_do_-_ervin_-_262</slug>
<title>Do as I say, not as I do</title>
<subtitle>Or is it the other way around?</subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>This short talk will be a follow up on last year craftsmanship talks. Indeed, it is too easy to lecture people on how to do or not to do something... there must be another, darker side, to this story. Don&#x27;t be afraid, we&#x27;ll explore it together, you won&#x27;t be alone in the dark.</abstract>
<description>Last year we gave craftsmanship advices spanning from testing, to CI use going through architecture. But do they all work for real? Are there rules we broke in the Zanshin project? Why and when?

In this short talk we&#x27;ll point out everything we did or we are doing wrong in Zanshin as a counterpoint. This way we can come clean and show how naughty we are as well and how we try to treat ourselves.</description>
<persons>
<person id='124'>Kevin Ottens</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/do_as_i_say_not_as_i_do-kevin_ottens-262.webm'>Video</link>
<link href='http://ervin.ipsquad.net/slides/talks/ak2015-do-as-i-say/'>Slides</link>
</links>
</event>
<event id='234'>
<start>18:15</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_18:15_-_kdevelop_in_2015_-_apol_-_milian_-_234</slug>
<title>KDevelop in 2015</title>
<subtitle>Getting ready to rock!</subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>In this presentation we plan to explain what we&#x27;ve been up to since last Akademy,</abstract>
<description>Porting to Qt5/KF5, Clang, a stable QML/JS plugin. This opens many doors I&#x27;d like to explore with the audience.</description>
<persons>
<person id='16'>Aleix Pol Gonzalez</person>
<person id='22'>Milian Wolff</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/kdevelop_in_2015-aleix_pol-gonzalez_milian_wolff-234.webm'>Video</link>
</links>
</event>
<event id='270'>
<start>18:25</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-25_18:25_-_trojita_a_fast_imap_e-mail_client_-_jkt_-_270</slug>
<title>Trojitá, a fast IMAP e-mail client</title>
<subtitle></subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>Do you read lots of e-mails? Would you like to open a mailbox with 100,000 messages in a couple of seconds? If so, you might want to give Trojitá a try.</abstract>
<description>Trojitá is a fast Qt IMAP e-mail client. 

Our mission is to deliver an application which:

* Enables you to access your mail anytime, anywhere.
* Does not slow you down. If we can improve the productivity of an e-mail user, we better do.
* Respects open standards and facilitate modern technologies. We value the vendor-neutrality that IMAP provides and are committed to be as interoperable as possible.
* Is efficient &amp;mdash; be it at conserving the network bandwidth, keeping memory use at a reasonable level or not hogging the system&#x27;s CPU.
* Can be used on many platforms. One UI is not enough for everyone, but our IMAP core works fine on anything from desktop computers to cell phones and big ERP systems.
* Plays well with the rest of the ecosystem. We don&#x27;t like reinventing wheels, but when the existing wheels quite don&#x27;t fit the tracks, we&#x27;re not afraid of making them work.</description>
<persons>
<person id='405'>Jan Kundrát</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/trojita_a_fast_imap_e_mail_client-jan_kundrat-270.webm'>Video</link>
</links>
</event>
</room>
<room name='Room 2'>
<event id='241'>
<start>11:00</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_11:00_-_teaching_free_software_for_everybody_-_baltolkien_-_241</slug>
<title>Teaching Free Software for Everybody</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>A little explain of my first steps in Free Software World, my work about it and my vision of Free Software Projects in general and KDE in particular.</abstract>
<description>A short story about why a simple user started to write a blog about KDE (www.kdeblog.com) and the Community around this project, and why this fact change his life.</description>
<persons>
<person id='142'>Baltasar Ortega</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/teaching_free_software_for_everybody-baltasar_ortega-241.webm'>Video</link>
</links>
</event>
<event id='272'>
<start>11:35</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_11:35_-_wikifm_how_do_you_bring_open_knowledge_to_the_world_top_laboratories_-_ruphy_-_272</slug>
<title>WikiFM: How do you bring open knowledge to the world top laboratories?</title>
<subtitle>Science, knowledge and freedom - a tale of passion and excitement</subtitle>
<track>Main Talk (30min)</track>
<type>technicaltalk</type>
<language></language>
<abstract>WikiFM wants to change the way we create knowledge, how we study and how we approach top level education. How do you create a vibrant community which brings together the world best laboratories with the culture of freedom typical of an open project? How can you allow students to share and contribute their work while ensuring the thoroughness and quality required by a scientifcal textbook? This is the story of a few students, researchers and professors that are trying (with some success) to make the world a better place, while contributing to the diversity of the KDE community.</abstract>
<description>Some years ago, a group of students from the University of Milano-Bicocca found themselves full of scientifical material, created during the years of hard study, that had much didactical value, but with very limited possibility to be spread to future generations. They invested blood and tears into those manuscripts, and they didn’t want to be in the same positions of previous students, whose amazing work was available and circulating for just a couple of years after the creation.
Fortunately some of them had some experience with Free Software projects, and a solution was found: a wiki! Ideas and concepts were flowing, the project growed fast, and the wiki started to be useful to many other people outside the initial group, which brought everybody to realize what a powerful tool it could become, if used correctly. The ideas were so powerful that it awakened the attention of the HEP Software Foundation, a scientifical group which contains some of the best minds of the top world institutions, such as CERN, Princeton, Stanford and INFN. And exactly related to this, we have a very big announcement which we kept secret just for Akademy.

Understanding that KDE is not particularly aware of the WikiFM effort (also because of the very different nature of the project), we would like to present the project to the wider community, with our vision for the future and our short term goals, including the most pressing of them all - internationalization. We see this moment as a big opportuinty for creating more links between the two communities, to strengthen the KDE roots, get the discussion flowing, and finally give a big push forward to open didactics.</description>
<persons>
<person id='425'>Riccardo Iaconelli</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/wikifm_how_do_you_bring_open_knowledge_to_the_world_top_laboratories-riccardo_iaconelli-272.webm'>Video</link>
</links>
</event>
<event id='293'>
<start>12:20</start>
<duration>00:15</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_12:20_-_kdenlive_10_years_old_time_to_grow_up_-__-_293</slug>
<title>Kdenlive : 10 years old, time to grow up?</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract></abstract>
<description>The Kdenlive video editor is about 10 years old, and a lot of challenges are
still ahead of us. In this presentation, I will talk about some of the
weaknesses / stengths of the project. I will also discuss the results of the
recent integration of KDE Applications, the reflections that came with it and
what we can learn from other great KDE applications.

Some of the recent/future developments will be presented, as well and I will
be happy to share ideas with you about the evolution of open source video
editing in today&#x27;s world.</description>
<persons>
<person id='606'>Jean-Baptiste Mardelle</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/kdenlive_10_years_old_time_to_grow_up-jean-baptiste_mardelle-293.webm'>Video</link>
</links>
</event>
<event id='229'>
<start>12:55</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_12:55_-_kde_love_-_devaja_-_229</slug>
<title>KDE Love</title>
<subtitle>Humans of KDE</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>The talk shall emphasize on the community motivations and what inspires a set of diverse people to use and contribute to KDE. We shall be focusing on this by citing instances from some of the most inspiring stories of contributions from people and their commitment towards KDE and how KDE changed their lives. By gaining an insight into the bond between the KDE community and the members as individuals and how they connect on an individual level, we shall talk of how to sustain this by collective community efforts and how to engage and motivate more people to contribute.</abstract>
<description>This talk emphasizes on the essences of the KDE Community and the primary community principles that bind KDE people together. We talk of how such a diverse set of people identify themselves with KDE, and find a sense of belonging to people they haven’t even seen or met before in their lives. The talk shall be dealing with the stories and a few video snippets from Users, Developers, Documentation Team, Maintenance People, Promo Team, Student Participants and shall observe and exhibit the common threads of their motivations and leanings behind becoming a part of KDE and why it means so much to them. The talk aims at bringing out a few of the most inspiring stories of individuals who’ve almost devoted an entirety of their lifetime to KDE and to let this be an epitome for all the people present at Akademy of the passion and commitment to the KDE community. The talk shall conclude in drawing out a few very important commonalities and integrating elements which inspire people to use and contribute to KDE and we shall talk of mechanisms via which these key “strength points” and “redeeming traits” of the KDE community can be advanced even further by ensuring we reinforce and strengthen them via numerous activities which help their spread. </description>
<persons>
<person id='28'>Devaja Shah</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/kde_love-devaja_shah-229.webm'>Video</link>
</links>
</event>
<event id='258'>
<start>15:50</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_15:50_-_appstream_and_application_distribution_-_ximion_-_258</slug>
<title>AppStream and application distribution</title>
<subtitle>Where we went and where we are going</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>AppStream is a Freedesktop specification for describing software components and providing metadata to display applications properly in software centers, such as Muon Discover and GNOME-Software.
This talk explains why we need AppStream metadata and how to make use of it. It also provides a closer look at the current work being done to allow installations of applications independent from the underlying Linux distribution.</abstract>
<description>AppStream is a metadata-enhancement project for Linux distributions and upstream projects. It allows software projects to provide distributors with machine-readable metadata for the software they develop, which can include long descriptions, links to screenshots and websites associated with the project, etc.
It also allows projects to assign a unique identifier to their software, which allows other software to find it. This means that e.g. an image-viewer can query the distribution package manager to install a missing package needed to support a new image format, without needing to know how the distributor has packaged it.

The first half of the talk will go into detail about why we need AppStream and how it looks like and works.

The second half will give an overview on the current plans to change the way software is distributed on Linux.  Traditionally, upstream software is packaged by a downstream Linux distributor and then released as a Linux distribution. Currently, work is going on on solutions to allow projects to distribute their software directly to the end user, as well as for sandboxing the 3rd-party software and isolating it from the rest of the system.
I will give a very brief introduction on the Limba and XdgApp approaches to the software-distribution issue, how the software sandbox is expected to work, and what to take care of to support this new distribution model.</description>
<persons>
<person id='565'>Matthias Klumpp</person>
</persons>
<links>
<link href='http://www.freedesktop.org/software/appstream/docs/'>AppStream Specification</link>
<link href='http://people.freedesktop.org/~mak/limba/'>Limba Project</link>
<link href='https://wiki.gnome.org/Projects/SandboxedApps'>Sandboxed apps with XdgApp</link>
<link href='http://files.kde.org/akademy/2015/videos/appstream_and_application_distribution-matthias_klumpp-258.webm'>Video</link>
</links>
</event>
<event id='242'>
<start>16:25</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_16:25_-_gcompris_behind_the_scene_-_bdoin_-_242</slug>
<title>GCompris behind the scene</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>GCompris came to KDE one year ago with the promise to reborn itself as a Qt Quick application. Why did we made a so radical choice, and what are our success and failures so far.</abstract>
<description>Doing a multi-platform application that spans all major desktops and mobiles operating systems is cumbersome even with the help of Qt Quick. We will see the major difficulties we are facing.

Beside the technical aspect, we already have an official release on Android and we will share some numbers on how GCompris performs on this platform.

At last, we will give some explanation and some figures about the commercial effort behind GCompris that started more than 10 years ago and continues with the Android version.
</description>
<persons>
<person id='392'>Bruno Coudoin</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/gcompris_behind_the_scene-bruno_coudoin-242.webm'>Video</link>
</links>
</event>
<event id='202'>
<start>17:05</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-25_17:05_-_from_akademy_award_to_imaginefx_award_-_boud_-_202</slug>
<title>From Akademy Award to ImagineFX Award</title>
<subtitle>How Krita overcame the doldrums and entered the real world and found its users</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>The Krita project has grown enormously since 2015. From a dozen to tens of thousands of users, from KDE&#x27;s answer to Gimp to a serious alternative to Corel Painter and Photoshop for professional artists in the commercial world. This presentation is part a retrospective of the steps we took to get here, part a presentatio of our plans for the future!</abstract>
<description>When Krita received the Akademy Award for Best Application in 2006 (https://dot.kde.org/2006/09/25/akademy-award-winners), we were all very pleased and honoured. And it showed great foresight on the part of the jury!

But, honestly, Krita back then was a small hobby project with maybe a dozen or so of users. We had no real focus beyond being KDE&#x27;s answer to Gimp, either. And the port to Qt4 then took ages.

A slow decline seems to be the most likely future for Krita. Had the Akademy Award jury made a mistake?

Almost ten years later, Krita&#x27;s userbase is expanding beyond our wildest imagination. Professional artists from all around the world use Krita for their work. Krita is used by artists working on Hollywood movies, games played by millions of people, board games, illustrations, children&#x27;s books. 

How we got this far is a big tale and may inspire other projects, too, to reach out and bring their work into the wide world.</description>
<persons>
<person id='552'>Boudewijn Rempt</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/from_akademy_award_to_imaginefx_award-boudewijn_rempt-202.webm'>Video</link>
</links>
</event>
</room>
</day>
<day date='2015-07-26' index='2'>
<room name='Room 1'>
<event id='279'>
<start>10:00</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_10:00_-_keynote_evolving_kde_-_nightrose_-_279</slug>
<title>Keynote: Evolving KDE</title>
<subtitle>Shaping Our Future</subtitle>
<track>Keynote</track>
<type></type>
<language></language>
<abstract>KDE has a long history of delivering great end-user software. We are changing. The world around us is changing. We need to take charge so we can continue to deliver free and open software at a time when our users need it the most.</abstract>
<description>KDE has a long history of delivering great end-user software. We are changing. The world around us is changing. We need to take charge so we can continue to deliver free and open software at a time when our users need it the most.

Where are we? Where do we want to go? How do we get there? These are the questions we need to ask ourselves and find answers to. Evolving KDE started with a survey to get broad input on these questions. Let&#x27;s have a look at the results and what they mean for KDE&#x27;s future.</description>
<persons>
<person id='50'>Lydia Pintscher</person>
</persons>
<links>
<link href='http://evolve.kde.org'>evolve.kde.org</link>
<link href='http://files.kde.org/akademy/2015/videos/keynote_evolving_kde-lydia_pintscher-279.webm'>Video</link>
</links>
</event>
<event id='222'>
<start>10:45</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_10:45_-_i_have_visions_should_i_go_see_a_doctor_-__-_colomar_-_222</slug>
<title>I have visions, should I go see a doctor?</title>
<subtitle>How to bring clarity and focus to your design and development activities</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Come find out about how putting together a project vision, personas, scenarios and user stories can help to give the design and development of a product a clear direction.</abstract>
<description>&quot;I feel like I could take over the world!&quot; is a vision that one may expect to hear from a mad man - or tentacle -  but sadly it is also how some organizations define the vision for their project or product. While this may spur one to work hard to fulfill the vision, it is hardly useful for guiding actual product design or development. Everyone ultimately wants to rule the world, don&#x27;t they?

What we&#x27;d like to talk about are visions that _can_ serve as guidance. Visions from which one can derive a target persona representing the target audience, as well as user scenarios to define when, where, how and for what purpose the target persona should be able to use the product. From these, then, one can derive user stories for the product&#x27;s specific features.
This set of guiding elements - vision, persona, scenario and story - help to give the design and development of a product a clear direction, and can assure that it contains all - and only - the features that are useful for the purpose it was made for.
The VDG has set out to define vision, persona(s), scenarios and user stories for all products we do major design work for. We will talk about how that has worked for us so far and how any project can benefit from defining them for their products.
</description>
<persons>
<person id='391'>Andrew Lake</person>
<person id='88'>Thomas Pfeiffer</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/i_have_visions_should_i_go_see_a_doctor-andrew_lake_thomas_pfeiffer-222.webm'>Video</link>
</links>
</event>
<event id='198'>
<start>11:20</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_11:20_-_shashlik_-_leinir_-_198</slug>
<title>Shashlik</title>
<subtitle>Android Applications on Real Linux</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Get an introduction to the technical platform which makes up the Android application launcher Shashlik, and a short description of the how and the why. And, of course, a demo of it, and information on how you can get it yourself and run Android applications on your own system.</abstract>
<description>Android is, it is generally accepted, a Linux system. Except it is not what most of us recognise as Linux. Yes, it does use the kernel, but the levels above that are very different to what we would recognise. Consequently, running an application built for Android on a more standard type linux, such as those distributed by for example openSUSE, Kubuntu or Netrunner, is not a straight forward proposition, and tends to involve either some proprietary, closed source solution, or a virtual machine, inside which you run Android.

Enter Shashlik, a collection of Android systems and frameworks as minimal as possible, built to run on a standard, modern linux system, using as much of the standard system as possible, and created to be Free/Libre from its inception. Shashlik is built to integrate into your existing system, whether it be a desktop, laptop, tablet or even a plasma based phone or television,

While it is, as with such things, never completed, this presentation marks the first public release that you can grab yourself and play with, and you will see applications running through Shashlik on an entirely normal Plasma desktop.</description>
<persons>
<person id='549'>Dan Leinir Turthra Jensen</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/shashlik-dan-leinir-turthra_jensen-198.webm'>Video</link>
</links>
</event>
<event id='247'>
<start>12:05</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_12:05_-_file_search_across_the_board_-_vhanda_-_247</slug>
<title>File Search across the board</title>
<subtitle>An indepth analysis of file search across different platforms</subtitle>
<track>Main Talk (30min)</track>
<type>technicaltalk</type>
<language></language>
<abstract>All modern desktop environments offer file searching, and often key workflows revolve around it. This talk takes a look at how all major platforms tackle this problem; their technical implementations, architecture, and deployment.</abstract>
<description></description>
<persons>
<person id='68'>Vishesh Handa</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/file_search_across_the_board-vishesh_handa-247.webm'>Video</link>
</links>
</event>
<event id='266'>
<start>12:40</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_12:40_-_test_doubles_-_ervin_-_knarfy_-_266</slug>
<title>Test Doubles</title>
<subtitle>Unleash the Doppelgängers</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Last year, we covered a wide range of Craftsmanship techniques touching architecture, code structure, project management... one of the recurring theme was testing. None of those topics could be covered in depth as we focused on
the big picture, but this year we&#x27;re back and we will dive deeper in this test thing. In particular we will look at what every craftsman should have in his toolbox: test doubles.</abstract>
<description>Hopefully, most of you are now convinced that testing can be a good thing... but it can also make your life miserable if you don&#x27;t have a proper design. To get to this superior level of internal design, you need the proper tools to prepare the scaffolding of your application while applying TDD. Those tools are falling under the broad name of test doubles.

We&#x27;ll first cover the different type of test doubles: stubs, mocks, spies, fakes and dummies. It is especially important to settle on a common vocabulary as the frontiers between those can be fuzzy. Then, we&#x27;ll present the different contexts in which you can use them. In particular we&#x27;ll try to highlight a potential strategy to pick the right type of double depending on the work you&#x27;re doing on your software and it&#x27;s level of maturity. In order to present this strategy, we&#x27;ll try to focus on a small code example and make it grow showing how the design is supported by our doubles and tests.

Of course, we won&#x27;t conclude this talk before we also covered what a doppelgänger is.</description>
<persons>
<person id='124'>Kevin Ottens</person>
<person id='273'>Franck Arrecot</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/test_doubles-kevin_ottens_franck_arrecot-266.webm'>Video</link>
<link href='http://ervin.ipsquad.net/slides/talks/ak2015-test-doubles/'>Slides</link>
</links>
</event>
<event id='280'>
<start>13:10</start>
<duration>00:15</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_13:10_-_group_photo_-__-_280</slug>
<title>Group Photo</title>
<subtitle></subtitle>
<track>Special</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
<event id='289'>
<start>13:30</start>
<duration>01:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_13:30_-_lunch_-__-_289</slug>
<title>Lunch</title>
<subtitle></subtitle>
<track>Breaks</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
<event id='253'>
<start>15:00</start>
<duration>00:05</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_15:00_-_one_year_of_gardening_-_tsdgeos_-_253</slug>
<title>One year of gardening</title>
<subtitle></subtitle>
<track>Lightning Talk (5min)</track>
<type></type>
<language></language>
<abstract>A quick update of what the gardening team has achieved in its less than one year of existence and the challenges ahead.</abstract>
<description>The gardening team helped new releases of k3b, krecipes, found and helped people fix important bugs, we can all do more if you come to the talk and decide to join us ;)</description>
<persons>
<person id='14'>Albert Astals Cid</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/one_year_of_gardening-albert_astals-cid-253.webm'>Video</link>
</links>
</event>
<event id='267'>
<start>15:05</start>
<duration>00:05</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_15:05_-_kde_now_-_vhanda_-_267</slug>
<title>KDE Now</title>
<subtitle>Fetching some semantic information</subtitle>
<track>Lightning Talk (5min)</track>
<type></type>
<language></language>
<abstract>There is a lot of useful semantic information available in emails. It&#x27;s high time we start parsing it and presenting it to the user in a relevant manner.

KDE Now is a project aimed at doing that.</abstract>
<description></description>
<persons>
<person id='68'>Vishesh Handa</person>
</persons>
<links>
</links>
</event>
<event id='221'>
<start>15:10</start>
<duration>00:05</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_15:10_-_fla_we_meet_again_-_silver_hook_-_221</slug>
<title>FLA – we meet again!</title>
<subtitle>What is FLA good for and why you shoud sign it</subtitle>
<track>Lightning Talk (5min)</track>
<type></type>
<language></language>
<abstract>A gentle introduction to the Fiduciary License Agreement [FLA] and the right time to resolve all questions you have about it.</abstract>
<description>The Fiduciary License Agreement is a type of a very well balanced copyright assignement that enables KDE e.V. to manage your contribution and if needed protect you in court, while making sure that you get all the freedom you need both for your code and yourself.

After the talk (preferably in a BoF session), there will be time to answer any questions you may have about the FLA as well as gather any comments for improvements for the future version of this document.</description>
<persons>
<person id='39'>Matija Šuklje</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/Matija%20Suklja%20-%20FLA%20-%20We%20Meet%20Again.webm'>Video</link>
</links>
</event>
<event id='271'>
<start>15:15</start>
<duration>00:05</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_15:15_-_smart_tech_and_sensible_tech_-_jensreuterberg_-_271</slug>
<title>Smart Tech and Sensible Tech</title>
<subtitle>the difference</subtitle>
<track>Lightning Talk (5min)</track>
<type></type>
<language></language>
<abstract>One of the things that predated the skyscapers where the elevators. KDE has soaring skyscrapers but very few elevators. We need to value tech and apps not just for its features but for how accessible they are. </abstract>
<description>People often talk about &quot;smart tech&quot;, technology and apps that are packed to the brim with features and details. Powerful tricks and gadgets but with all this focus on features we often ignore the need to make those features accessible. That&#x27;s why I want to talk about &quot;sensible tech&quot; as a counter to &quot;smart tech&quot; - a design goal of looking as close as possible not just what the user would want but what the user wouldn&#x27;t want. Without stripping the app of features.

I will talk about the recently set goal of &quot;Simple by Default, Powerful When Needed&quot; and why we need to look at how this is presented to the user and examples of where it is used.
</description>
<persons>
<person id='390'>Jens Reuterberg</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/smart_tech_and_sensible_tech-jens_reuterberg-271.webm'>Video</link>
</links>
</event>
<event id='226'>
<start>15:20</start>
<duration>00:05</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_15:20_-_krita_artists_in_the_spotlight_-_irina_-_226</slug>
<title>Krita artists in the spotlight</title>
<subtitle></subtitle>
<track>Lightning Talk (5min)</track>
<type></type>
<language></language>
<abstract>Krita lives by the grace of its artists. In five minutes I will show off the work of roughly two dozen of them.</abstract>
<description>Artist interviews are a popular feature of the krita.org website. They give artists the opportunity to show their work and talk about the way they use Krita. It&#x27;s remarkable that so many artists, with very different backgrounds and very different work habits, all say the same thing: the Krita team cares for its users.</description>
<persons>
<person id='556'>Irina Rempt</person>
</persons>
<links>
<link href='https://krita.org/features/artist-interviews/'>Krita artist interviews</link>
<link href='http://files.kde.org/akademy/2015/videos/krita_artists_in_the_spotlight-irina_rempt-226.webm'>Video</link>
</links>
</event>
<event id='192'>
<start>15:35</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_15:35_-_welcome_to_masachusetts_-_mgraesslin_-_192</slug>
<title>Welcome to Masachusetts</title>
<subtitle>On the road to Wayland</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Masachusetts is a wonderful US states. Famous cities like Weston and Wayland are located in this state. We are on the road to Wayland and enjoying the beautiful sights of this state. We finally reached this state and are just on the last miles till we reach Wayland.</abstract>
<description>This technical talk will provide an update on the porting efforts of KWin, Plasma and KDE software in general to Wayland. Part of the presentation will be a live demonstration of what is already possible. The talk will highlight the areas already ported and where still work is needed.</description>
<persons>
<person id='46'>Martin Gräßlin</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/welcome_to_masachusetts-martin_grasslin-192.webm'>Video</link>
</links>
</event>
<event id='233'>
<start>16:10</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_16:10_-_going_cross-platform_-_apol_-_233</slug>
<title>Going cross-platform</title>
<subtitle>Are we compromising?</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>I would like to go through some of the issues I&#x27;ve found on some projects I&#x27;ve been working when it came to portability to other platforms and form factors, so we can put these problems in common, see them coming and come up with a general way to react to them.</abstract>
<description>Do KDE Frameworks dependencies help? Should I port the application to QML? What platforms can we take into account?

I&#x27;ll try to infer answers from the discussions we&#x27;ve had for KDevelop, KDE Edu and KDE Connect.</description>
<persons>
<person id='16'>Aleix Pol Gonzalez</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/going_cross_platform-aleix_pol-gonzalez-233.webm'>Video</link>
</links>
</event>
<event id='225'>
<start>16:55</start>
<duration>00:30</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_16:55_-_board_of_kde_e_v_ask_us_anything_-_tsdgeos_-_225</slug>
<title>Board of KDE e.V.: Ask us anything</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>KDE e.V.&#x27;s board is responsible for the day-to-day work of KDE e.V. In this session the board members will be available to answer questions about KDE e.V.</abstract>
<description>KDE e.V.&#x27;s board is responsible for the day-to-day work of KDE e.V. KDE e.V. does a lot from raising funds for sprints to setting up legal agreements to making sure KDE has a sustainable foundation.
In this session the board members will give some insights into their work and be available to answer questions.</description>
<persons>
<person id='14'>Albert Astals Cid</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/board_of_kde_e_v_ask_us_anything-albert_astals-cid-225.webm'>Video</link>
</links>
</event>
<event id='255'>
<start>17:30</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_17:30_-_gemini_-_leinir_-_255</slug>
<title>Gemini</title>
<subtitle>Form Factor Responsiveness</subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>Gemini is a concept in applications which allows them to switch between distinctly different experiences depending on the form factor your device is in at any particular time. See a Gemini style application in action, and see what you need to do it with your own application.</abstract>
<description>A number of years ago, a small company named Always Innovating created devices which could switch form factor at runtime. Since then, this has become popular in a number of places, but one issue is still the awkwardness of applications, which tend to work well in one particular mode, but not very well in others.

Enter Gemini, a concept in application design which allows for the construction of applications which can change their entire operational mode to fit on these devices, in which ever mode they happen to be in.

During this presentation, and based on the work done in cooperation between Intel and now unfortunately defunct KO GmbH on the Calligra office suite, during this presentation, the concept is described through presenting Calligra Gemini, and you are given an introduction into how you can do this with your own applications.</description>
<persons>
<person id='549'>Dan Leinir Turthra Jensen</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/gemini-dan-leinir-turthra_jensen-255.webm'>Video</link>
</links>
</event>
<event id='227'>
<start>17:40</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_17:40_-_libasync_-_simplify_your_asynchronous_code_-_dvratil_-_227</slug>
<title>LibAsync - Simplify your asynchronous code</title>
<subtitle></subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>LibAsync is a small generic library I wrote to simplify chaining of asynchronous jobs and make it possible to do small asynchronous tasks easily without having to use KJob API. In this talk I will briefly introduce the library, show a few use cases and compare them with the standard KJob API.</abstract>
<description>LibAsync was originally created as part of the Akonadi Next effort, but it&#x27;s generic enough to be used by any Qt-based project.

It allows to chain multiple asynchronous jobs in one place, making it easier to follow what&#x27;s happening in the code and debug it. The jobs can be passed in as KJobs, simple functions or even lambda functions. 

This talk is targeted at all developers who use KJobs in their applications and are interested in simplifying their codebase.
</description>
<persons>
<person id='17'>Daniel Vrátil</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/libasync_simplify_your_asynchronous_code-daniel_vratil-227.webm'>Video</link>
</links>
</event>
<event id='191'>
<start>17:50</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_17:50_-_interactive_tours_in_marble_-_fewcha_-_191</slug>
<title>Interactive Tours in Marble</title>
<subtitle>Take a virtual tour of the world using your favourite virtual globe</subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>Tours in Marble are a set of related places with supporting media, by which you can take a virtual tour of the world, and are visited in a defined timeline, which can be played back, and are useful for a range of tasks, like highlighting places of interest for sightseeing, or taking a trip of the highest skyscrapers of the world. My talk will be on the &quot;Interactive tours&quot; feature in Marble, and how to use, edit, create, view and record it.</abstract>
<description>Touring is a concept in virtual globes by which the user is able to take a virtual trip around places across the globe, where the camera viewpoint flies from location to location, maybe waiting at some points, or playing a background music or an event sound at some time durations, also while making smooth changes in the balloon style or color in the tour along the way. The use cases can be very dynamic.
My talk is mainly going to focus on almost everything that can be done using the &quot;Interactive Tours&quot; feature in Marble, in as little time as possible. This includes:
1. Describing &quot;items&quot; that make up a kml tour, namely, FlyTo, Wait, SoundCue, TourControl, and AnimatedUpdate items.
2. Introducing the Tour Widget, where all the actions take place, the playlist where new items can be added, deleted, or edited in-place.
3. The Tour-playback, and also how we can drag the progress-bar to fast-forward the playback and vice-versa.
4. How one can view a route as a tour using the &quot;View route as tour&quot; feature of Marble.
5. How one can create a video file of a tour, in different video formats, in the background, without having to record it in the usual way of playing the tour and then using the &quot;Record Movie&quot; option.

Each of the above 5 points should be covered in roughly 2 minutes time, and hence I can finish my talk in roughly 10 minutes</description>
<persons>
<person id='207'>Sanjiban Bairagya</person>
</persons>
<links>
<link href='https://sanjibandotme.wordpress.com/tag/Marble/'>My blog</link>
<link href='http://files.kde.org/akademy/2015/videos/interactive_tours_in_marble-sanjiban_bairagya-191.webm'>Video</link>
</links>
</event>
<event id='219'>
<start>18:00</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_18:00_-_high_dpi_applications_-_d_ed_-_219</slug>
<title>High DPI applications</title>
<subtitle></subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>Want to make sure your application is usable on high DPI screens? This talk explains how to make sure your code is compliant.</abstract>
<description>In this talk I will give a rough overview of the concept of device independent pixels, which allows us to run applications on high DPI displays with minimal changes. 

I will present some code examples of how to prepare your QWidget or QtQuick application to run on a high DPI display; how to provide larger pixmaps and going over some of the common pitfalls in existing codebases.

Finally I will demonstrate how to test your application without having to buy new hardware.</description>
<persons>
<person id='150'>David Edmundson</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/high_dpi_applications-david_edmundson-219.webm'>Video</link>
</links>
</event>
<event id='228'>
<start>18:10</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_18:10_-_relooking_gcompris_-_animtim_-_228</slug>
<title>Relooking GCompris</title>
<subtitle></subtitle>
<track>Fast Track (10min)</track>
<type></type>
<language></language>
<abstract>A presentation about what&#x27;s been done and what&#x27;s left to do on GCompris new look.</abstract>
<description>This year I started working on new graphic design and illustrations for GCompris thanks to the partly-successful fundraiser for this project.
I want to give an overview of what&#x27;s been done, explaining some of the choices that were made.
Also I will point at the remaining tasks for any interested contributor to help complete the look transition.</description>
<persons>
<person id='105'>Timothée Giet</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/relooking_gcompris-timothee_giet-228.webm'>Video</link>
</links>
</event>
<event id='282'>
<start>18:30</start>
<duration>00:20</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_18:30_-_sponsor_prestentations_-__-_282</slug>
<title>Sponsor Prestentations</title>
<subtitle></subtitle>
<track>Special</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
<event id='283'>
<start>18:50</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_18:50_-_akademy_awards_-__-_283</slug>
<title>Akademy Awards</title>
<subtitle></subtitle>
<track>Special</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
<event id='284'>
<start>19:00</start>
<duration>00:10</duration>
<room>Room 1</room>
<slug>room_1_-_2015-07-26_19:00_-_closing_-__-_284</slug>
<title>Closing</title>
<subtitle></subtitle>
<track>Special</track>
<type></type>
<language></language>
<abstract></abstract>
<description></description>
<persons>
<person id='137'>.</person>
</persons>
<links>
</links>
</event>
</room>
<room name='Room 2'>
<event id='257'>
<start>10:45</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_10:45_-_ring_2_0_0_a_secured_and_distributed_communication_software_-_elv13_-_257</slug>
<title>Ring 2.0.0 a secured and distributed communication software</title>
<subtitle>Our work and the challenges of native corss platform UX with Qt libraries </subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>The Ring team (renamed from SFLphone) recently released Ring 2.0.0. This new major version implement distributed and secured peer to peer communication. This talk introduce the software and highlight the challenges and advantages of using platform native GUI on top of a common QtCore library.</abstract>
<description>The Ring team (renamed from SFLphone) recently released Ring 2.0.0. This new major version implement distributed and secured peer to peer communication. This talk have 3 parts

Part 1:
An introduction to the Ring project, our features, vision and mission.

Part 2:
Ring 2.0.0 use native (QWidget, QML, GTK, Cocoa and Android) GUI on top of a common QtCore based business library. This is achieved extensive use of Qt Model/View and new Qt5/C++11 capabilities. This section will highlight the challenges, advantages and disadvantages of using Qt in the backend.

Part 3:
An introduction to Ring distributed communication infrastructure, how security is handled and the challenges of staying standard compliant when implementing new capabilities.</description>
<persons>
<person id='564'>Emmanuel Lepage Vallee</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/ring_2_0_0_a_secured_and_distributed_communication_software-emmanuel_lepage-vallee-257.webm'>Video</link>
</links>
</event>
<event id='268'>
<start>11:20</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_11:20_-_plasma_everywhere_how_plasma_can_power_everything_from_watches_to_cars_-__-_268</slug>
<title>Plasma Everywhere: How Plasma can power everything from watches to cars</title>
<subtitle>Plasma Everywhere</subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>Plasma is great on the Desktop but what if.. it could power your car?. Certainly the Plasma interface is incredibly flexible, with the coming of IoT Plasma could be the de facto open source interface to give the user a common interaction environment.</abstract>
<description>The more options the merrier. Specially if that&#x27;s one that no company can hold hostage, enter Plasma. One of the best regarded Linux environments for the Desktop could potentially become much more than that. Plasma could link all the user experiences under a common ground without compromising the users freedom or giving away his/her data to a corporation.

Being Open Source ideally pushes the idea forward as it&#x27;s inclusive specially for those in 3rd world countries, like mine.

It&#x27;s a piece of potential technology that could reduce the digital divide.</description>
<persons>
<person id='568'>Uri Herrera</person>
</persons>
<links>
</links>
</event>
<event id='196'>
<start>12:05</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_12:05_-_qtmodeling_bringing_metamodeling_features_into_the_kde_world_-_sandroandrade_-_196</slug>
<title>QtModeling: bringing metamodeling features into the KDE world</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>In this talk, Sandro presents the motivation, design goals, and currently supported features of QtModeling - a Qt5 add-on module devoted to bring metamodeling and model-driven features into Qt and KDE applications. He discuss the roles that models and metamodels may play in supporting code generation, automatic detection of architectural erosion, and domain-specific modeling languages. At the end, potential benefits for applications such as QtCreator, Umbrello, and KDevelop are presented.</abstract>
<description>Models play a prominent role in a number of well-established engineering activities, for example, in mechanical, electrics, and avionics fields. Under this perspective, the use of software models is yet in its infancy in spite of the promising role that models may play in supporting code generation, automatic detection of architectural erosion, and domain-specific modeling languages, just to mention a few.

In this talk, Sandro presents the motivation, the architectural drivers, and currently supported features of QtModeling - a Qt5 add-on module that provides a number of metamodeling and model-driven capabilities to Qt and KDE applications. QtModeling provides the underpinnings required to leverage the programmatic use of MOF (Meta-Object Facility) and UML (Unified Modeling Language) constructs, as well as to support new user-defined modeling languages.

Current features include: serialization of models in XMI format; full access to metaclasses via scripting; basic QML-based concrete syntax (diagrams); and a metamodel-agnostic tool integrating such capabilities (DuSE-MT). At the end of the presentation, Sandro will discuss some potential benefits QtModeling may bring not only to applications such as QtCreator, Umbrello, and KDevelop, but also to commonly adopted KDE development workflows.</description>
<persons>
<person id='541'>Sandro Andrade</person>
</persons>
<links>
<link href='http://wiki.qt.io/QtModeling'>QtModeling Wiki at qt.io</link>
<link href='https://qt.gitorious.org/qt/qtmodeling/'>QtModeling Repository</link>
<link href='http://dusearchitects.wordpress.com/'>DuSE-MT web site</link>
<link href='http://liveblue.wordpress.com'>LiveBlue blog (some posts about QtModeling)</link>
<link href='http://files.kde.org/akademy/2015/videos/qtmodeling_bringing_metamodeling_features_into_the_kde_world-sandro_andrade-196.webm'>Video</link>
</links>
</event>
<event id='254'>
<start>12:40</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_12:40_-_continuous_package_delivery_-_shadeslayer_-_apachelogger_-_254</slug>
<title>Continuous Package Delivery</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>We&#x27;ll be talking about how we&#x27;ve built tooling and QA measures to provide KDE packages from git using Jenkins.</abstract>
<description>In order to have tighter feedback loops amongst Kubuntu &amp; Debian users and packagers and KDE developers , Harald and I started working on writing tools and setting up infrastructure so that we could continuously provide Plasma 5 and Frameworks 5 packages from git along with a few QA measures that were to be implemented on the distribution side of things.

Our work over the past 6 months has culminated into Debian KDE CI and Kubuntu CI that provide QA&#x27;d packages across multiple architechtures.

We&#x27;ll be talking about how both of these work and go into details about some of the tooling we&#x27;ve written that enables us to match the pace of KDE developers, commit for commit ;)</description>
<persons>
<person id='59'>Rohan Garg</person>
<person id='447'>Harald Sitter</person>
</persons>
<links>
<link href='http://dci.pangea.pub/'>Debian CI</link>
<link href='http://kci.pangea.pub/'>Kubuntu CI</link>
<link href='http://files.kde.org/akademy/2015/videos/continuous_package_delivery-rohan_garg_harald_sitter-254.webm'>Video</link>
</links>
</event>
<event id='269'>
<start>15:35</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_15:35_-_continuous_integration_one_year_with_gerrit_-_jkt_-_269</slug>
<title>Continuous Integration: One Year With Gerrit</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>It has been one year since the plan to try out Gerrit was first presented at Akademy in Brno. This talk will describe what has happened in the Gerrit land over these twelve months, and what features it provides compared to other competitors.</abstract>
<description>It has been one year since the plan to try out Gerrit was first presented at Akademy in Brno. This talk will describe what has happened in the Gerrit land over these twelve months, and what features it provides compared to other competitors.</description>
<persons>
<person id='405'>Jan Kundrát</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/continuous_integration_one_year_with_gerrit-jan_kundrat-269.webm'>Video</link>
</links>
</event>
<event id='292'>
<start>16:10</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_16:10_-_unesco_persist_preserving_digital_heritage_-_vandenoever_-_292</slug>
<title>UNESCO PERSIST: preserving digital heritage</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language>en</language>
<abstract>UNESCO has a project to preserve our digital heritage [1]. This project includes many archivists and some industry partners e.g. Microsoft. It also includes a few people that promote 
and know about FOSS. UNESCO really wants to promote sustainable software and 
file formats going forward. At the last meeting yesterday, at UNESCO headquarters in Paris it was decided to start a pilot. I proposed to involve FOSS communities to bootstrap the effort. I want to people from get FOSS communities like KDE, GNOME, Firefox, Debian and many, many more involved. 
These are the goals for the near future:

  * Build a global community to raise awareness around sustainable computing. 
We all know that that means FOSS and Open Standards. UNESCO knows this in 
theory but does not feel it in their bones yet, like we do.
  * provide technology to run stream VMs to your desktop so you can have a VM 
with e.g. KDE 1 running in 10 seconds. This works today on Linux [2], but it&#x27;s 
not available on distros yet.
  * provide tools to render old file formats on modern computers. The Document 
Liberation Project can help here, but also Calligra can.

Presenting this project to the KDE Community, is a 
great start. The technology in the project is intrinsically useful to KDE (real easy debugging and sharing of dev setups, KDE wayback machines, any software running in Olive also runs as remote software on tablets).
KDE has an awesome community and great facilities for supporting this community. I would love input from KDE on how to bootstrap a community for digital sustainability under the UNESCO flag and Akademy would be a great platform to get cross-pollination between KDE and UNESCO going.
</abstract>
<description></description>
<persons>
<person id='341'>Jos van den Oever</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/unesco_persist_preserving_digital_heritage-jos_van-den-oever-292.webm'>Video</link>
</links>
</event>
<event id='223'>
<start>16:55</start>
<duration>00:30</duration>
<room>Room 2</room>
<slug>room_2_-_2015-07-26_16:55_-_sandboxing_kde_applications_-_dvratil_-_223</slug>
<title>Sandboxing KDE Applications</title>
<subtitle></subtitle>
<track>Main Talk (30min)</track>
<type></type>
<language></language>
<abstract>In this talk I will explain what sandboxing applications actually means, what is a sandbox runtime, how running KDE applications in sandbox benefits users and 3rd party application developers and what changes in KDE and Qt are needed to make it all work.</abstract>
<description>Sandboxing has two major advantages: it provides a standardized pre-defined runtime environment that applications will run in, and it provides additional security in terms of full control over which hardware (or software) resources each application can use.

This talk is targeted at both distribution and application developers.</description>
<persons>
<person id='17'>Daniel Vrátil</person>
</persons>
<links>
<link href='http://files.kde.org/akademy/2015/videos/sandboxing_kde_applications-daniel_vratil-223.webm'>Video</link>
</links>
</event>
</room>
</day>
<day date='2015-07-27' index='3'>
<room name='Room 1'>
</room>
<room name='Room 2'>
</room>
</day>
<day date='2015-07-28' index='4'>
<room name='Room 1'>
</room>
<room name='Room 2'>
</room>
</day>
<day date='2015-07-29' index='5'>
<room name='Room 1'>
</room>
<room name='Room 2'>
</room>
</day>
<day date='2015-07-30' index='6'>
<room name='Room 1'>
</room>
<room name='Room 2'>
</room>
</day>
<day date='2015-07-31' index='7'>
<room name='Room 1'>
</room>
<room name='Room 2'>
</room>
</day>
</schedule>
