Version 0.5

Events


Saturday 08:30


Public Speaking Training Part 1

Registration required - EI8

Registration: https://community.kde.org/Akademy/2018/TrainingPublicSpeaking

Saturday 09:30


Opening

EI7

Saturday 09:45


Keynote: Mapping Crimes Against Humanity in North Korea with FOSS

EI7

The technical director of a start-up NGO with a tiny IT budget turns to FOSS, but finds more than just software that is free (as in beer).

Starting with a brief overview of the nature of the state of the Democratic People’s Republic of Korea (North Korea) and its human rights situation, this talk will then introduce the concept of transitional justice, which works together with, but also goes beyond, the traditional human rights approach. The heart of the talk will describe our project, “Mapping Crimes Against Humanity in North Korea,” and how many of the challenges we face have been partially or fully addressed using free and open source software and data (FOSSD). Challenges unique to implementing FOSS solutions in South Korea will also be covered. Speaker Bio: Dan Bielefeld is the technical director of the Transitional Justice Working Group in Seoul, South Korea. Originally from the U.S. state of Wisconsin, Dan oversees development and management of TJWG’s mapping project and data security. Before moving to Korea, he worked in the Washington, D.C., area as a web developer.

Saturday 10:15


Break

EI7

Saturday 10:30


Privacy Software

Contributing to KDE's Goal - EI7

Saturday 11:00


Streamlined onboarding of new contributors

EI7

One of the three proposals the KDE community voted as a goal for the upcoming years was about improving the procedure of getting new contributors involved. In this talk I will present this goal, outline what we have done over the last months, ...

In proposing the idea, I wished for us to standardize and enhance the onboarding process of our community so we can make the most of the people that show interest to contribute. The talk should interest everyone contributing to KDE and especially people that lead various aspects of our community and projects. For this goal to have an impact, we need to act together in embracing newcomers.

Saturday 11:30


Saturday 12:00


Plasma on Mobile devices

EI8

KDE community have been working on Plasma Mobile with a goal of having open echosystem for Mobile devices. However the road to that goal has been very limited due to closed devices. While project halium has been helping us on that road, however wh...

Mobile devices in market come with very old kernel and android software pre-installed. These softwares are generally not patched against the already discovered security vulnerabilities. While Plasma Mobile can work with such old stack using the hacks like libhybris, it doesn't help us achieve the goal of privacy and security. The solution is to bring the support for these devices in the mainline kernel. This provides us with the up-to-date base system to work on (Linux 4.1x, Mesa graphics, DRM, Wayland) and we can avoid dealing with the binary blobs through halium/libhybris. Plasma Mobile community is recently working with the kernel developers to bring support for older phones like Nexus 5 to mailine kernel. (see links for details). This talk includes some more technical details about the open devices and how Plasma Mobile works on such devices and what's next for Plasma Mobile project given such nice opportunity.

Incubating projects into KDE

EI7

How to help projects join the community?

In this presentation I'd like to talk briefly about my experience incubating KDE projects and encourage others to help in the process.

Saturday 12:30


Public Speaking Practicals

Registration required - EI8

Registration: https://community.kde.org/Akademy/2018/TrainingPublicSpeaking

Saturday 14:00


Moneytalks

How the KDE community benefits - EI7

Do you want to run a KDE-related event in your local community? Do you want to propose a KDE-themed talk at a conference? Do you need support to attend Akademy or a KDE sprint? If so, this talk is for you. We'll discuss KDE e.V. support programs, ...

Running without installing.

How to work on KDE code and test it without installing it. - EI8

Being able to run applications and unittests without installing them makes it easier for developers to contribute to one piece of the puzzle (e.g. to test changes on top of a stable system without the risk of messing it up). It also shortens th...

Saturday 14:30


Winds of Change - FOSS in India

EI7

Since 2010, Libresoft has been with the mission to strengthen the adoption of Free and Open Source Software in India, this talk focuses on the various aspects of FOSS in India.

Since 2010, Libresoft has been with the mission to strengthen the adoption of Free and Open Source Software in India and the flag bearer has been SuperX, a KDE distribution. In this talk/presentation, I will discuss the challenges faced and accomplishments so far, in the Government sector as well as the state of FOSS in general in India. This talk shall highlight various policies of the Union Government as well as policies of different states of India, with the special focus for the State of Assam and how much of those policies are materialized and what needs to be done by open source projects and communities in order to improve the open source scene in India. In this talk, I shall also highlight the role of KDE software and how KDE software has helped Libresoft and SuperX towards its goals.

Containerize KDE.

Quick set up for KDE applications. - EI8

The talk will begin with a general introduction to Containerization technologies and why we need it. Followed by how we have used Docker to setup KDE neon and how we can use flatpak to setup desktop applications.

