KDE In Action: cases of KDE technology in real life.
Overview of what is going on in the various areas of the KDE Community.
Collaboration between KDE and other Free Software projects.
Release, packaging, and distribution of software by KDE.
Increasing our reach through efforts such as accessibility, promotion, translation and localization.
Improving our governance and processes, community building.
Innovations and best practices in the libraries and technologies used by KDE software.
Why should I submit a talk?
KDE is one of the biggest and well-established Free Software communities. Talking at Akademy gives you an audience that will be receptive to your ideas and will also offer you their experience and know-how in return.
As an independent developer, you will gain supporters for your project, the insight of experienced developers, and you may even gain active contributors. As a community leader, you will be able to discuss the hot topics associated with managing large groups of volunteers, such as management, inclusivity and conflict resolution. As a CTO, you will be able to explain your company’s mission, its products and services and benefit from the brainshare of one of the most cutting edge community-based Free Software projects.
How do I get started?
With an idea. Even if you do not know exactly how you will focus it, no worries! Submit some basic details about your talk idea. All abstracts can be edited after the initial submission.
What should my talk abstract or proposal include?
This is a great question! To ensure you get your point across both clearly and comprehensively, your abstract should include uses of your idea or product and show what different groups of people get out of it. For example, how can a company, developer, or even a user benefit from using your app? In what ways can you further their experiences?
If you’re still stuck on where to start or what to talk about, take a look at a brief list of talks given in previous years at Akademy:
As Qt 5 support is drawing to a close, and we shift to Qt 6, we need to ensure that KDE products are as reliable as ever. To this end, KDE will be maintaining a set of patches with security and functional fixes so that we can enjoy good KDE Software still based on Qt5 until our software is reliably based on Qt 6.
You can find more information on the technical details of this patch collection here.
“The Qt Company and KDE have been co-operating in development of Qt 6 actively and KDE is well set to migrate to Qt 6. Even though our aim has been to make porting to Qt 6 easy and straightforward, we do understand that with a large framework like KDE has porting to Qt 6 takes some time, and such a patch collection can help manage the transition.”
— Tuukka Turunen, The Qt Company, SVP R&D
"To transition to great future technologies like Qt 6 we need to have the peace of mind that our current users are catered for. With this patch collection we gain the flexibility we need to stabilize the status quo. This way we can continue collaborating with Qt and deliver great solutions for our users."
— Aleix Pol, KDE e.V. President
In this vein, we encourage everyone to participate in the KDE Frameworks 6 ongoing effort.
After several product collaborations, today we celebrate an extension of this partnership by welcoming Slimbook to the KDE Patrons family.
Alejandro López, Slimbook CEO explains,
“Since our early days in 2015, we at SLIMBOOK have been trying our best not only to sell GNU/Linux compatible quality hardware, but also to contribute and help those who make Free and Open Source Software.
Our variety of contributions range from giving support to local groups of developers, the making of forums and tutorials to help the Linux community and sharing a common vision with KDE, to hit the market with a device able to provide the end user with the best out-of-the-box Linux experience available.
But our mission doesn’t end there and there’s more than meets the eye. Our main goal is to share our knowledge and experience, help each other, and of course, to give the GNU/Linux users the best in hardware excellence the same way as the KDE Team do with their excellent software experience.
We take our duty of supporting the KDE Community full of pride, and we are honored to be KDE Patrons."
Aleix Pol i Gonzalez, President of KDE e.V. stated,
“Slimbook’s attention towards FOSS users as a hardware provider is very important to KDE and the community at large. For KDE, being able to reach beyond the software experience to tangible and properly integrated solutions has been a dream come true. Working together in the different collaborations over the years has been really exciting, and we look forward to continuing doing so with Slimbook as a Patron.”
Slimbook will join KDE e.V.’s other Patrons: The Qt Company, SUSE, Google, Blue Systems, Canonical and Enioka to continue to support Free Software and KDE development through the KDE e.V.
Jonathan Riddell: Can you tell us what LabPlot does?
Stefan Gerlach: LabPlot is a desktop application for interactive visualization and analysis of scientific data. We try to provide an alternative to commercial products like OriginLab Origin, SigmaPlot or IgorPro, but also use modern desktop features. There are some free applications with more or less overlapping goals like SciDAVis and kst and we collaborate with them.
LabPlot is a multi-platform KDE application. The current code base, named LabPlot2, started in 2006 when rewriting the old version LabPlot 1.6. Our main development platform is Linux, but most of our users are on Windows, so we are working hard to make everything work there too.
Stefan: Cantor is basically a frontend to several (mathematical) applications like Python, Octave, Sage or Julia with a nice worksheet interface.
Cantor-Worksheets can be used in LabPlot to do calculations and show the results. Two nice examples can be found at the Labplot gallery. I'm not a main developer of Cantor, but mainly work on porting it to Windows and macOS to make it available for LabPlot.
Jonathan: How was the Windows build of LabPlot made?
Stefan: We have been using the Binary Factory to build nightly and release builds for Windows for some time now. Before that we had a virtual machine running Windows with Craft installed to make our own packages. It was not easy to get everything built correctly on the Binary Factory, but, looking back, it was worth the effort.
Jonathan: What sort of QA have you done on the Windows build of LabPlot?
Stefan: Besides several unit tests that we have, most of the QA we do now is using new features on all platforms. We also get user responses from nightly builds when things are not working as expected. This helped a lot to find regressions and problems especially on Windows.
Jonathan: How easy was it to get access to the KDE account on the Microsoft Store?
Stefan: Very easy. I just had to open a sysadmin ticket :-)
I don't think that every application developer needs access to the KDE account. If a Windows package is well prepared and tested, the submit process can be easily done by any developer on the KDE Partner Center.
Jonathan: What sort of process did you have to go through to get it into the Microsoft Store?
Stefan: To get LabPlot in the Microsoft Store I used the excellent submission guide. Before that I followed the corresponding Phabricator ticket for requirements and prepared the Windows package on the Binary Factory. It took some time to do it the first time, but other application developers can surely find help if needed.
Jonathan: LabPlot is available at no cost, did you consider charging for it the same as Krita does?
Stefan: We are happy to provide a free software application for anyone to use. Any donation right now goes to KDE and we think this is well earned for providing such a great framework and infrastructure for developers.
We already talked internally about whether we should collect money for hiring developers but we decided that it probably won't pay off. We know that our target group is rather small and we don't have so many users as more popular KDE applications :-)
Jonathan: Do you have a process to keep the LabPlot version on the store up to date? Have you considered how you would handle security updates for example?
Stefan: Updating all packages is part of our release plan as far as we can support it. It normally takes a few days after the source is published but we are only a small team :-)
Security is normally not an issue for LabPlot. As far as i can remember there were never any security problems in our code. But in case there are any, we would fix it as soon as possible and update all packages.
Jonathan: Have you looked at other platforms and stores for LabPlot?
Stefan: Sure. Our third major platform is macOS, which is not as popular among our users, but it is gaining more and more popularity. Improving LabPlot on macOS with the help of our users is something we constantly work on.
With the latest release we started to look at more ways to make LabPlot available.
Besides for the Microsoft Store, we also created a flatpak with the help of the Binary Factory and added the latest release on Flathub.
There is also a FreeBSD build on build.kde.org so we can make sure that it at least compiles on other Unix-like platforms. Besides that, I'm not aware of anyone using LabPlot on anything else than Linux, Windows or macOS. But this should already be sufficient for most users :-)
We would be happy to use more stores and platforms like for ARM architectures, as well as AppImage or Apple Store when KDE has better support for it.
Submitted by Paul Brown on Sun, 2020/12/13 - 11:09am
Since 2013, the KDE Student Programs has been running Season of KDE. Season of KDE is a program similar to, but not quite the same as, Google Summer of Code. It offers an opportunity for everyone (not just students) to participate in both coding and non-coding projects that benefit the KDE ecosystem. In the past few years, SoK participants have not only created new application features, but have also developed the KDE Continuous Integration System, statistical reports for developers, a web framework, ported KDE applications, created documentation, and contributed to KDE with lots and lots of other tasks.
The Season of KDE 2021 timeline is now online and the season starts now and you have until January 4 to find a project that interests you. This year the coding period will be longer, as we found that the 3 weeks full-time coding period from earlier editions was too stressful for the students and for the mentors. Season of KDE is meant to be a fun event to participate in, so this year, you will have more time to complete your task and you can have a more flexible timeline.
There is already a list of proposed projects available in the wiki. You have little less than a month to find a project that interests you and your mentor. Your goal is to get noticed by the mentors by, for example, sending Merge Requests to their projects, sending high-quality bug reports, or simply by starting to interact with them. Remember that many KDE developers have a life beyond KDE and won't respond immediately. Also, it is recommended you contact the mentors in the public channel so that if they can't respond, someone else can.
Once you find a project and a mentor, you can submit a proposal for a project at the Season of KDE site. Note that you will need a KDE Identity account to register. We have some guidelines for proposals on the wiki. Your mentor will review your idea and, if nothing goes wrong, your proposal will be accepted on the 11th of January.
If you have any questions, you can ask in the #kde-soc channel.
Submitted by Paul Brown on Thu, 2020/11/19 - 9:48am
GCompris is a popular collection of educational and fun activities for children from 2 to 10 years old. GCompris has become popular with teachers, parents, and, most importantly, kids from around the world and offers an ever-growing list of activities -- more than 150 at the last count. These activities have been translated to over 20 languages and cover a wide range of topics, from basic numeracy and literacy, to history, art, geography and technology.
The newest version of GCompris also incorporates a feature that teachers and parents alike will find useful: GCompris 1.0 lets educators select the level of the activities according to the proficiency of each child. For example, in an activity that lets children practice numbers, you can select what numbers they can learn, leaving higher and more difficult numbers for a later stage. An activity for practicing the time lets you choose whether the child will practice full hours, half hours, quarters of an hour, minutes, and so on. And in an activity where the aim is to figure out the change when buying things for Tux, the penguin, you can choose the maximum amount of money the child will play with.
We have built the activities to follow the principles of "nothing succeeds like success" and that children, when learning, should be challenged, but not made to feel threatened. Thus, GCompris congratulates, but does not reprimand; all the characters the child interacts with are friendly and supportive; activities are brightly colored, contain encouraging voices and play upbeat, but soothing music.
The hardware requirements for running GCompris are extremely low and it will run fine on older computers or low-powered machines, like the Raspberry Pi. This saves you and your school from having to invest in new and expensive equipment and it is also eco-friendly, as it reduces the amount of technological waste that is produced when you have to renew computers to adapt to more and more power-hungry software. GCompris works on Windows, Android and GNU/Linux computers, and on desktop machines, laptops, tablets and phones.
GCompris is built, maintained and regularly updated by the KDE Community and is Free and Open Source Software. It is distributed free of charge and requires neither subscriptions nor asks for personal details. GCompris displays no advertising and the creators have no commercial interest whatsoever. Any donations are pooled back into the development of the software.
Seeking to engage more professional educators and parents, we are working on several projects parallel to our software and have recently opened a forum for teachers and parents and a chat room where users and creators can talk live to each other, suggest changes, share tips on how to use GCompris in the classroom or at home, and find out upcoming features and activities being added to GCompris.
Apart from increasing the number and variety of activities, for example, an upcoming feature is a complete dashboard that will provide teachers with better control of how pupils interact with GCompris. We are also working with teachers and contributors from different countries to compile a "Cookbook" of GCompris recipes that will help you use GCompris in different contexts. Another area where we are working with contributors is on translations: if you can help us translate GCompris into your language (with your voice!), we want to hear from you! Your help and ideas are all welcome.
Visit our forum and chat and tell us how you use GCompris and we will share it with the world.
Submitted by Paul Brown on Fri, 2020/09/11 - 10:13pm
It was a fine day in Onlineland and Akademy attendees were in a festive mood, not least because they were ready to celebrate the successful migration of KDE to GitLab. Although a titanic effort, the move is already paying off, as GitLab offers an easier and more flexible platform for developers and users to get their work done and shared.
Ben Cooksley, sysadmin extraordinaire, Bhushan Shah, Plasma Mobile's main developer, Community veterans like David Edmundson and Lydia Pintscher, and many others shared their experiences of how the migration has improved the way they worked.
GitLab was also represented in the party with Nuritzi Sanchez, Senior Open Source Program Manager at GitLab, attending.
Then there were several interesting BoFs throughout the day covering, in typical KDE fashion, a very wide range of topics.
Aniqa Khokhar and Allyson Alexandrou hosted a meeting on The KDE Network, KDE's initiative to start and support grassroots organizations in different parts of the world. Cornelius Schumacher told us about Blue Angel, an official label from the German government that is awarded to eco-friendly products. As KDE has already proven to have a low carbon footprint and helps recycle old machines, Cornelius thinks the Community should work harder to become even greener and get recognized for our efforts. Carl Schwan managed a meeting on what KDE should do to improve the online documentation for developers, and David Edmundson met with community members interested in pushing the development of Qt Wayland forward.
Later in the day, we attended the first batch of student presentations. Mentoring students is an essential part of KDE's mission, as they can often receive through events such as Google Summer of Code and Season of KDE, valuable experience and get started in contributing to Free Software.
First up was Kartik Ramesh who worked on facial recognition in digiKam. If you have been following the latest releases of digiKam, KDE's professional photograph management software, you will be aware of how face recognition has changed and improved over the last few versions. Kartik worked on the front end interface to make it friendly and usable.
Deepak Kumar, on the other hand, worked on multiple datasets for GCompris, the activity-packed educational software for children. He added a tutorial screen to the Odd & Even game and also new datasets to (read "made more exercises for") the Clock game, Balance Scales, and more.
Sharaf Zaman SVG worked on mesh gradients for Krita, KDE's application for painters, thus improving Krita's support for SVG images; and Sashmita Raghav improved the timeline clip color palette for Kdenlive, KDE's video editor.
It was then time for Kevin Ottens to warn us about Lost Knowledge in KDE. He explained how it is possible to lose knowledge over time because people leave the Community, advances in technology go undocumented and then forgotten, and software gets deleted. Kevin finished his talk by speaking of ways to avoid losing this information in organizations like KDE.
Kevin's talk was followed by another batch of student presentations in which Sashwat Jolly talked about incorporating an EteSync agent into Akonadi, Kontact's backend for storage indexing and retrieval of users' personal information. EteSync is a free software service you can self-host and that provides an end-to-end encrypted, and privacy-respecting sync for contacts, calendars and tasks.
Then Shivam Balikondwar spoke of how he added file backends for the ROCS IDE and how he added KML files to the list of types of files ROCS could parse.
Meanwhile, Paritosh Sharma worked on bringing 3D to KStars by incorporating Qt3D into the stargazing app.
Finally, Anaj Bansal explained how he worked on improving KDE's web infrastructure and helped port kde.org to Hugo.
After this batch of students' presentations, it was time for another conference talk, and Nate Graham told us about his Visions of the Future. Nate, among other things, wanted us to envision a world in which KDE Plasma gets shipped by default on every PC, phone, and tablet on the planet (and possibly off it too). It is worth pointing out that Nate had already presented a talk called "Konquering the world -- A 7 step plan to KDE world domination" at Akademy 2018. We may be detecting a trend here...
After a glimpse into tomorrow, quite appropriately the next generation of KDE contributors took again to the stage and shared their work. There was a theme here too, because Saurabh Kumar told us how he implemented a storyboard editor as a docker for Krita; L.E. Segovia spoke of their work with dynamic fill layers using SeExpr, again for Krita; and Ashwin Dhakaita told us how he had managed to integrate MyPaint brushes... into Krita.
The only discordant note came from Kitae Kim, who spoke of how he improved MAVLink integration in Kirogi, KDE's ground control software for drones.
The final presentation of the day and the very last of Akademy 2020 was delivered by KDE veteran Valorie Zimmerman. Valorie told us how to avoid burnout and advised us on how to recognize the signs, gave practical advice on what steps we could take to not let it affect us and then opened the floor to questions and stories from other Community members.
An appropriately heart-warming, feel-good final talk.
Then it was the moment to celebrate individual achievements with the traditional Akademy Awards.
Presented by last year's winners, Volker Krause, Nate Graham and Marco Martin, the award to Best Application went to Bhushan Shah for creating a new platform, Plasma Mobile, on which new applications could thrive. The prize to Best Non-Application was given to Carl Schwan for his work of revamping KDE's websites; and the special Jury Award went to Luigi Toscano for his work on localization.
Finally, the jury awarded a special Organization Prize to the Akademy Team made up by Kenny Coyle, Kenny Duffus, Allyson Alexandrou and Bhavisha Dhruve, for their work organizing such a very special event.
Aleix Pol, President of KDE e.V., delivered the final words of the event and pronounced closed what has been an amazing edition of Akademy in so many different ways.
Akademy will be back again in 2021! Don't miss it!
Friday continued the Akademy 2020 BoFs, meetings, group sessions and hacking. There is a wrap-up session at the end of the day so that what happened in the different rooms can be shared with everyone including those not present.
Watch Friday's wrap-up session for the last BoFs of the week in the video below
Thursday continued the Akademy 2020 BoFs, meetings, group sessions and hacking. There is a wrap-up session at the end of the day so that what happened in the different rooms can be shared with everyone including those not present.
Watch Thursday's wrap-up session in the video below
Wedneday continued the Akademy 2020 BoFs, meetings, group sessions and hacking. There is a wrap-up session at the end of the day so that what happened in the different rooms can be shared with everyone including those not present.
Watch Wedneday's wrap-up session in the video below