Hi I've been a web developer for about 15 years but recently I've been learning C++ and would like a project to start developing to help myself practice using C++.
So when it comes to systems programming I'm a novice. I've been using okular for a number of years and like it very much. However, I suspect it may be the cause of some system crashes I've been experiencing recently. So I'd like to develop my knowledge of the okular codebase and c++ debugging to enable me to diagnose these problems if and when they occur. As an okular user I also have some ideas for improvements. I'm running OpenSuse Leap 15.1 with KDE 20.04. I've got KDevelop 5.5.1 and I've checked out the okular sources, set up the project in KDevelop and got it to build (after installing many packages to find cmake files!). So I'm linking against system libraries at the moment I assume. What I'd like to know/understand is how I can help and what do I need to set up (dev environment wise) in order to be useful. Should I also have KDE/Qt sources checked out and build/link against them? What version of GCC/G++ do you compile using? Is there a c++ standard that you target C++11,14,17,20 etc Once I've got a handle on the dev environment then, the best place to start I imagine would be just picking up bugs. I've found https://phabricator.kde.org/project/view/158/ which seems to be the tasks for the next release. Are they just the most prioritised bugs? If I fix bugs which are not on the workboard will they be included? I'm sure you are going to come back with lots of information regarding how to develop Okular, if it doesn't already exist somewhere that I've missed perhaps it could be updated on the https://community.kde.org/Okular page. I'm currently hanging out on IRC #okular if you want to say hi. Which/where is the best channel for communication with the okular devs? Kind regards Mat Taylor