Projects/Summer of Code/2007/Ideas

From KDE TechBase

This page is an open list for ideas for the 2007 edition of Google Summer of Code. It will remain editable while the submission process is open.

This list is not exhaustive. It is just a collection of some ideas.

Before proceeding, please read the participation instructions. They are useful for students and developers alike.

Notes on editing this page

Please respect the distinction between sponsored ideas and non-sponsored ones: sponsored ideas are those for which a KDE mentor has stepped up. Do not change the ideas listed in that section of the page. If you have an idea but you don't want to be a mentor, add it to the non-sponsored idea list.

When making modifications to existing ideas, please consider whether you're changing it more fundamentally or just superficially. If your changes are substantial, you probably have an entirely new idea. Similarly, if your idea is modified and you feel it no longer reflects your original thought, please split the idea in two, restoring yours.

Please use the talk page if you want to discuss an idea.

Finally, do not delete ideas without a reason for doing so (like, for instance, being contrary to KDE ideals, being completely unrelated to KDE, being unfeasible, etc.) -- you may want to state in the talk page why you removed the idea.

Do not re-add ideas that were removed without discussing first with the developers of the target application.

Past ideas

You may want to take a look at the ideas page for 2006. Some of the ideas there are still valid today.

Project ideas with mentors (sponsored ideas)

These ideas were added by KDE developers willing to be mentors. You can contact the mentors listed for more information or clarification, if needed. You need not submit the exact proposal listed here — feel free to use it as inspiration. Even if you do change the proposal, you may contact the mentors to get their input.

For mentors: when adding an idea to this section, please include:

  • a brief explanation
  • the expected results
  • pre-requisites for working on your project
  • 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

KDE Libs

Solid

Phonon

KHTML

Sonnet

Kross

KDE Base applications

Konqueror - web browser

Konqueror & Dolphin - file manager

Plasma

KWin

KDE PIM libraries and applications

KOffice

KDevelop & Quanta

Kopete

Amarok

Oxygen

Usability

KDE EDU

  • MARBLE: Brief explanation: Adding a 2D View to Marble.

Objective: To be properly integrated with other applications a 2D View for Marble will be needed in addition to the preferred 3D View. There are three steps to accomplish this: The first easy step would reuse the current rendering engine. The second step would include writing an optimized approach for the 2D case and thereby refactoring parts of Marble (especially the texture mapping). The third step would include adding proper access methods for applications and the user interface.

Knowledge Pre-Requisite: The applicant is expected to have at least basic knowledge of C++. While also being very well suited for people with Qt experience it's also an attractive project for people who want to learn Qt. Depending on the knowledge of the applicant the refactoring part will be extended.

Project Information: Marble is a generic virtual globe widget which is meant to integrate well with the KDE desktop to provide basic input and visualisation facilities for geographical data. Marble currently lives in http://websvn.kde.org/trunk/playground/base/marble/ and the author would like to see Marble be included with KDE-EDU soon. More information: http://www.kdedevelopers.org/node/2429 .

Contact / Mentorship: For more information contact Torsten Rahn <[email protected]> who also would volunteer to mentor this project. The appropriate mailing list for public discussion is kde-edu: http://lists.kde.org/?l=kde-edu&r=1&b=200702&w=2 .

Project ideas currently without mentors (non-sponsored ideas)

These ideas were contributed by our developers and users. They are sometimes vague or incomplete. If you wish to submit a proposal based on these ideas, you may wish to contact the developers and find out more about the particular suggestion you're looking at.

If there is no specific contact given you can ask questions on the general KDE development list [email protected]. See the KDE mailing lists page for information on available mailing lists and how to subscribe.

These ideas don't have a "default" mentor yet. But, if chosen, we will assign one to you.

Feel free to contribute more ideas as well.