Setting up a development environment for a software can be time-consuming and at times a bit confusing There are many libraries and packages that need to be installed and which might also cause conflict with the existing system packages. There are various ways to containerize an application, we will discuss two major approaches - Docker and Flatpak. Docker helps a developer by setting up a sandboxed development environment in a container which can be used for debugging, testing or developing a new feature. You can run multiple such environments parallelly e.g. stable & development environment. Flatpak provides a sandbox environment in which users can run applications in isolation from the rest of the system. We will see a live example of both of these technologies, how they differ from each other and when one is preferred over the other.

Saturday 15:00


KDE Student Programs and onboarding new contributors

EI7

A Panel discussion between the KDE Community and KDE Student programs team on how to recruit new contributors.

KDE Community have one of goal to streamline the onboarding process for the new contributors, KDE Student Programs team is commited to bring a new contributors to KDE Community with adminstration of several programs such as Season of KDE, Google Summer of Code, Google Code-in. Attend this panel to find out how KDE Student program team plans to help with onboarding new contributors.

First Kontact ?

An enterprise user experience with KDE Mail - EI8

Having been a KDE user almost from the start, over the years I have learnt lots of troubleshooting, hacking and optimizing settings in Kmail, Kontact, KDE and Akonadi. And I would like to share and learn more :-) I am using Kontact on a daily b...

I learnt a lot about debugging Kontact and Kmail for my needs, and even fixing with some akonaditools. I would love to present my findings and I hope to get a discussion going - with some developers? - how to: - use - troubleshoot - quick setup - copy - revert/purge Akonadi directories, Kontact, KDE and Kmail settings and files. Akonadictl, Akonadiconsole, Baloo, ...

Saturday 15:30


Bringing Community Data Analysis Back to KDE

Or How I Got Into Colorful Blobs - EI7

After Paul Adams retired from KDE to pursue other endeavors, we were left with not much insights left about the health of our community. This talk will explain why and how I decided to pick up the torch. It will also cover future plans and interes...

In this talk we will explore the work previously done by Paul Adams about community metrics. I will explain the code legacy we got from Paul and how I modernized it. This will be the opportunity to demo some of the tooling. I will also explain why I'm not planning to reuse off the shelf solutions for that work. Next, I will give my own interpretation to the diagrams and metrics Paul was previously producing. This will explain and justify some of the improvements brought to the visualizations that were advertised in the past months. Last but not least, I will explain some of the currently undergoing work and the questions I plan to explore. There might be crazy plans about going beyond just visualizing what's going on in the community...

Continuous Compliance - An Introduction to Quartermaster

Creating up-to-date FOSS license compliance documentation at build time - EI8

Free and open source license compliance is a thorny topic - it is at the same time a rigid obligation to vendors, an important hygiene factor in communities, and dauntingly complex to achieve and constantly maintain. Ensuring license compliance re...

Saturday 16:00


Break

EI7

Break

EI8

Saturday 16:30


Atelier

A printer host for 3DPrinting powered by KDE and Qt - EI8

Back in 2016, 3 young developers started to work on a project with a goal to make the 3D Printing world a better place.

The 3D Printing world in its core is based on the Open Source world. That movement started back in 2004 with the RepRap (reprap.org) project, when the first patents on 3DPrinting started to expire. With that a lot of hardware and software projects started to pop up. Despite the long Open Source tradition within the 3D printing community, there isn't any good cross-platform solution to govern our printers. In this presentation we will explain how Atelier offers a solution to host many 3D printers easily. A Free Software solution using Qt and KDE technologies for KDE.

Student Presentations

Short talks by students who took part in GSoC/SoK - EI7

Saturday 17:00


KTechLab - history and status

EI8

This presentation aims to give some insight into the KTechLab's history and current status in order to present the project to the wider KDE community.

KTechLab, an IDE for microcontrollers and electronics, has joined KDE in 2017.

How to Win Friends and Influence People with Release Notes

EI7

This talk will present 5 ways in which release notes can be improved and used to attract attention, draw in new users, and motivate people to contribute to your project. The advice presented in the talk will be supported by research and observatio...

"Bugfixes and improvements." Those three notorious words have almost become a meme in software development circles, and could easily be blamed as one of the main reasons why users don't read release notes, or consider them largely useless. But it doesn't have to be like that. Release notes are an important part of the software release process, and they play a big role in promotion as well. Transforming them into something that the users will enjoy reading and look forward to is not only possible, but also desirable. There are different ways to create release notes, and while developers usually look for the easiest, most automated way to save time, it's worth investing a bit more into their quality by giving them a human touch. This approach opens up an opportunity to involve non-coding contributors in your project - people who can write well and give feedback from an end-user's perspective. The advice that will be presented in this talk can apply to any software project - FLOSS or not - but more importantly, it can be used to include various KDE projects into the the KDE Community goal "Streamlined Onboarding of New Contributors", as well as to increase the KDE C...

