OSPP/2024/Ideas: Difference between revisions
(7 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
== Guidelines == | == Guidelines == | ||
=== Adding a Proposal === | === Adding a Proposal === | ||
Line 24: | Line 10: | ||
:*if the application is not widely known, a description of what it does and where its code lives | :*if the application is not widely known, a description of what it does and where its code lives | ||
:*a brief explanation (2-5 sentences) | :*a brief explanation (2-5 sentences) | ||
:*a url link to the project repository | |||
:*an easy, medium or hard rating of the project | :*an easy, medium or hard rating of the project | ||
:*the expected results | :*the expected results | ||
Line 41: | Line 28: | ||
'''Expected results:''' Something you and KDE loves | '''Expected results:''' Something you and KDE loves | ||
'''Difficulty:''' Easy, medium or difficult project | |||
'''Knowledge Prerequisite:''' Probably C++ and Qt but depends on your project | '''Knowledge Prerequisite:''' Probably C++ and Qt but depends on your project | ||
'''Duration:''' | '''(Optional) Duration:''' If it's long, estimate the approximate duration, it doesn't need to be exact. Like ~200 hours. | ||
'''Mentor:''' Try to see who in KDE is interested in what you want to work on and approach them. If you are unsure you can always ask in [https://matrix.to/#/#kde-soc:kde.org #kde-soc:kde.org] on matrix. | |||
<!-- link of matrix room needs check --> | |||
'''Difficulty:''' Easy, | === Project: Automate Lokalize Glossary Updates === | ||
'''Brief explanation:''' Lokalize is used to translate many KDE applications. By using a glossary, the translation process can be made more consistent and faster. The aim of the project is to use existing translations to enable updating of the glossary. | |||
'''Expected results:''' An improved translation workflow | |||
'''Difficulty:''' Easy | |||
'''Knowledge Prerequisite:''' Knowledge of a scripting language and interest in translation | |||
'''Mentor:''' Benson Muite benson_muite at emailplus dot org | |||
=== Project: Cross Platform Games === | |||
'''Brief explanation:''' KDE applications can run on desktop and mobile devices. Very few applications have been ported to work on mobile phones though, see https://apps.kde.org/platforms/android/ for some examples. Choose one of the KDE games and port it to also work on a mobile phone. Example KDE applications that work on a mobile phone are [https://apps.kde.org/gcompris/ GCompris] and [https://apps.kde.org/ktuberling/ KTuberling]. Gcompris use QtQuick and QML to make contributions easier. Some possible games include: | |||
* [https://apps.kde.org/kajongg/ Kajongg] [https://bugs.kde.org/show_bug.cgi?id=485998 bug] | |||
* [https://apps.kde.org/kmahjongg/ KMahjongg] [https://bugs.kde.org/show_bug.cgi?id=486002 bug] | |||
* [https://apps.kde.org/kshisen/ KShihsen] [https://bugs.kde.org/show_bug.cgi?id=486004 bug] | |||
* [https://apps.kde.org/kigo/ Kigo] [https://bugs.kde.org/show_bug.cgi?id=486000 bug] | |||
* [https://apps.kde.org/blinken/ Blinken] [https://bugs.kde.org/show_bug.cgi?id=486011 bug] | |||
* [https://apps.kde.org/klickety/ Klickety] [https://bugs.kde.org/show_bug.cgi?id=486001 bug] | |||
* [https://apps.kde.org/skladnik/ Skladnik] [https://bugs.kde.org/show_bug.cgi?id=486008 bug] | |||
* [https://apps.kde.org/kbounce/ Kbounce] [https://bugs.kde.org/show_bug.cgi?id=486010 bug] | |||
* [https://apps.kde.org/kollision/ Kollision] [https://bugs.kde.org/show_bug.cgi?id=486003 bug] | |||
* [https://apps.kde.org/ksudoku/ KSudoku] [https://bugs.kde.org/show_bug.cgi?id=486005 bug] | |||
* [https://apps.kde.org/kturtle/ KTurtle] [https://bugs.kde.org/show_bug.cgi?id=486006 bug] | |||
* [https://apps.kde.org/picmi/ Picmi] [https://bugs.kde.org/show_bug.cgi?id=486007 bug] | |||
* [https://apps.kde.org/klines/ Klines] [https://bugs.kde.org/show_bug.cgi?id=486009 bug] | |||
'''Expected results:''' More applications available on mobile devices. | |||
'''Difficulty:''' Medium | |||
'''Knowledge Prerequisite:''' Knowledge of C++ | |||
'''Mentor:''' | '''Mentor:''' Benson Muite benson_muite at emailplus dot org |
Latest revision as of 10:48, 23 April 2024
See also: OSPP Instructions
Guidelines
Adding a Proposal
When adding an idea to this section, please include the following data:
- if the application is not widely known, a description of what it does and where its code lives
- a brief explanation (2-5 sentences)
- a url link to the project repository
- an easy, medium or hard rating of the project
- the expected results
- pre-requisites for working on your project (skills required/preferred)
- if applicable, links to more information or discussions
- mailing list or IRC channel for your application/library/module
- your name and email address for contact (if you're willing to be a mentor)
- If students need to be reminded of the workload, expected size(hours) of the project.
If you are not a developer but have a good idea for a proposal, get in contact with relevant developers first.
Project: Something that you're totally excited about
Brief explanation: Do you have an awesome idea you want to work on with KDE but that is not among the ideas below? That's cool. We love that! But please do us a favor: Get in touch with a mentor early on and make sure your project is realistic and within the scope of KDE. That will spare you and us a lot of frustration.
Expected results: Something you and KDE loves
Difficulty: Easy, medium or difficult project
Knowledge Prerequisite: Probably C++ and Qt but depends on your project
(Optional) Duration: If it's long, estimate the approximate duration, it doesn't need to be exact. Like ~200 hours.
Mentor: Try to see who in KDE is interested in what you want to work on and approach them. If you are unsure you can always ask in #kde-soc:kde.org on matrix.
Project: Automate Lokalize Glossary Updates
Brief explanation: Lokalize is used to translate many KDE applications. By using a glossary, the translation process can be made more consistent and faster. The aim of the project is to use existing translations to enable updating of the glossary.
Expected results: An improved translation workflow
Difficulty: Easy
Knowledge Prerequisite: Knowledge of a scripting language and interest in translation
Mentor: Benson Muite benson_muite at emailplus dot org
Project: Cross Platform Games
Brief explanation: KDE applications can run on desktop and mobile devices. Very few applications have been ported to work on mobile phones though, see https://apps.kde.org/platforms/android/ for some examples. Choose one of the KDE games and port it to also work on a mobile phone. Example KDE applications that work on a mobile phone are GCompris and KTuberling. Gcompris use QtQuick and QML to make contributions easier. Some possible games include:
- Kajongg bug
- KMahjongg bug
- KShihsen bug
- Kigo bug
- Blinken bug
- Klickety bug
- Skladnik bug
- Kbounce bug
- Kollision bug
- KSudoku bug
- KTurtle bug
- Picmi bug
- Klines bug
Expected results: More applications available on mobile devices.
Difficulty: Medium
Knowledge Prerequisite: Knowledge of C++
Mentor: Benson Muite benson_muite at emailplus dot org