This training is happening in https://meet.kde.org/b/akademy-trainings-3.
This training is an introduction to Qt Quick. On the one hand, it will teach you how to compose fluid user interfaces using the QML language. On the other hand, it will teach you how you hook the QML side up to your business logic in C++.
Course contents:
How to do [basic] QML interfaces
Connecting a QML UX...
This training is happening in https://meet.kde.org/b/akademy-trainings-1.
An introduction to contributing to Qt
We'll run through:
-
An overview of contributing to the Qt project
-
How to get set up with a Qt account
-
How to report a bug
-
How to review a proposed change (such as a fix to your bug)
-
How to submit a change and get it through review
We'll mix talking...
This training is happening in https://meet.kde.org/b/akademy-trainings-3.
Carlee Beth Hawkins, Ph.D., is an educator and researcher of implicit bias and social change. In her research, Dr. Hawkins investigates motivations and strategies for overcoming bias in social and political judgement and behavior. She has published in Psychological Science, Journal of Basic and Applied Social...
This training is happening in https://meet.kde.org/b/akademy-trainings-2.
In this training we will get a solid look at the "KDE Stack" and how the
different pieces fit together. There will be a strong focus on the KDE
Frameworks offerings and also on how Plasma leverages them.
To better understand the context of the KDE technologies, we will also
have a biased tour of their history...
Making software products can be fraught with conflicts, where people in different roles may feel sabotaged by others. In this talk I present a model for thinking about the problems we solve and how we solve them, and using that I hope to convince you that team excellence comes from our differences, rather than in spite of them. Hopefully you'll walk away with a deeper understanding of that...
Our Goal is to get more apps onto more app stores by empowering the app developers and integrating the release process into the stores and into the apps. Changing the culture of KDE to deploy our own apps. This talk will look at progress and barriers to the goal.
The Wayland Goal has been steadily making progress, we will look at what has been done since last akademy, how it has been done and by who and have a look at the road ahead.
The Champions of the KDE goals, along with Lydia and Adam sit down to discuss the goals initiative, and answer community questions.
Qt for Python is the project that provides the official set of Python bindings for developing Cross platform Desktop Applications with Qt Framework using Python 3.
This talk will serve as an entry point to the planned workshop on the same topic.
The workshop will cover the basics of developing cross platform desktop applications with Python using Qt and QML
This short talk will be focused on an analysis of various projects inside KDE using their git histories. It is some sort of continuation of this blog post: https://carlschwan.eu/2021/04/29/health-of-the-kde-community/, but with more plots and data. More importantly, I want to take a step back and look at the lessons we learned along the way and how we can help our community to grow more in the future.
SPDX is standard to add license information to source code files in a machine readable way. This is important because:
- it allows automatic checking
- it enables super cool new features that were not possible before
- it prevents ourselves from accidentally providing software that has an unusable/conflicting license
In KDE Frameworks all non-deprecated parts already contain these...
In this talk I will briefly outline what platform_profiles are, what power-profile-daemon does and how it is used in Plasma, allowing you to control the performance of your machine.
Outdoor maps as found on any mobile phone nowadays aren't really useful for finding your way in large buildings such as major train stations or airports, as those maps don't represent vertical layers very well. How do we get indoor maps for those cases onto Plasma Mobile and into our apps?
Finding your way through a complex multi-floor building you are not familiar with can be...
With Qt6 released there is a new major version of the KDE Frameworks on the horizon. Even though the final transition is still a bit in the future the work towards it is already ongoing since Akademy 2019.
This talk presents the work that happened and is going to happen for KF6. It highlights the core design decisions, goals, and areas where more work is needed.
Learn what you as an...
Coroutines are one of the brand new features in C++20. In this talk I will introduce how coroutines in C++ work and I will present QCoro, my experimental library that makes it possible to use C++ coroutines with certain Qt operations, like DBus calls, network replies etc.
Getting software to end users has always been an issue those who create the software have been worried about. A great many solutions have been proposed and attempted for this problem, and in this talk you will see an overview of the history of these attempts, and a discussion of some of the advantages and flaws each of them presents.
Recently, a lot of attention has been paid to three...
Presentation of the latest version of the Kdenlive application
A new Qt major version has been released. As usual this is when we really get into preparing the next incarnation of our development platform. The last time we went full steam into cutting kdelibs into pieces. What are we going to do this time? Beware, this talk might include references from slasher movies.
The move from kdelibs4 to KF5 was kind of our own Copernician...
In this talk, attendees will learn about the services the Promo team offers projects and how they can benefit from them.
When talking about Wayland a lot of focus is put on the compositor and the shell.
For 40 minutes we will completely ban uttering the terms Kwin or Plasma and focus purely on the application side.
This talk explores what wayland means for Qt application developers. Why should developer need to care? what do they need to care about?
This talk explores some common traps and pitfalls...
Qt and by extension C++ is the technical pillar of the KDE community that has served us well since our inception. However, there is no such thing as a free lunch; the performance and expressive power of C++ comes at a hefty price - it is memory unsafe. In turn, users experience crashes, odd behaviour and often ample opportunity for attackers to turn memory unsafety into powerful exploits.
A...
The way how we use computers has an impact on our environment. It has ecological, societal, and economic consequences. These consequences can be destructive, be it climate change or undermining people's autonomy. How can we move towards a sustainable way of using computers? How can we keep our planet and our society in a shape which provides healthy and desirable living conditions for us and...
This presentation will show you how to make working remotely more productive and more fun with the latest Plasma release.
At the beginning of 2021 I started up an experiment to create a video community around KDE, specifically using Youtube. I will cover how that went, the benefits for KDE, and you can do the same. Let's grow this community :)
KIO FUSE provides a FUSE compatibility layer to KIO, allowing all applications - not just one linked to the KIO library - to benefit from the network transparent access to files and data that KIO offers.
In this quick talk I'll clear misconceptions on how KIO FUSE works, give an overview of what work has been done and what work is planned in the future.
Kalk is a cross-platform calculator application with a focus on ease of use and simplicity. It is built over the Kirigami Framework. I have implemented a new binary calculator feature as well as ported to an infinite precision number system.
This talk briefs about the work I had done during the Season of KDE on Kalk.
KDE e.V. does a lot of work behind the scenes to support the KDE Community. In this talk the board of KDE e.V. will give an overview of the activities of the last year and provide an outlook to the next.
The working groups of KDE e.V. are groups of KDE e.V.working on supporting KDE e.V. and the KDE Community at large around specific topics. In this session the working groups will report on their work of the last year.
With its continuously growing user base, Krita needed an independent community space to bring together users and developers under one roof. In this talk I share our experience in building a dedicated discourse community for our users and how it is helping us to connect with our users and also get them involved in betterment of Krita.
Qt 6 is the next major release of the Qt series. As a major release, it contains some significant changes, both in the module structure and in the external API.
In this talk I will give practical advise on how to port applications from Qt 5 to Qt 6. Based on experience on porting Qt Creator, I will explain the most common API pitfalls, as well as useful processes and tools to help in the...
KDE develops software products used daily by millions of people. Some are expected to be used by a generic pool of users, others are intended for specific groups. Yet, all of them certainly have the potential to reach even more users.
In this talk I will present the various levels of bubbles that our products need to break out from, in order to grow their userbase. I am going to explore...
Fedora Kinoite is an immutable desktop operating system featuring the KDE Plasma desktop. It is based on rpm-ostree, Flatpak and podman to create a great user experience with atomic and safe updates for the system (rpm-ostree), the applications (Flatpak) and development tools or containers (podman). Fedora Kinoite is entirely built from Fedora RPM packages which tend to be very close to what...
Traditional 2D rendering methods make use of the CPU. However, modern systems feature an increasingly powerful GPU. Unfortunately the traditional methods are not very suitable for running on the GPU. This means we need to reconsider how to render 2D elements. In this talk I will talk about one technique called Signed Distance Fields, which is used by the KQuickCharts framework as well as the...
Last year, KDE e.V. Board announced as a goal last Akademy to put together an initiative with the intent of helping people make a living with KDE products.
In this presentation I'd like to explain how we worked out what we wanted to do and how we expect it to evolve in the future.
Work is starting on Kde Frameworks 6 and the Qt6 transition.
The architecture of the Plasma Shell was born in the early Qt4 era, built on top of different technologies.
The Qt4 to Qt5 transition brought for us an important technology change: Qt Quick: Plasma was redesigned to use that as its first class citizen for the GUI.
While this new port to Qt6 doesn't pose a technology change as big...
Proper logging is essential for every software developer. When doing this in a sane way you will be rewarded with easy to understand warnings and errors that allow you to track down many bugs without even having to start a debugger.
But this is not everything! Doing logging right allows sysadmins to analyze why certain features of a system are not working. And also for the embedded world,...
Plasma hasn't been one of the first desktops to transition to wayland, which still gives us the opportunity to make the best transition.
One of the biggest issues that face wayland adoption is stability, if a client crashes, you just reopen it. If kwin wayland crashes, we lose everything. This is true across all desktops.
This talk showcases work across multiple libraries and toolkits to...
Title:
Qt Quick 3D in Qt 6.2
Abstract:
A look at features of Qt Quick 3D in Qt 6.2
Description:
Qt Quick 3D is a modern and approachable 3D engine for Qt Quick.
This talk will start by giving a short introduction to Qt Quick 3D before taking a closer look at some of the features available in Qt 6.2 and how they can be used.
Examples of topics are:
1. Smooth...
Snaps, the final frontier. These are the voyages of the OSS Snapcraft. Its mission: to help developers create applications easily, to simplify distribution and packaging, to improve security and updates, to boldly run where no one has run before.
Self-container applications, with reliable updates and behavior across a wide range of distributions, a friendly store, tons of users. We'd like...
Data collaboratives, trusts, cooperatives and many more have for long been discussed as a cure for the current problems with personal data. None of them so far succeeded in practice. I think, we can change this.
In my talk, I will provide a vision for a system, that is trustworthy, democratic, transparent and that guarantees digital privacy for each and everyone, while providing fair access...
KDE NETWORK aims to grow and diversify our community by outreaching to more countries and create Brand awareness about KDE.
This talk will try to enlighten on:
- The KDE Network team and the methods for reaching out contributors/developers and end users
- Traverse through the achievements in our Pilot Projects in India-Kerala and Brazil.
- Explore our upcoming projects.
Jeri Ellsworth will share her journey as lifelong inventor, entrepreneur and maker. The journey from farm girl to holograms is not without its ups and downs. She will share how obstacles were overcome through courage, persistence, and a inquisitiveness about how the world works. Some stories feature Jeri's mentors who were critical to achieving success, whether it was to design the best toy...
Did you always want to learn Origami, but never had the opportunity? You're in
luck! Sensei Tomaz Canabrava will show you what the art of folding paper is
all about. To join in the fun, be sure to prepare three (3) pieces of paper beforehand.
If you want, set up your webcam so that it points at your hands and show
everyone how you're progressing!
Did you always want to learn Origami, but never had the opportunity? You're in
luck! Sensei Tomaz Canabrava will show you what the art of folding paper is
all about. To join in the fun, be sure to prepare three (3) pieces of paper beforehand.
If you want, set up your webcam so that it points at your hands and show
everyone how you're progressing!
Things got a bit quiet and slow again regarding the community data analytics. The universe has a weird sense of humor, admittedly it went out of control this time. But behind the scene, things have still been happening in the community at large and with our community data analytics tooling in particular. This talk will explain what's new in that department and produce a new report on the...
We create more and more mobile-friendly applications, many of which also work on Android. But having to cover the distributor role there as well, how do we actually go about releasing our apps there?
Targeting Android with our applications is interesting both for reaching a like-minded community on its FOSS variants such as LinageOS as well as for the vast user base of its proprietary...
Although still in early stages of development, Kockatoo intends to help communities, projects, companies and individuals to post to a wide variety of social media platforms with minimum hassle.
In this talk we will look what problems Kockatoo intends to solve, where we are at, and what comes next.
The talk will give an overview over the largest changes that came with Qt 6, where we are right now with Qt 6.1 and the roadmap towards Qt 6.2.
Over the last decade, Qt Quick has become one of the best technologies for
developing hardware-accelerated 2D "fluid" user interfaces, and is on track to
eventually replace conventional desktop-style widget-based GUIs in many
applications. In Qt 6 another possibility is approaching adolescence: you can
use the same declarative QML language to create 3D applications too. In this
talk we'll...
In April, KDE announced a patch collection for Qt 5.15 https://dot.kde.org/2021/04/06/announcing-kdes-qt-5-patch-collection
This talk will explain why this patch collection was created, what it exactly is and how it is maintained.
The process of creating design in an Opensource Universe.
A short intro to Oxygen², what moves it forward, and were I would like it to go.
The struggles of design for yourself and everybody else.
QML, a user interface markup language, is part of the Qt framework. QML is a declarative language (like CSS and JSON). Qt Quick is the name of the QML based framework for defining modern user interfaces.
To break the cycle of painstaking feedback loops between designers and developers the Qt Company is also developing Qt Design Studio a graphical editor for Qt Quick and QML. Qt Design Studio...
In this presentation I'd like to share my experiences with working with the KDE Community both as a Blue Systems employee who has to work as a developer on KDE products.
I would like also to reflect on the experience of having hired several contractors to work with the KDE community and how we aspire it to work for further positions.