Saturday 17:30



Sunday 09:00


Public Speaking Training Part 2

Registration required - EI8

Registration: https://community.kde.org/Akademy/2018/TrainingPublicSpeaking

Sunday 10:00


Keynote: W for Welcome

EI7

Wikipedia stands for free knowledge, encyclopedias in the 21st century, and the power of collaboration. But can Wikipedia also become a symbol for a welcoming online community which celebrates diversity and inclusion? If Wikipedia wants to live up...

Sunday 10:45


Break

EI7

Sunday 11:00


Mycroft Ai on Plasma Updates, Mycroft on Plasma Mobile & Privacy

EI7

Modern-day proprietary digital assistants are popping up everywhere as the proliferation of smart devices are increasing having a substantial impact on how user data is handled which potentially blurs privacy lines. Mycroft AI is the Open Source a...

Mycroft AI is an open source community committed technology that ties natural language processing, text-to-speech, speech-to-text, and powerful APIs together to create a powerful experience allowing users to manipulate their devices through voice control. Mycroft AI is the digital implementation of a modern day virtual assistant on the Linux Platform that can help a user conduct a multitude of task via voice/text. This talk will also include how users can decide what data to share with Mycroft Skills and how the community can volunteer to improve Mycroft's Open Datasets.

Sunday 11:10


Guerilla Usability Testing

How low-cost, low-effort user testing can improve KDE's products - EI7

