March 17-24: Would-be student participants discuss application ideas with mentoring organizations.
March 24: ~12 noon PDT / 19:00 UTC Student application period opens. [at Google]
April 7, 2008 Student application deadline (Student application deadline has been extended from March 31)
Mailing list and IRC:
You can ask more detailed questions about projects to our GSoC list: 
We're also on IRC: #pardus-devel in Freenode network. Just drop in and ask your questions.
Google's Summer of Code IRC channel ist #gsoc in Freenode.
PiSi (Packages Installed Successfully, as intended) is the package manager of Pardus, written from scratch in Python. PiSi supports both source and binary packages. PiSi is a self contained simple, intuitive and powerfull tool that is used to build, emerge, install, remove or upgrade packages. Package specifications are written with Python and Xml. Management of packages are done with remote or local repositories. PiSi has a frontend named Package Manager written with PyKDE.
Package Signing Mechanism
Description : Currently pisi does not have a package signing and signature verification mechanisms. Packages authenticity should be verified by the users by verification of its signature using issuers certificate. This project aims to provide a package signing and verification system for pisi.
Requirements : Knowledge of digital signatures, certificates and PKI systems is required.
Mentors : Faik Uygur
PackageKit Integration for Package Manager
Description : PackageKit (http://www.packagekit.org/) is a D-Bus abstraction layer that allows the session user to manage packages in a secure way using architecture and distribution independent API. Although PackageKit has PiSi backend bits our Package Manager frontend lack of PackageKit support and uses our configuration manager (COMAR). This project would consist of authoring the correct adapters to allow Package Manager to use PackageKit on Pardus.
Requirements : Python and PyKDE with PiSi and PackageKit knowledge
Mentors : Gökçen Eraslan, S.Çağlar Onur
Description : Pardus needs a system wide notification manager that will accept notification messages from all the system services. The notification mechanisms currently usually exists within the applications. There is no consistency in the desktop. We need a flexible, modern, dbus based notification mechanism. We want to develop a growl like notification system.
Requirements : Python, PyKDE and D-Bus knowledge is required.
Mentors : Gökmen Göksel
KDM Fingerprint Support
Description : Modern laptops have fingerprint support. Fingerprint authentication support could be integrated into KDM and pam. Also we need a user friendly finger identification and recognition gui application.
Requirements : Python, KDE, PAM knowledge
Mentors : Gökçen Eraslan
Description : Especially in laptops, printer, graphical and network configurations has to be changed from place to place. Profile manager will be used to save and manage all the configurations in a profile.
Requirements : Python, general system configuration knowledge
Mentors : Bahadır Kandemir, Ozan Çağlayan, Fatih Aşıcı
Pardus CD/DVD/USB Distribution Wizard
Description : Currently Pardus distribution media is created through an application called Pardusman which is complicated and used by experienced developers. We would like to develop a wizard like application which is user-friendly and easy to use for our user base. With this application users will be able to create Pardus distributions for their special needs.
Requirements : Python, general package management knowledge
Mentors : Bahadır Kandemir, Faik Uygur, Onur Küçük
Pardus Virtual Appliance Creator
Description : A virtual appliance is a minimalist virtual machine image designed to run under Parallels, VMware, Xen, Microsoft Virtual PC, QEMU, Usermode Linux, CoLinux, Virtual Iron, VirtualBox or other virtualization technology. We would like to develop a seperate software or a Pardusman extension or a web application (like http://www.rpath.com/rbuilder/) to create virtual appliances for these virtualization softwares.
Requirements : Python, general package management and virtualization knowledge
Mentors : S.Çağlar Onur
TASMA is a rewrite of the famous KDE Control Center application kcontrol. Although it has some visual approvements over kcontrol, the main purpose is to build simple and user-friendly configuration GUI for our distribution.
Internet Connection Sharing Module
Description : An easy to use module to share internet connection through network (or dial-up). It should also have some options to configure dhcp, firewall and proxy settings for the connected clients.
Requirements : C++, Python, DHCP and fundamental network concepts knowledge
Mentors : Pınar Yanardağ
Printer Sharing Module
Description : In a local network where one computer has access to a printer, this module can help share the printer with other computers in the network.
Requirements : C++, Python, Samba, Cups knowledge
Mentors : Onur Küçük, Ozan Çağlayan
Network Manager is a handy tool to manage all ethernet, wireless and modem settings. It's designed to be useful in mind, easily connecting to a desired network point in a matter of seconds. The application is written using Python and Qt libraries. Network Manager is tightly connected with COMAR, the configuration manager of Pardus.
Bluetooth GPRS support
Description : Pardus' network-manager has to be the central place for all the network configuration operations. Gprs connection to internet with a mobile phone is a cumbersome job. network-manager could provide an easy interface to setup gprs connection.
Requirements : Python, PPP, bluetooth general knowledge
Mentors : Bahadır Kandemir
Faik Uygur (faikuygurgmail.com)
Gökmen Göksel (gokmenggmail.com)
Gökçen Eraslan (gokcen.eraslangmail.com)
Ozan Çağlayan (ozancaggmail.com)
Fatih Aşıcı (fatih.asicigmail.com)
Onur Küçük (zaburtgmail.com)
S.Çağlar Onur (caglar10urgmail.com)
Pınar Yanardağ (moonquellegmail.com)
Bahadır Kandemir (kandemirgmail.com)
Student applications will be accepted until April, 7; sign up over at Google
Within your proposal, we'll be looking for a few things though. You'll need to have a concrete task in mind. Your project proposal should give enough details about the benefits of it and should be doable in the given amount of time. Links to your previous work are great, if any. You'll also need to provide us with a rough schedule of milestones so to give your mentor enough information.
Here is a template for student applications, but do not restrict yourself only with these items:
- Email: Where can we contact you?
- Background: something about yourself: technical skills, experience, etc. Who are you? What makes you the best person to work on this project?
- Project Title
- Synopsis: A short description.
- Project Details: A more detailed description.
- Project Schedule: How long will the project take? When can you begin work?
Some ideas are listed above, but don't feel limited you can propose a different project to work on. If you have a cool project in mind, it's our job to find you a mentor and we probably will :).