Contributing just a simple commit to a community project facilitates the engagement to this project significantly, since it builds a spirit of membership/commitment/engagement. So, providing a way for such a commit to happen is very important, because of its psychological effects.
Since there are many happy KDE users out there that may want to contribute but they think that they do not have the time, the capacity or they are afraid of the burden that implies “being a KDE contributor” I suggest something like the below in order to facilitate the “first commit engagement”. The scope of the proposal is to automatically offer to the KDE user a simple -easy to complete- task.
My suggestion is to create a Plasma app, web app or desktop widget (preferably a widget, since it will always be in the panel of the user). In the first page, the widget will provide a set of options with the possible “first commit” contribution areas, like:
- Translation
- Quality Assurance
- Documentation
- Promotion
Clicking to Translation, a set of languages will be presented. After the user has selected the language, the below options may be offered:
1.1 User guide translation
1.2 Program translation
If the user selects 1.1, the system will randomly select a userbase guide with incomplete translations and will provide the relative link to the user alongside with some tips.
If the user selects 1.2, the system will output a random incomplete .po file and also provide the mailing list of the relative translations' team (we need to coordinate with translation teams so as to treat such commits in a specific manner)
- Clicking to Quality Assurance, the user will have to choose between:
2.1.Find duplicate
2.2 Reproduce
Then, the KDE bugzilla products will be presented. The user will select the product of its choice. The system will randomly select a recent bug and let the user proceed providing a small set of tips.
- Clicking to Documentation, the KDE application categories will be presented, e.g. ,
3.1 Desktop
3.2 Internet & Networking
3.3. Graphics & Imaging
3.4 Multimedia
...
Let’s say that the user has selected 3.1. Then the below options will be offered:
3.1.1 KRunner
3.1.2 Kate
3.1.3 Konsole
3.1.4 Dolphin
...
If the user selects 3.1.1, the link of the user base guide of Krunner will be displayed and the user will be encouraged to review and/or add missing content.
- Clicking to Promotion, the widget will provide a set of options, like:
4.1. Share your ideas
4.2 Boost KDE work
If the users selects 4.1, a random promo phabricator task will be chosen and the system will let the user to provide her/his ideas and comment on the task
If the users selects 4.2 a recent social media post of kdecommunity will be offered for sharing
The suggestion has no intention to substitute the current workflows of each team leading to low quality, occasional or simplistic contributions. My drive to suggest this is that the first commit makes you feel “committed”. Then, you will likely (or hopefully...) look for the proper way of contributing and offer high quality work in the long term.