Guerilla Usability Testing (sometimes called "pub test") is a quick, easy and cheap alternative to traditional lab testing: You just take a device with what you want to test on it to some place where you find members of your target audience (usual...

Since we are doing extremely little user testing in KDE, this talk is meant to introduce this alternative to the community, which is more feasible for us than traditional lab testing. Guerilla Usability Testing can be applied by pretty much anybody.

Sunday 11:20


The KDE Telemetry Policy

EI7

At Akademy one year ago KUserFeedback was presented, and the following discussion for appropriate usage of telemetry resulted in a proposal for a telemetry policy. This talk will present the key points of this proposal, hoping to help finding cons...

The current policy draft at https://community.kde.org/Policies/Telemetry_Policy focuses on transparency on what data is gathered, control of what data is submitted, assurance that the collected data does not contain private or identifying information, the limitation to purpose-bound and minimal telemetry data, as well as a compliance process. While there seems to be wide consensus on those principals, there are still details that need agreement before this can be put into affect, such as how to proceed with applications that have already been using telemetry before in a way not compliant with the proposed policy.

Sunday 11:25


Python & QML

bringing the best of both worlds together - EI7

The declarative language of QML makes it easy to design aesthetically looking user interfaces - including animations, and encourages reusability of components. Now, when you have your beautiful and elegant UI you start developing your backend....

Will especially be relevant with the official Python bindings coming to Qt (http://blog.qt.io/blog/2018/02/22/qt-roadmap-2018/). I'll also suggest Python integration in the Plasma desktop - so plasmoids backends can be written in Python as well (and the whole mirror could just be another Plasma shell).

Sunday 11:35


KF5 for Yocto

Status Update - EI7

At Akademy one year ago Johan Thelin's work on packaging KDE Frameworks 5 for Yocto has been revived and expanded. This talk will present the current state of this work.

Yocto is one of the most popular solutions for embedded Linux applications, and therefore an attractive platform to promote KDE Frameworks 5 in the embedded industry. With Qt already being widely used in this field, having KF5 easily available would obviously be desirable. However, this is essentially packaging KF5 for yet another distribution. A primary focus therefore has been on making this as sustainable as possible by reducing the work needed to update to a new release as much as possible. This is mainly achieved by a zero patch policy and automation where possible. We'll also touch on considerations and challenges around cross-compilation needed for Yocto.

Sunday 11:45


Plasma Browser Integration

EI7

With a significant portion of the user's time spent in applications outside the realm of Plasma, namely most web browsers, there's a need for better integration of those applications into the shell. Plasma Browser Integration provides media contro...

Sunday 11:55


Sok 2018 Journey

EI7

This talk is about my Season of KDE 2018 experience and achievements.

My Season of KDE project was 'OpenQA Plasma Mobile' with aim of doing integration testing for Plasma Mobile. This talk will include the details of my project and what goals were achieved during period of Season of KDE project.

Sunday 12:00


Sunday 12:30


Public Speaking Practicals 2

Registration required - EI8

Registration: https://community.kde.org/Akademy/2018/TrainingPublicSpeaking

Sunday 14:00


Your KDE app in the hands of millions

EI8

Alan Introduces snaps and snapcraft, and How they can enable you to reach an audience of millions.

Towards a next-gen desktop

Moving everything out-of-process - EI7

The unique selling point of Plasma its ability for applications and 3rd parties to richly extend all core parts of the desktop environment. Components such as settings modules, kdeds and applets and runners all operate on a plugin oriented approac...

Sunday 14:30


Chewing up the Scene

Create "vanity" transitions and other interesting things with the Kdenlive video-editing software - EI7

Learn how to create "vanity" transitions and other interesting things you can do with the Kdenlive video-editing software (and others).

Kdenlive offers you a great many of transitions and effects to spice up your videos. However, sticking to what is just in the box, can have the opposite effect, making you movies boring an trite. In this talk I will show how, by combining different techniques (and even different applications), you can create your own "vanity" transitions with fun animations and other tricks that are not obvious at first glance. Along the way, we will discover what Kdenlive's limits are, why they exist, and when to use something different.

Overview of openSUSE's distributions

the best operating system for the best desktop environment ;) - EI8

Some years the openSUSE project split it's distribution and changed the development process to accomodate different target audiences. Tumbleweed, the rolling release and Leap, a more classic, stable distribution. In contrast to most competitors...

Sunday 15:00


KDE, when's my flight?

Exploring free alternatives for digital travel assistance - EI7

Getting your itinerary presented in a unified, well structured and always up to date fashion rather than advertisement overloaded HTML email monstrosities or countless vendor-specific apps has been established by services like TripIt, and with the...

In this talk we'll explore the various building blocks already available or still missing that would be needed to build a free digital travel assistant. It turns out that the primary challenge is related to data rather than code. In particular, obtaining personal booking information, static information about for example the location or timezone of an airport, and dynamic data about e.g. delays or gate changes. Extracting reservation information from emails is thankfully simplified by the proprietary services facing the same problem, who therefore have been pushing for the inclusion of standardized structured information in booking emails. For static information Wikidata provides a free and comprehensive set of data. Dynamic data however is usually only available from the corresponding transport providers, and even if they provide cost-free REST APIs those often require API keys or have aggressive invocation throttling. Obviously all these information will need to be presented to the user on desktop and mobile devices in the end, this talk will cover existing components for this too. Should the author fail to show up to this presentation this might be due to having tried...

postmarketOS

Modern Linux environment on mobile devices - EI8

postmarketOS is a Linux-based operating system for mobile devices with a focus on freedom, security and sustainability.

Instead of building an operating system from scratch, we're reusing well-tried standards and code from the Unix desktop ecosystem, while still providing a user friendly experience. We're working closely together with the KDE project on bringing Plasma Mobile, one of the several user interface choices in postmarketOS, to as many devices as possible.

Sunday 15:30


VVAVE project

Vvave, vvave stream and pulpo - EI7

This presentation aims to take on an overview of Vvave as a whole project by re-introducing Vvave as cross-platform application, presenting the Vvave stream platform, Pulpo MIR’s (music information retrieval) system and showcasing the multiple way...

The porting of Vvave to Kirigami: https://vvave.kde.org/beta.html Vvave started as a simple music player, and pretty fast has evolved to become a larger project. Last year, when I first presented Babe to the KDE community at Akademy Almeria, the talk about the Kirigami framework got me excited and then I started making Vvave a truly cross-platform application and mobile-ready, so I started working on Vvave to make use of QQC2 and Kirigami and the road has been great so far and now Vvave runs on Android, Linux GNU desktops and is ready for Plasma Mobile. The Vvave stream platform: https://vvave-stream.kde.org/ On the Vvave presentation talk from last year, I tried to make a point about the benefits of letting the multimedia desktop applications learn from the internet, with that idea still on mind I started pondering on the idea of implementing an open music information platform to furthermore bring closer Vvave to the internet. Such platform would not only benefit Vvave, but perhaps many other music players. The platform is named Vvave stream, it’s up and running and its goal is to become a free/open platform that resembles a mixture of Genius/SoundCloud/LastFM...

Short Dive into Building Automotive ECUs with Yocto

EI8

Yocto is the most commonly used build and configuration management system for creating automotive-grade embedded systems that are based on Linux. When featuring a UI, these embedded control units often use Qt as their main development platform. Bu...

Sunday 16:00


Break

EI7

Break

EI8

Sunday 16:30


Konquering the world

A 7 step plan to KDE world domination - EI7

KDE produces Linux-based software that is the best-positioned to displace proprietary alternatives and become the default desktop shell used throughout the entire world. Come find out how we'll make it happen!

KDE's market share is less than 1%. This talk will discuss how you can help us raise that to 50% or higher over the next decade. We'll go over an actionable 7-step plan to make KDE's software so good and so well-distributed that nobody will be able to resist wanting to using it!

Sunday 17:00


Sunday 17:30


Sunday 17:50


Closing

EI7

Sunday 18:05


Public Speaking Training Part 3

Registration required - EI8

Registration: https://community.kde.org/Akademy/2018/TrainingPublicSpeaking