GoogleCodeIn/2011/Ideas: Difference between revisions
Frankfurtine (talk | contribs) (→easy) |
(Adding two tasks related to Akonadi tutorials) |
||
Line 989: | Line 989: | ||
Mentor: [email protected] | Mentor: [email protected] | ||
==== Recover files for Akonadi Resource tutorial ==== | |||
Description: The files used for the [http://techbase.kde.org/Development/Tutorials/Akonadi/Resources Akonadi Resource tutorial] have been lost due to a failed backup. The task is to work through the tutorial and reconstruct all necessary files in the process. | |||
Expected results: An archive (e.g. tar.gz, zip) of all the files necessary to build and run the resource described in the tutorial. | |||
Prerequisites: Devleopment packages for kdelibs and kdepimlibs and a recent version of KAppTemplate or KDevelop. | |||
Time to complete: 1 day | |||
Mentor: Kevin Krammer <[email protected]> | |||
==== Recover files for Akonadi Application tutorial ==== | |||
Description: The files used for the [http://techbase.kde.org/Development/Tutorials/Akonadi/Application Akonadi Application tutorial] have been lost due to a failed backup. The task is to work through the tutorial and reconstruct all necessary files in the process. | |||
Expected results: An archive (e.g. tar.gz, zip) of all the files necessary to build and run the application described in the tutorial. | |||
Prerequisites: Devleopment packages for kdelibs and kdepimlibs and a recent version of KAppTemplate or KDevelop. | |||
Time to complete: 1 day | |||
Mentor: Kevin Krammer <[email protected]> | |||
=== medium === | === medium === |
Revision as of 13:43, 28 October 2011
Guidelines
Information for Students
This page is for collecting ideas for Google Code-in tasks. The tasks will be moved into Melange for you to claim when appropriate.
Adding a Proposal
Please only add proposals you are willing to mentor!
When adding an idea to this section, please try to include the following data:
- a brief explanation
- the expected results
- prerequisites for working on your project if any
- if applicable, links to more information or discussions
- your name and email address for contact
- time to complete the proposal
The proposals should be ordered by area:
- Code: Tasks related to writing or refactoring code
- Documentation: Tasks related to creating/editing documents
- Outreach: Tasks related to community management and outreach/marketing
- Quality Assurance: Tasks related to testing and ensuring code is of high quality
- Research: Tasks related to studying a problem and recommending solutions
- Training: Tasks related to helping others learn more
- Translation: Tasks related to localization
- User Interface: Tasks related to user experience research or user interface design and interaction
Inside these areas they should be ordered by difficulty of the proposal (must be one of easy, medium, hard)
If you have a good idea for a proposal but are not going to mentor it, get in contact with relevant team/contributor first.
Ideas
Code
easy
Help with PlasmaQtComponents
Description: QtComponents are simple ui elements such as pushbuttons, lineedits etc. a version for Plasma Desktop widgets is in progress, a version targeted to apps of tablet devices will be needed as well. good as tasks since are many little independednt code snippets
Expected results: a number of completed components agreed at project start
Prerequisites: Knowledge of QML and JS
Time to complete: ?
Mentor: Marco Martin
Establish Section for KWin Scripts on kde-apps
Description: Users have no way to exchange KWin scripts. A solution is to add a section to kde-apps.org and at the same time request the GHNS integration.
Expected results: Section for KWin scripts available on kde-apps.org
Prerequisites: none
Time to complete: few hours
Mentor: [email protected]
Implement in-place editing in KGpg when renaming groups
Description: When a key group should be renamed currently a window pops up where the user can enter the new group name. This should be ported to allow editing in place (using the usual model-view way, just pressing F2 and editing the stuff).
Expected results: No popup window should be needed anymore for renaming groups
Prerequisites: basic Qt
Time to complete: few hours
Mentor: [email protected]
Rekonq: Add a "Clear All" Button to the Downloads Page
Description: Add a "Clear All" button to delete the downloads history to the downloads page similiar to the one in Chromium. (More Info in #rekonq IRC channel )
Prerequisites: Basic Qt
Time to complete: Two days
Mentor: Furkan Üzümcü ([email protected])
Rekonq: Assign a Shortcut for Opening Downloads Page
Description: Assign a shortcut for opening Downloads page. Ctrl + J is probably the best. (More Info in #rekonq IRC channel )
Prerequisites: Basic Qt
Time to complete: Two days
Mentor: Furkan Üzümcü ([email protected])
Rekonq: Option to Open Links From a Different Domain in New Tab
Description: Add an option in tabs settings page to open links from a different domain in new tab. (More Info in #rekonq IRC channel )
Prerequisites: Basic Qt
Time to complete: Two days
Mentor: Furkan Üzümcü ([email protected])
Rekonq: Add Context Menu Action to TabBar to Close Right/Left Tabs.
Description: Add context menu action to TabBar to close right/left tabs. (More Info in #rekonq IRC channel )
Prerequisites: Basic Qt
Time to complete: Two days
Mentor: Furkan Üzümcü ([email protected])
Description: Give the users a way to navigate between their search requests, similar as in a web browser by adding two buttons: "<" and ">" and make them behave in the expected way.
Prerequisites: Basic Qt
Time to complete: A few hours
Mentor: Sven Krohlas <[email protected]>
Amarok: Amazon store: visual feedback during search
Description: Currently there is no suer feedback during a search on Amazon. But the user should be able to see that something is going on. So we need to add a "spinning wheel" widget that shows up during searches. But: searches are done in threads, so several ones can run at the same time. As long as one is running: show that widget.
Prerequisites: Basic Qt, basic knowledge about threading, QMutex
Time to complete: A few hours
Mentor: Sven Krohlas <[email protected]>
Add Support for SugarCRM "leads" to respective resource
Description: The Akonadi data source handle for the SugarCRM web service currently only provides data from the SugarCRM module "contacts" as an Akonadi address book. The module "leads" is very similar in structure, so it could also be mapped into an address book.
Expected results: SugarCRM resource capable of loading and optional saving of leads through KAddressBook.
Prerequisites: development packages of kdelibs and kdepimlibs, Knowlegde of C++, ideally also Qt. Local installation of SugarCRM (freely downloadable, PHP based)
Time to complete: 5 days
Mentor: Kevin Krammer <[email protected]>
medium
Add Support for KWallet to Akonadi SugarCRM resource
Description: The Akonadi data source handle for the SugarCRM web service currently saves the user's password in its configuration file. The task is to make it save the login information in KDE's password storage service KWallet.
Expected results: SugarCRM resource capable of saving and retrieving login information through KWallet.
Prerequisites: development packages of kdelibs and kdepimlibs, Knowlegde of C++, ideally also Qt. Local installation of SugarCRM (freely downloadable, PHP based)
Time to complete: 5 days
Mentor: Kevin Krammer <[email protected]>
Configuration Module for KWin Scripting
Description: There is currently no way to manage KWin Scripts. A small KCM should be added to just list the available scripts similar to the rules listing. It should be possible to add, import, remove and export scripts.
Expected results: A KCM to list the available KWin scripts
Prerequisites: Qt programming knowledge
Time to complete: 36 hours
Mentor: [email protected]
GHNS integration for KWin Scripting KCM
Description: When the KWin Scripting KCM is available it would be nice to have the possibility to easily download and share scripts. Therefore GHNS integration should be added.
Expected results: GHNS integration in KWin Scripting KCM
Time to complete: 48 hours
Mentor: [email protected]
GHNS integration for Window Switching layouts
Description: The Alt+Tab (Tabbox) Window Switching is about to be ported to QtQuick interfaces. This allows that users could create their own layout. To support this the existing Tabbox configuration module should receive GHNS support.
Expected results: GHNS integration in Window Switching KCM
Time to complete: 48 hours
Mentor: [email protected]
Add QWhatsThis help and Tooltips in KTouch Settings dialog
Description: KTouch Settings dialog is made with QtDesigner pages. You need to edit these .ui files in QtDesigner and add WhatsThis and Tooltips for the visual widgets that are missing them. Tooltips explain shortly what the setting should do and WhatsThis explains it in more details.
References: http://techbase.kde.org/Development/Architecture/KDE4/Providing_Online_Help
Files to work on: ktouchprefgeneralpage.ui, ktouchprefkeyboardpage.ui, ktouchprefcolorspage.ui and ktouchpreftrainingpage.ui in https://projects.kde.org/projects/kde/kdeedu/ktouch/repository/revisions/master/show/src/ui
Expected results: All settings widgets should have tooltips and whatsthis information in KTouch Settings dialog
Prerequisites: QtDesigner basic knowledge, KTouch knowledge, good English writing
Time to complete: 48 hours
Mentor: [email protected]
Improve visualimagecomapre, one of Calligra's testing tools
Description: Improve visualimagecompare, one of Calligra's testing tools. visualimagecompare is a tool used together with cstester to check the difference between rendering of different versions of Calligra output to see if there are regressions. This tool helps us quite a lot to find regressions and see the improvements and control them. There is one bug and one feature to be implemented. The bug to fix is that the window of visualimagecompare should not be larger than the desktop.
Expected results: The window should be no larger than the desktop and the content should be resized to fit.
Additional information: See http://community.kde.org/Calligra/Building on how to build Calligra
Prerequisites: Basic knowledge of C++, knowledge of Qt is a plus
Time to complete: 40h
Mentor: zachmann at kde dot org
Improve visualimagecomapre, one of Calligra's testing tools
Description: Improve visualimagecompare, one of Calligra's testing tools. visualimagecompare is a tool used together with cstester to check the difference between rendering of different versions of Calligra output to see if there are regressions. This tool helps us quite a lot to find regressions and see the improvements and control them. There is one bug and one feature to be implemented. The bug to fix is that the window of visualimagecompare should not resize if the filename is longer then the screen size. The new feature is to display the number of documents that have changes and the number of the current document.
Expected results: The window does not resize when the document name is longer then the window. The full title should still be visible. The user should be able to see the current/total number of files that have changes.
Additional information: See http://community.kde.org/Calligra/Building on how to build Calligra
Prerequisites: Basic knowledge of C++, knowledge of Qt is a plus
Time to complete: 40h
Mentor: zachmann at kde dot org
Improve visualimagecomapre, one of calligras testing tools
Description: Improve visualimagecomapre, one of calligras testing tools. visualimagecomapre is a tool used together with cstester to check the difference between rendering of different versions of calligra output to see if there are regresessions. This tool helps us quite a lot to find regressions and see the improvements and control them. Add filtering by filetype to visualimagecompare so that it is possible to hide some filetypes when comapring the files. Design a way show the user can select the file types he wants to see.
Expected results: The user needs to be able to limit the number of results by filetype.
Additional information: See http://community.kde.org/Calligra/Building on how to build Calligra
Prerequisites: Basic knowledge of C++, knowledge of Qt is a plus
Time to complete: 40h
Mentor: zachmann at kde dot org
Improve visualimagecomapre, one of calligras testing tools
Description: Improve visualimagecomapre, one of calligras testing tools. visualimagecomapre is a tool used together with cstester to check the difference between rendering of different versions of calligra output to see if there are regresessions. This tool helps us quite a lot to find regressions and see the improvements and control them. Add searching by filename to the userinterface. The search should start automatically if the user types text. The current visible presentation should automatically switch to the next result that matches the searched string.
Expected results: The user needs to be able to search a result by the filename
Additional information: See http://community.kde.org/Calligra/Building on how to build Calligra
Prerequisites: Basic knowledge of C++, knowledge of Qt is a plus
Time to complete: 40h
Mentor: zachmann at kde dot org
Rekonq: Remove Two Actions From Tabs' Context Menu
Description: Remove the "Open The Last Closed Tab" and "Closed Tabs" actions and set "New Tab" button's context menu to the empty area context menu on TabBar. (More Info in #rekonq IRC channel )
Prerequisites: Basic Qt
Time to complete: Three days
Mentor: Furkan Üzümcü ([email protected])
Description: Add an optional toolbar to Choqok UI, then user can add/remove actions available in menus to it. Here is a wish regarding this: https://bugs.kde.org/show_bug.cgi?id=274646
Prerequisites: KDE UI
Time to complete: two day
Mentor: Mehrdad Momeny (mehrdad.momeny{at}gmail.com)
Amarok: Amazon store context view
Description: The "info" context applet used to display infos for services is not yet being used in a meaningful way in that service. It should show some infos about the album, fetched from Amazon
Prerequisites: Basic Qt, regular expressions
Time to complete: Two days
Mentor: Sven Krohlas <[email protected]>
Dictionary for KAlgebra Mobile
Description: Create a KAlgebra Mobile tool with information similar to the dictionary tab in the KAlgebra desktop version.
Prerequisites: QtQuick
Time to complete: 3 days
Mentor: Aleix Pol <[email protected]>
hard
Add Support for SugarCRM "tasks" to respective resource
Description: The Akonadi data source handle for the SugarCRM web service currently only provides data from the SugarCRM module "contacts" as an Akonadi address book. The module "tasks" contains what KDE PIM calls TODOs, so the task is to map "tasks" entries to a respective Akonadi calendar.
Expected results: SugarCRM resource capable of loading and optional saving of tasks through KOrganizer.
Prerequisites: development packages of kdelibs and kdepimlibs, Knowlegde of C++, ideally also Qt. Local installation of SugarCRM (freely downloadable, PHP based)
Time to complete: 5 days
Mentor: Kevin Krammer <[email protected]>
Rekonq: Reopened closed Tab Should Go, As Best As Possible, Where the Original Tab Was
Description: Re-opened closed tab should go, as best as possible, where the original tab was. The student who chooses to do this task should come to #rekonq on IRC for a in-depth discussion.
Prerequisites: Basic Qt
Time to complete: A Week
Mentor: Furkan Üzümcü ([email protected])
Rekonq: Middle Click a Bookmark Folder to Open the Folder in New Tabs
Description: Middle Click a bookmark folder to open the folder in new tabs. (More Info in #rekonq IRC channel )
Prerequisites: Basic Qt
Time to complete: A Week
Mentor: Furkan Üzümcü ([email protected])
Choqok: Add support for Twitter photo upload API method
Description: Recently Twitter added ability to attach a photo to tweets, just like StatusNet had before. So the purpose is supporting this feature just like supporting StatusNet feature in Choqok. So, You have an example of whatever you need to do (from GUI to Backend), in Laconica(old name of StatusNet) microblog plugin of Choqok. And here is the API method ref: https://dev.twitter.com/docs/api/1/post/statuses/update_with_media
Prerequisites: KIO library/ knowing XML or JSON / and basic understanding of HTTP methods
Time to complete: Four days
Mentor: Mehrdad Momeny (mehrdad.momeny{at}gmail.com)
Documentation
easy
Update part of the Calligra documentation
Description: Calligra project has some outdated documentation. The task consists in updating a part of the online docs
Expected results: have an up-to-date Online Help.
Prertequisites: English language,some basic HTML knowledge.
Time to complete: 48 hours.
Mentors: [email protected]
Update the Amarok Manual to the latest version (approx. 5x)
Description: The current Amarok Manual refers to version 2.4.0 which is already rather old. The task is to check for each entry if the text and screen shots still apply to the current stable version of Amarok and adapt if necessary.
Expected results: have an up-to-date Manual in Userbase.
Prertequisites: English language,some basic HTML knowledge and basic Mediawiki knowledge.
Time to complete: 48 hours.
Mentors: [email protected], [email protected]
Move KWin Scripting documentation to techbase
Description: The user documentation and tutorial for the KWin Scripting module is currently only in two blog posts written by the author of the module. The documentation should be imported into techbase.kde.org and adapted to the Wiki syntax and integrated into the general structure.
Expected results: have KWin scripting documentation and tutorial in Techbase.
Prerequisites: English language, basic Mediawiki knowledge.
Time to complete: 24 hour
Mentors: [email protected]
Redo KTouch handbook screenshots
Description: Redo all documentation screenshots for KTouch because they are outdated. Get KTouch source from git or ask the mentor to provide you a tarball. Use KSnapshot and read http://l10n.kde.org/docs/screenshots.php in order to redo the screenshots in png format with the default KDE theme and windows decoration.
Expected results: send the new screenshots to the mentor who will commit them in the repository.
Prerequisites: preferably look at KTouch user manual prior to doing the task.
Files location: https://projects.kde.org/projects/kde/kdeedu/ktouch/repository/revisions/master/show/doc
Time to complete: 24 hour
Mentors: [email protected]
Redo Kalzium userbase screenshots
Description: Redo all userbase documentation screenshots for Kalzium because they are outdated. Use KSnapshot and read http://l10n.kde.org/docs/screenshots.php in order to redo the screenshots in png format with the default KDE theme and windows decoration. The handbook has already updated screenshots.
Expected results: The screenshots on userbase are updated.
Prerequisites: preferably look at Kalzium user manual and userbase prior to doing the task.
Files location: https://projects.kde.org/projects/kde/kdeedu/kalzium/repository/revisions/master/show/doc
Time to complete: 24 hour
Mentors: [email protected]
Update the Kiten handbook and userbase documentation
Description: Both userbase documentation and handbook are outdated. The task consists on updating the screenshots and features included in the docs to be consistent to the latest version of Kiten.
Expected results: send the updated files to the mentor to commit them.
Prerequisites: In case you don't know Kiten, then install it and use it to see what features it offers you. You will probably need a Japanese font on your system in order to search in the dictionary, or you can copy-paste some words on it. Also look to the KDE documentation screenshots requirements.
Time to complete: 24 to 48 hours
Mentor: Daniel E. Moctezuma ([email protected])
Fill missing data of oxidation states in Kalzium
Description: Oxidation state support was introduced in Kalzium 4.7. Not all Atoms have currently a value in the elements.xml file. The task would be to add all missing oxidation states data into the elements.xml. Existing data should also be reviewed. Use wikipedia to get the data of each atom.
Expected results: Send the finished elements.xml to the mentor.
Prerequisites: You should not be afraid of xml. Chemistry knowlege is not needed.
Files location: https://projects.kde.org/projects/kde/kdeedu/kalzium/repository/revisions/master/changes/libscience/data/elements.xml
Time to complete: 24 hour
Mentors: [email protected]
Rewrite part of KDE Accessibility Documentation
Description: Rewrite and update the documentation for KDE Accessibility settings on userbase here: http://userbase.kde.org/System_Settings/Accessibility
Expected results: Detailed documentation of kde accessibility settings.
Prerequisites: English language, some basic HTML knowledge.
Time to complete: a few hours.
Mentor: [email protected]
Update KAlgebra handbook
Description: The KAlgebra handbook was written by its original developer some time ago already and has some outdated parts. Make sure everything in there is true and provide more explanation where needed.
Expected results: Good documentation that can be understood by someone unrelated to KAlgebra's development.
Prerequisites: Math vocabulary and writing skills.
Time to complete: 1 week
Mentor: Aleix Pol <[email protected]>
medium
Import KWin Scripting API documentation to techbase
Description: The JavaScript API documentation for KWin Scripting module is currently only available through an application in the KWin source directory which generates an HTML page. The documentation should be made available in techbase.kde.org and follow the structure of JavaScript API documentation for Plasma.
Expected results: KWin Scripting API documentation in Techbase
Prerequisites: Being able to compile source code to generate the API documentation and MediaWiki knowledge
Time to complete: 48 hours
Mentor: [email protected]
Prepare illustrated introduction to integrating Kontact with Google services (to be hosted on UserBase)
Expectation: A set of screen-shots and/or short screen-casts showing how to set up Google integration. They should include setting up forwarded mail from GMail, using GMail IMAP resources, integrating contact information, and integrating Google Calendar with KOrganizer calendar.
Ideally there should be scope for language-independence. This might take the form of animated gifs with a text description suitable for translation, or, preferably, video with the possibility of soundtrack overlays.
Pre-requisites: A working Kontact of the latest stable version, to include a calendar suitable for testing with Google Calendar. A GMail account. Installed software for preparation of animated gifs or full screen-casts. Basic wiki markup skills. An IRC client installed.
Time to complete: 168 hours
Mentor: [email protected] (wiki), [email protected] (Kontact), [email protected](Video)
User documentation for setup and use of Kmail
Description: Kmail is being adopted by more users and should have simple to understand, easy to follow setup and use instructions for people wanting to use it with existing webmail or office accounts.
Expected results: Kmail User documentation in Userbase
Prerequisites: Being able to give clear instructions and proofread.
Time to complete: 24 hours
Mentor: [email protected]
Description: Marble has a route guidance mode that can make use of speakers (pre-recorded sound files) to indicate directions. There are some existing ones to download at http://edu.kde.org/marble/speakers.php and instructions to install them at http://userbase.kde.org/Marble/CustomSpeakers#Voice_Installation and also instructions how to record a custom voice at http://community.kde.org/Marble/VoiceOfMarble. Your task is to combine these information into a comprehensible guide that describes how to record and install a custom voice such that in the end one has Marble speak your own voice in guidance mode.
Expected results: A finished section http://userbase.kde.org/Marble/CustomSpeakers#Creating_Custom_Voices that users can easily follow.
Prerequisites: An installation of Marble 1.2 (KDE 4.7). Can be compiled from source code as well. An installation of Marble on the N900 would be nice, but is not absolutely necessary.
Time to complete: 24 hours
Mentor: [email protected]
Document the Kate Snippets plugin
Description: Many of Kate's plugins are currently undocumented, so users are potentially missing out on some awesome features because they don't know how to use them. Kate Snippets allow users to insert chunks of text in their files to save them some typing. Your task is to explain to users how this plugin works.
Expected results: A section of the plugins chapter describing the Kate Snippets plugin. It should include a basic introduction that explains how to use the plugin, a list of the menu options provided by the plugin, and a description of all the elements in the plugin's user interface. The File Templates plugin documentation is an excellent example of complete plugin documentation. You don't have to know DocBook, the XML language KDE documentation is written in; just use plain text or your favorite word processor.
Prerequisites: A good command of the English language, a working Kate installation and the ability and desire to try things out, see how they work, and explain it to others.
Time to complete: 1-2 days
Mentor: T.C. Hollingsworth <[email protected]>
KAlgebra's console userbase tutorial
Description: Provide a document explaining KAlgebra's console features to be put on the userbase's wiki.
Expected results: A good review of the KAlgebra language and its features in a console.
Prerequisites: Math and writing skills. Functional Programming knowledge will help for sure.
Time to complete: 3 days
Mentor: Aleix Pol <[email protected]>
hard
Document a Kate plugin for developers
Description: Many of Kate's plugins are currently undocumented, so users are potentially missing out on some awesome features because they don't know how to use them. Among these plugins are ones that interface with some powerful tools used by developers to make programming easier. If you're familar with things like debuggers, compiling programs, or SQL, and want to learn how to more easily do these things and help others learn too, this is the task for you. Plugins that need documenting include the build plugin, GDB plugin, and the SQL plugin. Your task is to pick one, and explain how it works.
Expected results: A section of the plugins chapter describing the plugin you choose. It should include a basic introduction that explains how to use the plugin, a list of the menu options provided by the plugin, and a description of all the elements in the plugin's user interface. The File Templates plugin documentation is an excellent example of complete plugin documentation. You don't have to know DocBook, the XML language KDE documentation is written in; just use plain text or your favorite word processor.
Prerequisites: A good command of the English language, a working Kate installation, the ability and desire to try things out, see how they work, and explain it to others, and some knowledge of the tools involved in the plugin. (e.g. you should have some knowledge of how databases and SQL work if you're going to work on the SQL plugin.) If you're not familiar with these tools, you might find the Kate snippets plugin easier.
Time to complete: 2-4 days
Mentor: T.C. Hollingsworth <[email protected]>
Outreach
easy
Create Demo data for KDE's Addressbook application
Description: When demonstrating KDE PIM software at fairs or exhibitions, we usually lack data for our applications to show their features. This task is about creating contact data for fake personas, i.e. inventing a name and life of a person and creating addressbooks that such a person would likely have.
Expected results: descriptions of three personas and at least one addressbook per persona. Contact data should contain at least names, addresses and email addresses.
Prerequisites: any version of KAddressbook, preferably a current one.
Time to complete: 2 days
Mentor: Kevin Krammer <[email protected]>
Create Demo data for KDE's Calendaring application
Description: When demonstrating KDE PIM software at fairs or exhibitions, we usually lack data for our applications to show their features. This task is about creating calendar data for fake personas, i.e. inventing a name and life of a person and creating calendars that such a person would likely have.
Expected results: descriptions of three personas and at least one calendar per persona. Calendar data should contain events, normal and recurring ones, todos in different state of completion.
Prerequisites: any version of KOrganizer, preferably a current one.
Time to complete: 2 days
Mentor: Kevin Krammer <[email protected]>
Create Demo data for KDE's mail application
Description: When demonstrating KDE PIM software at fairs or exhibitions, we usually lack data for our applications to show their features. This task is about creating mail data for fake personas, i.e. inventing a name and life of a person and creating a mail setup that such a person would likely have.
Expected results: descriptions of three personas and some email data for each one. You can subscribe to mailinglists and/or exchange emails between your personas (and/or between them and yourself).
Prerequisites: any version of KMail, preferably a current one and either some accounts at a free mail provider or other means to send and receive mails with different email addresses.
Time to complete: 3 days
Mentor: Kevin Krammer <[email protected]>
Create Demo data for KDE's groupware application
Description: When demonstrating KDE PIM software at fairs or exhibitions, we usually lack data for our applications to show their features. This task is about creating data to show integration between PIM components.
Expected results: using personas and their data to create more advanced data such as events with participants selected from the addressbook, sent invitations to them and receive their answers.
Prerequisites: any version of Kontact, preferably a current one and either some accounts at a free mail provider or other means to send and receive mails with different email addresses.
Time to complete: 2 days
Mentor: Kevin Krammer <[email protected]>
medium
Video ad for KDE - Emotions
Description:
Use all your creativity to create an innovating short film promoting KDE. We are looking for an advertise with new ideas that communicate the spirit behind KDE.
Must verse Kde in different platforms. Creativity is very important.
Your video must have a Kde feeling (lettering, imagery, etc.). Must be according to Kde quality standards.
Quality has to be at least 720p, real action, animation or stop-motion. No screen-cast only video and no 3D animation video are allowed.
Every video, sound and image used must be GPL 3.0 or Creative Commons BY-SA. The video license will be GPL 3.0 or Creative commons BY-SA. The work will have a text file with the following information: - License - Authors - Actors - Technical staff - Score
Expected results: An ad (less that 2 minutes) promoting KDE.
Prerequisites: Script.
Time to complete: 168h
Mentor: Claudio Desideri (happy dot snizzo at gmail dot com)
Video ad for KDE - KDE Everywhere
Description:
Use all your creativity to create an innovating short film promoting KDE. We are looking for an advertise with new ideas that communicate the spirit behind KDE.
Must verse KDE in different platforms. Creativity is very important.
Your video must have a KDE feeling (lettering, imagery, etc.). Must be according to KDE quality standards.
Quality has to be at least 720p, real action, animation or stop-motion. No screen-cast only video and no 3D animation video are allowed.
Every video, sound and image used must be GPL 3.0 or Creative Commons BY-SA. The video license will be GPL 3.0 or Creative commons BY-SA. The work will have a text file with the following information: - License - Authors - Actors - Technical staff - Score
Expected results: An ad (less that 2 minutes) promoting KDE.
Prerequisites: Script.
Time to complete: 168h
Mentor: Jorge Salgueiro (jorge dot salgueiro at gmail dot com)
hard
Video ad for KDE - Experience Freedom
Description:
Use all your creativity to create an innovating short film promoting KDE. We are looking for an advertise with new ideas that communicate the spirit behind KDE.
Must verse KDE in different platforms. Creativity is very important.
Your video must have a KDE feeling (lettering, imagery, etc.). Must be according to KDE quality standards.
Quality has to be at least 720p, real action, animation or stop-motion. No screen-cast only video and no 3D animation video are allowed.
Every video, sound and image used must be GPL 3.0 or Creative Commons BY-SA. The video license will be GPL 3.0 or Creative commons BY-SA. The work will have a text file with the following information: - License - Authors - Actors - Technical staff - Score
Expected results: An ad (less that 2 minutes) promoting KDE.
Prerequisites: Script.
Time to complete: 168h
Mentor: Claudio Desideri (happy dot snizzo at gmail dot com)
Video ad for KDE - Love
Description:
Use all your creativity to create an innovating short film promoting KDE. We are looking for an advertise with new ideas that communicate the spirit behind KDE.
Must verse Kde in different platforms. Creativity is very important.
Your video must have a Kde feeling (lettering, imagery, etc.). Must be according to Kde quality standards.
Quality has to be at least 720p, real action, animation or stop-motion. No screen-cast only video and no 3D animation video are allowed.
Every video, sound and image used must be GPL 3.0 or Creative Commons BY-SA. The video license will be GPL 3.0 or Creative commons BY-SA. The work will have a text file with the following information: - License - Authors - Actors - Technical staff - Score
Expected results: An ad (less that 2 minutes) promoting KDE.
Prerequisites: Script.
Time to complete: 168h
Mentor: Claudio Desideri (happy dot snizzo at gmail dot com)
Video ad for KDE - Plasma Active
Description:
Use all your creativity to create an innovating short film promoting KDE. We are looking for an advertise with new ideas that communicate the spirit behind KDE.
Must verse Plasma Active. Creativity is very important.
Your video must have a Kde feeling (lettering, imagery, etc.). Must be according to Kde quality standards.
Quality has to be at least 720p, real action, animation or stop-motion. No screen-cast only video and no 3D animation video are allowed.
Every video, sound and image used must be GPL 3.0 or Creative Commons BY-SA. The video license will be GPL 3.0 or Creative commons BY-SA. The work will have a text file with the following information: - License - Authors - Actors - Technical staff - Score
Expected results: An ad (less that 2 minutes) promoting KDE Plasma Active.
Prerequisites: Script.
Time to complete: 168h
Mentor: Jorge Salgueiro (jorge dot salgueiro at gmail dot com)
Video ad for KDE - Coming together
Description:
Use all your creativity to create an innovating short film promoting KDE. We are looking for an advertise with new ideas that communicate the spirit behind KDE.
Must verse KDE Community. Creativity is very important.
Your video must have a KDE feeling (lettering, imagery, etc.). Must be according to KDE quality standards.
Quality has to be at least 720p, real action, animation or stop-motion. No screen-cast only video and no 3D animation video are allowed.
Every video, sound and image used must be GPL 3.0 or Creative Commons BY-SA. The video license will be GPL 3.0 or Creative commons BY-SA. The work will have a text file with the following information: - License - Authors - Actors - Technical staff - Score
Expected results: An ad (less that 2 minutes) promoting KDE Community.
Prerequisites: Script.
Time to complete: 168h
Mentor: Jorge Salgueiro (jorge dot salgueiro at gmail dot com)
Research: Understanding KDE Users (Individuals)
Description: KDE users number in the millions. However, aside from general information, not much is known about them. With better intelligence, the KDE community could be more effective at reaching and serving KDE users and potential users.
KDE outreach efforts are stymied by the lack of direct contact with users. Typically, KDE technology is included seamlessly in downstream Linux distributions such as Kubuntu, openSUSE and many more. It is also available as an option for most Linux and similar operating systems.
This project involves:
- planning for the project
- understanding and documenting pertinent background information,
- the possibility of working with KDE development teams,
- Creating research goals (what information should be gathered, how will it be used, what would be helpful to know),
- exploring and analyzing research methods, and
- determining the effectiveness of various research methods.
This project is intended to produce well-reasoned recommendations; it does not involve doing the actual research.
Expected results: At least five suggestions of methods for gathering pertinent, actionable information, including pros and cons, rationale, recommendations.
Time to complete: 120h
Mentor: Carl Symons (carl dot symons at gmail dot com)
Research: Understanding KDE Users (Organizations)
Description: KDE technology is used within companies and other organizations. In some cases, individual users have the ability to choose their computer operating environments; in others, this is an organizational decision. Beyond this general information, not much is known about the use of KDE in organizational settings. With better intelligence, the KDE community could be more effective at working with organizations and the users in them. In addition, developing closer relationships with organizations could be useful for gaining financial support for KDE operations.
KDE outreach efforts are stymied by the lack of direct contact with users. Typically, KDE technology is included seamlessly in downstream Linux distributions such as Kubuntu, openSUSE and many more. It is also available as an option for most Linux and similar operating systems. Currently, there is no reliable way to know about KDE use in organizations, even if KDE is a key part of a widespread Linux deployment.
This project involves:
- planning for the project
- understanding and documenting pertinent background information,
- the possibility of working with KDE development teams,
- creating research goals (what information should be gathered and how will it be used),
- exploring and analyzing research methods, and
- determining the effectiveness of various research methods.
This project is intended to produce well-reasoned recommendations; it does not involve doing the actual research.
Expected results: At least five suggestions of methods for gathering pertinent, actionable information, including pros and cons, rationale, recommendations.
Time to complete: 120h
Mentor: Carl Symons (carl dot symons at gmail dot com)
Quality Assurance
easy
Write some backend QA tests
Description: Its easy to test libphonon. Write a dummy backend and throw it all into some unit tests. Its a lot harder to test pgst or pvlc since they aren't exactly suitably designed for unit testing. We would like to have a basic checklist of test situations to run through before a release to make sure all the kinks are found and regressions don't occur. Examples:
- Open dragon, play a .wav, close dragon.
- Open dragon, play a .wav, play the same .wav again, close dragon.
- Open dragon, queue up three .avis, play them, close dragon.
- Play a DVD and navigate the menus to enable subtitles
Sounds very tedious to try and cover all the bases, but doing so can help teach a *lot* about multimedia software development.
Expected results: Have a nice list of things to test that you can't just stuff in a bunch of unit tests
Prerequisites: Patience, a careful eye, and a willingness to learn the basics of the libphonon API. Maybe some familiarity with basic combinatorics.
Time to complete: 3 days
Mentor: Trever Fischer <[email protected]>, coordination in #kde-multimedia with the other phonon developers, apachelogger and bambee.
Bug triaging: searching for duplicates (approx. 20x)
Description: Many KDE bug reports need to be triaged (checked) before they can be forwarded to the developers. The task consists in selecting individual KDE projects and check the database for duplicate entries.
Expected results: have a better triaged bug database to facilitate the developer's work.
Prerequisites: Having good analytical skills, having read and understood the triaging Guide: http://techbase.kde.org/Contribute/Bugsquad/Guide_To_BugTriaging
Time to complete:48 hours.
Mentor: [email protected], kde-bugsquad, coordination in #kde-bugs
medium
Amarok: Unit tests for Amazon store
Description: The Amazon store needs unit tests for quality assurance. Especially the parser and meta object creation. Maybe also the collection. We already have unit tests for other areas as inspiration.
Prerequisites: Basic Qt, QtTest
Time to complete: about a day if you already know QtTest, maybe two if you don't
Mentor: Sven Krohlas <[email protected]>
hard
example task
Description:
Expected results:
Prerequisites:
Time to complete:
Mentor:
Research
easy
KDE3 Documentation Update Listing
Description: Create a list of pages on KDE's Techbase that are describing KDE3
Expected results: A list of all the pages on Techbase with categorization of topics that are covered. If the page is deemed to be trivial to update to KDE4 then some attempt should be made to facilitate that.
Prerequisites: Knowledge of Wiki Use, Communication.
Time to complete: 48 hours
Mentor: skreech2 at gmail dot come
KDE Multimedia Census
Description: With the recent(ish) rejuvenation of the KDE-MM community, its probably a good time to step back and have a look at what exactly our community is made of. Some simple statistics would be needed, in order of importance:
- What projects consider themselves to be part of kde-mm
- The number of developers on each project, to identify projects in need of help
- Some background history on some of the developers, so the community can get to know everyone
- Feedback and suggestions on what "kde multimedia" really means
- Anything else the minion comes up with ;P
Expected results: Answers to the above questions, silly. At the very least, a better list of questions so that we can perform the census ourselves.
Prerequisites: People skills, basic understanding of simple statistics.
Time to complete: 3 days
Mentor: Trever Fischer <[email protected]>, coordination in #kde-multimedia and the [email protected] list.
Research Akademy 2012 visitor information
Description: The annual KDE community conference Akademy takes place in a different city and country every year. To make it easier for the Akademy attendees to find their way around the city where Akademy 2012 will take place, we will provide various tips and information on the Akademy website.
Your task would be to do online research and edit the following details, so that we can publish them on the Akademy 2012 website:
- description of transport options and travel recommendation for the Akademy 2012 city
- a list of restaurants and cafes with addresses and price range, including options for vegetarians and vegans
- a list of recommended sights in the Akademy 2012 city
You can find examples for past events here:
- http://akademy2010.kde.org/travel
- http://wiki.desktopsummit.org/Getting_around
- http://akademy2010.kde.org/goingout
- http://wiki.desktopsummit.org/Food#Restaurants_and_cafes_close_to_conference_venue
Expected results: see description :)
Time to complete: 10-15 hours
Mentor: Claudia Rauch, [email protected]
medium
Pairs Touch-Friendly Interface
Description: Right now Pairs is working great on the desktop but we want to look further and make it work on touch devices. We need an interface written in QtQuick that doesn't make use of the menus, toolbars and status bar and puts everything in a canvas, in a pretty way. Also it shouldn't have the new game dialog, this should be on the canvas as well.
Expected results: Make it possible to have an interface to be ported to Pairs, that can be used easily on a touch device, like a tablet.
Prerequisites: QtQuick, UI Design
Time to complete: 1 week
Mentor: Aleix
example task
Description:
Expected results:
Prerequisites:
Time to complete:
Mentor:
hard
New KAlgebra Mobile tool
Description: If you try the KAlgebra Mobile you'll see the feature set is smaller than the Desktop's version. The possibility to create new tools opens new possibilities that we still need to explore.
Expected results: Provide a QtQuick mockup of the tool you'd like to have in your calculator when you're at class or while doing framework. It doesn't need to work, but if it doesn't it needs to specify what should every bit of the UI do.
Prerequisites: QtQuick knowledge, ideas about applied mathematics
Time to complete: 1 week
Mentor: Aleix Pol <[email protected]>
KAlgebra Mobile on the Desktop
Description: Right now the KAlgebra Mobile version for desktop is quite ugly and useless. Provide a mockup of a better workflow.
Expected results: A version that can actually be used on the desktop and possibly replace the regular KAlgebra in the future.
Prerequisites: QtQuick knowledge, UI design
Time to complete: 4 days
Mentor: Aleix Pol <[email protected]>
example task
Description:
Expected results:
Prerequisites:
Time to complete:
Mentor:
Training
easy
Import KWin Scripting Tutorial into KDE Examples
Description: There is one tutorial for KWin scripting written by the developer. This should be imported into a new kwin scripting module in the KDE Examples git repository.
Expected results: Existing KWin Scripting Tutorial in kde-examples repository.
Prerequisites: basic git knowledge
Time to complete: 24 hours
Mentor: [email protected]
Recover files for Akonadi Resource tutorial
Description: The files used for the Akonadi Resource tutorial have been lost due to a failed backup. The task is to work through the tutorial and reconstruct all necessary files in the process.
Expected results: An archive (e.g. tar.gz, zip) of all the files necessary to build and run the resource described in the tutorial.
Prerequisites: Devleopment packages for kdelibs and kdepimlibs and a recent version of KAppTemplate or KDevelop.
Time to complete: 1 day
Mentor: Kevin Krammer <[email protected]>
Recover files for Akonadi Application tutorial
Description: The files used for the Akonadi Application tutorial have been lost due to a failed backup. The task is to work through the tutorial and reconstruct all necessary files in the process.
Expected results: An archive (e.g. tar.gz, zip) of all the files necessary to build and run the application described in the tutorial.
Prerequisites: Devleopment packages for kdelibs and kdepimlibs and a recent version of KAppTemplate or KDevelop.
Time to complete: 1 day
Mentor: Kevin Krammer <[email protected]>
medium
Phonon Demos!
Description: More phonon demos! Right now, we have a simpleplayer demo with a very simple UI that plays a file. Simply. Some other things that should be done include demonstrating how to handle DVD menus, audio effects, etc. One significant improvement would be some non-graphical demos. Thinking along the lines of a command line metadata extractor or audio player.
Expected results: More phonon demos!
Prerequisites: C++ and libphonon knowledge.
Time to complete: 2 days
Mentor: The Phonominals of #kde-multimedia, maybe tdfischer.
Example KWin Script
Description: An example KWin script should be implemented and added to the kde-examples repository. The script could make a window follow the active desktop, so that it is always on the active desktop but not set on all desktops. This could be useful for e.g. a chat client and is a feature provided by other window managers.
Expected results: Example KWin Script implemented
Prerequisites: JavaScript knowledge
Time to complete: 48 hours
Mentor: [email protected]
hard
Translation
easy
Screenshots for Ukrainian documentation of Kig
Description: Update and complete Ukrainian screenshots for Kig documentation
Expected results: Complete set of 15 screenshots, synced with English originals.
Prerequisites: moderate knowledge of geometry, basic skills in screenshoting, current stable version of Kig
Time to complete: 24 hrs
Mentor: Yuri Chornoivan [email protected]
Translate strings in a Python Kig script from Italian to English
Description: Download and edit the following script https://projects.kde.org/projects/kde/kdeedu/kig/repository/revisions/master/changes/pykig/pykig.py and translate all Italian strings to very good English ones without altering any markup of the script.
Expected results: All Italian strings are translated to English in this script
Prerequisites: Italian and English excellent speakers and writers, preferred Kig knowledge (install Kig and use it a bit)
Time to complete: 48 hrs
Mentor: Anne-Marie Mahfouf [email protected]
Documentation translation (Polish): Update kinfocenter documentation
Description: Update documentation of the kinfocenter program, ~100 messages.
Expected results: All strings are translated and it builds correctly.
Prerequisites: Basic knowledge of shell to be able to run commands that build the documentation (will provide guidelines)
Time to complete: 48h
Mentor: Marta Rybczynska ([email protected])
Documentation translation (Polish): Update glossary documentation
Description: Update documentation of KDE glossary, approx 150 messages.
Expected results: All strings are translated and it builds correctly.
Prerequisites: Basic knowledge of shell to be able to run commands that build the documentation (will provide guidelines)
Time to complete: 48h
Mentor: Marta Rybczynska ([email protected])
Documentation translation (Polish): Update kdegraphics documentation
Description: Update documentation of the kdegraphics package: gwenview, kolourpaint, kruler, ksnapshot, okular. Approx 200 messages.
Expected results: All strings are translated and it builds correctly.
Prerequisites: Basic knowledge of shell to be able to run commands that build the documentation (will provide guidelines), basic knowledge of the programs
Time to complete: 4 days
Mentor: Marta Rybczynska ([email protected])
Documentation translation (Polish): Update Amarok QuickStartGuide on Userbase
Description: Update Amarok QuickStartGuide on userbase (pages Amarok/QuickStartGuide)
Expected results: All pages are fully translated.
Prerequisites: Basic knowledge of amarok, userbase account
Time to complete: 48h
Mentor: Marta Rybczynska ([email protected])
medium
Russian translation of Calligra Flow stencils
Description: Complete Russian translation of Calligra Flow stencils (desktop_calligra.po, ~1160 short messages)
Expected results: All stencils descriptions should be translated according to KDE Russian Team guidelines without typos, the result should be checked against stencil images from the Flow/Dia repository.
Prerequisites: Good Russian, basic knowledge of physics and computer science.
Time to complete: 168 hrs.
Mentor: Yuri Efremov [email protected]
New Ukrainian sound files for KTuberling
Description: Update and complete Ukrainian sound files for KTuberling
Expected results: New sound files of good quality (should be tested on current stable of KTuberling). Sample list can be found here.
Prerequisites: Microphone, basic skills in audio editor
Time to complete: 72 hrs
Mentor: Yuri Chornoivan [email protected]
Documentation translation (Polish): Translate Amarok Manual on Userbase
Description: Translate Amarok Manula on userbase (pages Amarok/Manual)
Expected results: All pages are fully translated.
Prerequisites: Basic knowledge of amarok, userbase account
Time to complete: 7 days
Mentor: Marta Rybczynska ([email protected])
hard
Documentation translation (Polish): Update kcontrol documentation
Description: Update documentation of the kcontrol program and module. Several hundred messages in multiple files.
Expected results: All strings are translated and it builds correctly.
Prerequisites: Basic knowledge of shell to be able to run commands that build the documentation (will provide guidelines)
Time to complete: 7 days
Mentor: Marta Rybczynska ([email protected])
User Interface
easy
Port Desktop Switching OSD to QtQuick
Description: The Desktop Switching On-Screen-Display is implemented with the GraphicsView framework. For code maintainability this should be rewritten using QtQuick and the existing code should be removed.
Expected results: Desktop Switching OSD with QtQuick
Prerequisites: Basic QtQuick and JavaScript knowledge
Time to complete: 24 hours
Mentor: [email protected]
medium
Verify that three applications are using system color scheme
Description: If applications use hard coded colors or don't use the system color scheme they are hard to use for people with vision issues. Ensuring an application is using the system color scheme makes our applications easy to use by everyone.
Expected results: Report of which if any applications are not following (or having an option to follow) the system color scheme.
Prerequisites: basic Qt
Time to complete: few hours
Mentor: [email protected]
hard
example task
Description:
Expected results:
Prerequisites:
Time to complete:
Mentor: