Hello,
Welcome to the KDE Family. KDE Connect is a perfect project to start contributing to KDE. You will need a basic understanding of programming concepts, the rest can be picked up on the go. Experience with Android or Qt is beneficial but not needed. Not a programmer? We have other roles too. You can also contribute to other KDE Projects and Groups. We want to make it easy to get involved with the community. Many in the community are ready to help out new contributors. You can find them on the mentoring page. Many of them hangout in chatrooms and Telegram. Feel free to ask them any question you may have!
Hey, Developer. Help Develop KDE Connect.
We have a group to discuss development. You can access it from Telegram, IRC or matrix.org. Feel free to ask any questions about the development process there. We also have a mailing list. We do keep note of bugs reported against the kdeconnect project on bugs.kde.org, so if you just want to tell us about a cool new feature you've thought of, you can let us know there.
KDE Connect for plasma (used by all desktop environments, sailfish, and plasma mobile)
Written in C++ with Qt and QML
KDE Connect for Android
Written in Java against the standard Android SDK
For the most part, the repository's README should cover all the main points. Our testing infrastructure is a little unintuitive, so here's a guide to help you set up a connection between an Android emulator and its host device. Of course if you have a physical device, you can test with that instead.
There are a couple of tasks marked as Junior Jobs on our workboard. Those have some extra information on how to approach them that help you get started.
While getting to grips with the source code, you might find some unusual library names. KDE Application Development in general makes good use of ECM (the Extra CMake Modules), which you can find out more about here.. The remainder of the application dependencies are easy to find most of the time, with four notable exceptions:
The full list of dependencies can be found in the CMakeLists.txt file; they are available at the official frameworks page or on git, github.
Not a Programmer?
Not a problem. There is plenty of other tasks that you can help us with to make KDE Connect and other KDE Family of products better even if you don't know any programming language. See some of other ways below.