Akademy 2018 in Vienna

Akademy 2018 was hosted in TU WEIN university, Vienna from 11th to 17th August, 2018.Being part of this Akadmey gave me a chance and opportunity to meet all the fellow KDE contributors in person and socialize with them.

First two days some contributors gave presentations on their respective projects.
Rest of the week was BoF (Bird of Feather) sessions, BoF sessions are great way to discuss things with other community members and gather feedback. There were also workshop sessions organized by KDE e.V. for community members.

On second day I got a chance to give a presentation at Akademy this year, I had a lightning talk on my Season of KDE 2018 project ‘OpenQA Plasma Mobile’.
Abstract of my talk was:
– To explain the work-flow of the project and what goals achieved.
– After Project completion what did i work on
– Future plans

WhatsApp Image 2018-08-29 at 5.38.47 PM

There were many BoF sessions scheduled for a week and I attended the following sessions:

KDE Promo:

It was my first BoF and it went off very well, KDE Promo team works on how to make KDE Community be known by almost everyone. It was amazing meeting team and now being part of it. Our major discussion was on how to spread KDE to new users, for that which medium should be used and what updations are required.

Documentation:

This was the most fun BoF, got chance to meet amazing people and give ideas about how to make documentation more user friendly, happy to share part of this team as well, and will work on documentation for new users with Valorie, looking forward on this project πŸ™‚

OpenQA:

This is the area where I contribute in KDE, in the session Harald Sitter started with the introductry part and then we discussed about the workflow for writing new tests, evaluation of the OpenQA web user interface for KDE Neon, and adding more testcases.

Mycroft AI:

This BoF was about how does the Mycroft AI works on plasma, started up with the demo followed by a discussion of the the architecture.

KDE India:

Here we discussed on various aspects regarding the KDE Conference KDE India, 2019. Shortlisted few places for hosting the conference, suggestions for restructuring the presentation time and keeping all talks not less than 15 minutes was been appreciated by the team, personal query session for 15 minutes with the speaker would also be provided, and many workshops would be conducted.

WhatsApp Image 2018-08-29 at 5.46.27 PM

Four workshops were conducted by KDE for the contributors, out of which i was present at these two:

Public Speaking Training by Marta Rybczynska:

The workshop was to help us in becoming a better speaker, Marta taught us some very important lessons and gave us personal sessions where she made us know what things would need attention and improvement and what things we are doing pretty well. This was the most amazing training I have ever been.

Documentation workshop by Stefan Knorr:

This workshop was really helpful as writing down your piece of work in a way that your reader is able to connect with it, is really very hard, Stefan Knorr gave us some very nice techniques that would be very helpful while doing documentation and the best part of all gave us a practical which we had to do on that time itself using the techniques we learnt. It was a very fun and worth learning experience.

Conclusion:

Had great time socializing and meeting new people, learning new and amazing things. Akadmey was really productive , got chance to be a part of many discussions and without any doubt it was worth taking experience.
Thank you KDE for this amazing time and experience you gave us, totally appreciate it.

WhatsApp Image 2018-08-29 at 5.36.29 PM

And those who are not part of KDE yet, if you find this interesting then please join us, and become one of us.

See you everyone in next Akadmey. πŸ™‚

Advertisements

Write-up for SoK Project – OpenQA Plasma Mobile

KDE Goal: Usability and Productivity proposed by Nate Graham, is one of the three goals selected by KDE. This goal will focus on polishing our basic software so everyone will be delighted to use it. One of important aspect of Usability and Productivity is focus on quality assurance.

In this Season of KDE (SoK) 2018, I am working on “OpenQA Plasma Mobile” project. This project indirectly helps to achieve the goal of Usability and Productivity as it would work to get the higher quality version of the mobile by creating integration testing for it. It would make it easier to test the common operations of the mobile.

In these few weeks with the help of my mentor Bhushan Shah I have implemented the following:

  • Β Test of checking wayland session.

    sddm-wayland-session

  • Test of checking initial phone session.

    Plasma-mobile-start

  • Test of opening dialer application.

    plasma-mobile-dialer

The work done can be found at : https://github.com/bdhruve/kde-os-autoinst/tree/openqa-plasma-mobile

In the upcoming weeks, I will add the tests for more features of Plasma Mobile shell as well as other applications in Plasma Mobile.

Write-up for GSoC Project- Plasma Mobile Emulator

Hello everyone,

It has been pretty a while, i haven’t posted anything regarding the progress in my project. So my project is “Plasma Mobile Emulator”-Β  A solution for developing, testing and accessing plasma mobile system without having to install on real phone.

So far i have worked on the following:

As mentioned in previous blog post, earlier I added support for touch events in the KWayland fakeinput_interface, after that this was integrated in kwin_wayland.

kwin_wayland nested in QQuickItem
In Plasma Mobile emulator, KWin would need to be child of the emulator window, to achive this Martin Graesslin suggested to use a declartive plugin which would create the anonymous wayland server which in turn would get the nested kwin_wayland started.
Typical definition for such QML item would look like:

<code>
import QtQuick 2.0
import org.kde.kwin.qml 1.0

Text {
text: “Hello world”
height: 600
width: 800
KWinQml {
id: kwin
anchors.fill: parent
socketName: “kwin-plasma-emulator-0”
focus: true
}
Timer {
interval: 5000
repeat: false
running: true
onTriggered: kwin.start()
}
}
</code>

Rendering the kwin_wayland on QML
After I got kwin_wayland running in headless mode inside QQuickItem, next task was to render its contents, for that I triggered repaint of the QQuickItem when damaged signal of SurfaceInterface was triggered.

lockscreen

Input in QQuickItem
Once rendering was working, next task was to use QQuick input events and pass them to anonymous wayland server using seat_interface.
a. Mouse Hover Events – to set the pointer position.
b. Mouse Press/Release Events – to send the pointer button events.
c. KeyPress events- to send keys.

kate

Changes mentioned above are under review on phabricator. I will further update you on the progress of my project.
Thank you. πŸ™‚

Hello KDE

Hello everyone, myself Bhavisha Dhruve. I am a graduate in Bachelors of Commerce and Computer Application and pursuing A Levels in Computer Application. Currently i am a part of Google Summer of Code (GSOC) 2016, and the project i am working for is “Devising the Plasma Mobile Emulator” with the help of KDE organization.

Plasma Mobile Emulator will be the solution for developing, testing and accessing plasma mobile system without having to install on real phone.
This project takes in the following:

  • Docker Container with plasma mobile.
  • Different Resolution.
  • Translation of click to touch events.
  • Screenshots and Screen Recording (Future Development).

With the guidance of my mentor Bhushan Shah in these 4 weeks i have been able to create Docker container with kwin_wayland running inside. Currently working on Extending fakeinput interface in kwayland for touch events and the autotests for these added functionalities is in progress and once done it will allow to translate and emulate click events into touch events, as soon as it is done i will update it.

Working with KDE is a gratified experience and a place where everyday i learn something amazing. Thanks to my mentor Bhushan Shah and the plasma-devel team for always being there and helping me out when in need. And a big thank you to Google for giving us such opportunities and letting me to be a part of this 2016 GSOC.

And as it is very well said :“It’s Never Early, Never Late. It takes a little Patience and Faith but it’s worth to wait.” πŸ™‚

Happy Weekend:)