SummerOfCode2007Ideas
This page is an open list for ideas related to Pardus for the 2007 edition of Google Summer of Code.
When adding a project idea, please try to follow those guidelines:
- if you're interested in mentoring it, put your name.
- do not list multiple idea with only one item. Use multiple items instead.
- briefly explain why this would be great for Pardus
- make sure students who do not know much about all Pardus modules can understand the proposed idea
Contents |
Project 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.
PiSi
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.
Source package editor
Description : It is relatively easy to develop new packages with pisi using xml and python based technologies. The editor will be used to create actions.py and pspec.xml files of a package, therefore making package creation process more robust and even faster. Editor should also be capable of working with subversion source repositories.
Requirements : Knowledge of Eclipse plug-in development environment or Qt user interface development using python or java is required
Mentors : A. Murat Eren, Faik Uygur
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, Mehmet D. Akın
COMAR
Çomar is the configuration management framework of the Pardus. It allows autodetection of hardware and software configurations. Also presents a task based and intuitive user interface to the user for the common management tasks. Built in ACL system allows certain users or groups to have limited admin priveledges without sudoing to the root user. Programs are integrated to the system with simple Python scripts, and most of the user interface modules are also written in Python.
Enterprise management system
Description : While Çomar works well on a single system, there is no mechanism for managing a complete computer network with a simple user interface. Such a system will allow clients to join a domain, and then get managed by that domain. General design and mechanisms are mostly ready now. Network transport and main user interface will be written in this project.
Requirements : Python and PyKDE knowledge is required. having seen a few of alternative management systems (Tivoli, OpenView, etc) is preferable.
Mentors : Gürer Özen, Mehmet D. Akın
YALI
YALI is Yet Another Linux Installer. It is the installer that sets up the system by installing packages from the installation media and carrying out the basic configuration. YALI is intended to be smooth in operation and fast in performance. Underneath YALI uses COMAR and PiSi for the basic installation functionalities.
Raid and LVM support
Description : Currently YALI doesn't support installations using Soft RAID or Logical Volume Manager (LVM). This project aims to provide these functionalities to YALI.
Requirements : Python knowledge and experience with Qt. Having used a few of other installers (Anaconda, Yast, GLI, etc.) is preferable.
Mentors : S.Çağlar Onur, Barış Metin
Automated installation
Description : In an automated installation, providing the instructions, users of the system will be able to install the system without answering a single question. It's relatively easy to add a 'kickstart alike' automated installation support in YALI.
Requirements : Python knowledge. Basic knowledge of PiSi and Comar is always useful.
Mentors : Barış Metin, Gökmen GÖKSEL
Desktop
Pardus Tour
Description : Possibly a flash based, educational Pardus tour. This will work on first login and give a brief overview of the desktop and key applications.
Requirement : General knowledge of Pardus system and applications. Macromedia Flash knowledge if a Flash-based system is considered.
Mentors : Görkem Çetin, Koray Löker
Migration Tool
Description : Currently there is no easy to use mechanism is provided to help Windows user to migrate Pardus. Users should be able to easily migrate their current preferences, documents and configurations to Pardus after the installation.
Requirements : General knowledge of Microsoft Windows application configurations and their Pardus counterparts is required.
Mentors : İsmail Dönmez, Görkem Çetin.
Mentors
Mentors should sign up over at Google.
Students
Student applications opened March 14; sign up over at Google and be sure to list Pardus as the project you want to work with. You should do it before March 24!
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.
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 :).