On this page, you'll find small coding jobs for a beginner to work on. All these problems are relatively easy, some of them might even be one-liners. Of course, it is always a good idea to find your own thing to fix, the best motivation is scratching your own itch.
These tasks are intended for beginners with little or no experience programming with KDE. For those beginners, the biggest challenges are not actually the coding problems, but setting the development environment up, finding the correct place of code where the bug happens (in the jungle of all those source files) and interacting with the community, with the final step being sending the patch.
The knowledge prerequisite for those jobs are not that big. You should be familiar in C++, and knowing Qt a bit would help. Knowing kdelibs or KMail internals is not required, that can usually be picked up during coding.
For more general information, visit the following places:
The steps for your first coding contribution are roughly like this:
Should you need help, feel free to ask us in the #kontact IRC channel.
If you find some information missing, feel free to add it to this page after you learn it.
Below follows a list of junior jobs. It always includes a rough location where in the KMail sources to start.
| This section needs improvements: Please help us to
cleanup confusing sections and fix sections which contain a todo As you can see, the section below is not yet filled out. I'll try my best to fill it out. --TMG 23:33, 19 March 2009 (UTC) |
Starting point:
Difficulty: Easy
Description:
Starting point:
Difficulty: Easy
Description:
Starting point:
Difficulty: Easy
Description:
Starting point:
Difficulty: Easy
Description:
Starting point:
Difficulty: Medium
Description:
Starting point:
Difficulty: Medium
Description:
Starting point:
Difficulty: Medium
Description:
Starting point:
Difficulty: Easy
Description:
Starting point:
Difficulty: Dead Easy
Description:
Starting point:
Difficulty: Easy to Medium
Description:
Starting point:
Difficulty: Medium
Description:
Starting point:
Difficulty: Medium
Description:
Starting point:
Difficulty: Easy
Description:
Starting point:
Difficulty: Easy (but possibly boring)
Description: