SummerOfCode2010Ideas

From PardusWiki
(Difference between revisions)
Jump to: navigation, search
(OpenOffice.org Turkish Grammar Support)
m (Undo revision 3626 by Alicethomas (Talk) http://i.imgur.com/2rrtH.png)
 
(21 intermediate revisions by 8 users not shown)
Line 1: Line 1:
''This page is an open list for ideas related to [http://www.pardus.org.tr/eng Pardus] for the 2010 edition of [http://code.google.com/soc Google Summer of Code].''
+
This page is an open list for ideas related to [http://www.pardus.org.tr/eng Pardus] for the 2010 edition of [http://code.google.com/soc Google Summer of Code].
 +
 
 +
Our application template can be found [http://en.pardus-wiki.org/SummerOfCode2010Ideas/Template here].
  
 
----
 
----
Line 18: Line 20:
 
You can ask more detailed questions about projects to our GSoC list: [http://liste.pardus.org.tr/mailman/listinfo/gsoc]
 
You can ask more detailed questions about projects to our GSoC list: [http://liste.pardus.org.tr/mailman/listinfo/gsoc]
  
We're also on IRC: '''#pardus-devel''' in Freenode network. Just drop in and ask your questions.
+
We're also on IRC: '''#pardus-devel''' in Freenode network. Just drop in and feel free to ask your questions.
  
Google's Summer of Code IRC channel ist '''#gsoc''' in Freenode.  
+
Google's Summer of Code IRC channel is '''#gsoc''' in Freenode.  
  
 
----
 
----
Line 32: Line 34:
 
'''Requirements:''' Experience with Qt/GTK toolkits. PiSi Packaging knowledge is a plus.
 
'''Requirements:''' Experience with Qt/GTK toolkits. PiSi Packaging knowledge is a plus.
  
'''Mentors:''' Gökmen Göksel, Gökçen Eraslan
+
'''Mentors:''' Gökmen Göksel, Renan Çakırerk
  
 
'''Resources:'''
 
'''Resources:'''
Line 41: Line 43:
 
----
 
----
  
==== Backup Tool for KDE4 Settings ====
+
==== Pardus User Restriction Panel ====
  
'''Description:''' A Graphical User Interface in which users can simply backup and restore KDE applications' configuration files. This will
+
'''Description:''' An easy to use graphical user interface in which admins can set restrictions to other accounts such as web filtering (restricting access to specified web sites and also recommending web sites to block), login scheduler (only allowing the user to login at a specified time interval and automatically logoff the user), allowing only specific programs to access the web and send mails. The Parental Control daemon should log user actions might also listen and ban specific keywords in conversations, web sites and emails.
help users who accidentally lose or corrupt their configuration files which cause several native KDE technologies and applications to fail like
+
a disappearing panel or loss of accounts informations in KMail/Kopete, etc.  
+
  
 +
'''Requirements:''' Knowledge and experience with KDE, Python or C++ and Qt. Knowledge of a version control systems and firewalls is also required.
  
'''Requirements:''' Knowledge and experience with KDE, Python or C++ and Qt.
+
'''Mentors:''' Onur Küçük, Renan Çakırerk
 
+
'''Mentors:''' Gökçen Eraslan, Gökmen Göksel
+
  
 
'''Resources:'''
 
'''Resources:'''
 
* http://api.kde.org
 
* http://api.kde.org
* http://techbase.kde.org/Development/Tutorials#Managing_Configuration_Data_With_KConfig
 
 
* http://doc.trolltech.com/4.5/index.html
 
* http://doc.trolltech.com/4.5/index.html
  
 
----
 
----
  
==== KDM Fingerprint support ====
+
==== Snapshot and Monitoring Tool for KDE4 Settings ====
'''Description:''' Most of the modern notebooks come with a fingerprint detection peripheral attached. These devices can be used for authentication in KDM and other areas of KDE. A program for identification to store user ids and and some patches to KDE to support this authentication system will be needed.
+
  
'''Requirements:''' C, Python, KDE, PAM knowledge, Fingerprint backend
+
'''Description:''' A Graphical User Interface in which users can simply backup and restore KDE applications' configuration files. This will
 +
help users who accidentally lose or corrupt their configuration files which cause several native KDE technologies and applications to fail like
 +
a disappearing panel or loss of accounts informations in KMail/Kopete, etc. Also, this user interface will show which setting(s) of the KDE
 +
applications change which options when, like a source control system.
  
'''Mentors:''' Gökçen Eraslan  
+
 
 +
'''Requirements:''' Knowledge and experience with KDE, Python or C++ and Qt. Knowledge of a version control system is also required.
 +
 
 +
'''Mentors:''' Gökçen Eraslan, Gökmen Göksel
  
 
'''Resources:'''
 
'''Resources:'''
* http://en.wikipedia.org/wiki/KDE_Display_Manager
+
* http://api.kde.org
* http://www.reactivated.net/fprint/wiki/Main_Page
+
* http://techbase.kde.org/Development/Tutorials#Managing_Configuration_Data_With_KConfig
 +
* http://doc.trolltech.com/4.5/index.html
  
 
----
 
----
  
==== Pulseaudio Manager for KDE4 ====
+
==== System-wide Backup and Iso Creation Tool ====
  
'''Description:''' Fully KDE4 integrated Pulseaudio controlling system that can replace paprefs and pavucontrol applications.
+
'''Description:''' Automatic ISO image creater that will create a snapshot of the running system using distribution tools, that will allow users to create an Installation or Live ISO of a selected state of the system.
  
'''Mentors:''' Ozan Çağlayan, Onur Küçük, Gökçen Eraslan
+
'''Requirements:''' Knowledge and experience with GNU/Linux, Python.
 +
 
 +
'''Mentors:''' Onur Küçük
  
'''Resources:'''
 
* http://www.pulseaudio.org/
 
* https://fedoraproject.org/wiki/Features/VolumeControl
 
  
 
----
 
----
  
==== Bugzilla Applet for KDE4 ====
+
==== WUBI-like Microsoft Windows installer for Pardus ====
  
'''Description:''' Bugzilla is a bug tracking system widely used by Pardus and several open source project like Mozilla, RedHat, KDE, etc. It would
+
'''Description:''' A simple Microsoft Windows installer which will install a choosen Pardus release on a virtual disk image file and add the corresponding
be nice if we have a simple KDE4 application which will popup after an application crashed and provide a way to send bug reports with needed tracing informations attached.
+
bootloader entry which will allow users to use/preview/test Pardus without modifying their partition table.
  
'''Mentors:''' Ozan Çağlayan, Gökçen Eraslan, Gökmen Göksel
+
'''Requirements:''' Knowledge of Microsoft Windows Technologies (API, Registry, etc.) and experience with one of the modern Graphical User Interface
 +
API's.
 +
 
 +
'''Mentors:''' Renan Çakırerk, Gökmen Göksel
  
 
'''Resources:'''
 
'''Resources:'''
* http://bugs.pardus.org.tr
+
* http://wubi.sourceforge.net/
* http://bugzilla.org
+
* http://wubi-installer.org/faq.php
* https://wiki.ubuntu.com/Apport
+
* https://wiki.ubuntu.com/WubiGuide
* https://fedoraproject.org/wiki/Features/CrashCatcher
+
* https://launchpad.net/lupin
 +
 
 
----
 
----
  
==== Web based image creation tool for Pardus ====
+
==== Installation Support for Pardus Live CD ====
  
'''Description:''' The aim of this project is to create a web based application for building customized CDs and ready-to-run images for VMs. Web based UI and services can be built with Python. For image building backend, Pardusman - Pardus' own CD image creator which uses PiSi and COMAR frameworks - can be used as a starting point. Virtual machine (may be Parallels, VMware, Xen, Microsoft Virtual PC, QEMU, Usermode Linux, CoLinux, Virtual Iron, VirtualBox or other virtualization technology) image building parts are to be developed from scratch, while most of the installation or live media creation features are complete in Pardusman.  
+
'''Description:''' Pardus Live CD currently doesn't have an installation option. The purpose of this project is to create such a Live CD that can also install Pardus on a hard drive on demand. Modifications on YALI and Pardusman are required mostly.
  
'''Requirements:''' Python, web based application development knowledge, general package management and virtualization knowledge
+
'''Requirements:''' Python, Qt. Additionally, a brief knowledge on Pardus boot sequence, Pardus technologies (pisi, YALI) and Linux file systems is a plus.
  
'''Mentors:''' Ekin Meroğlu, Ozan Çağlayan
+
'''Mentors:''' Mete Alpaslan
  
'''Resources:'''
 
* http://svn.pardus.org.tr/uludag/trunk/pardusman/
 
* http://www.nongnu.org/qemu/qemu-doc.html#SEC15 (QEMU image creation)
 
 
----
 
----
  
Line 115: Line 119:
 
Gökmen Göksel (gokmeng{{at}}gmail.com - LinkID: gokmen) <br>
 
Gökmen Göksel (gokmeng{{at}}gmail.com - LinkID: gokmen) <br>
 
Gökçen Eraslan (gokcen.eraslan{{at}}gmail.com - LinkID: gkcn) <br>
 
Gökçen Eraslan (gokcen.eraslan{{at}}gmail.com - LinkID: gkcn) <br>
Ozan Çağlayan (ozancag{{at}}gmail.com - LinkID: ozancaglayan) <br>
 
 
Onur Küçük (zaburt{{at}}gmail.com - LinkID: zaburt)<br>
 
Onur Küçük (zaburt{{at}}gmail.com - LinkID: zaburt)<br>
 
Renan Çakırerk (renan.cakirerk{{at}}gmail.com - LinkID: rcakirerk)<br>
 
Renan Çakırerk (renan.cakirerk{{at}}gmail.com - LinkID: rcakirerk)<br>
 +
Mete Alpaslan (alpaslanmete{{at}}gmail.com - LinkID: metealpaslan)<br>
 +
Semen Cirit (cirit.semen{{at}}gmail.com- LinkID: semencirit)

Latest revision as of 16:22, 6 August 2011

This page is an open list for ideas related to Pardus for the 2010 edition of Google Summer of Code.

Our application template can be found here.


Timeline:

March 18 - 29: Would-be student participants discuss application ideas with mentoring organizations.

March 29: ~12 noon PDT / 19:00 UTC Student application period opens. [at Google]

April 9: Student application deadline



Mailing list and IRC:

You can ask more detailed questions about projects to our GSoC list: [1]

We're also on IRC: #pardus-devel in Freenode network. Just drop in and feel free to ask your questions.

Google's Summer of Code IRC channel is #gsoc in Freenode.


Contents

Project Ideas

Improving Accessibility Support in Pardus

Description: Improved Accessibility Support for easing the use of Pardus by disabled people. This project aims to integrate common accessibility tools (e.g. Orca, Fire Vox, Linux Screen Reader, KTTSD/KTTSmgr, etc.) into the KDE desktop environment used in Pardus.

Requirements: Experience with Qt/GTK toolkits. PiSi Packaging knowledge is a plus.

Mentors: Gökmen Göksel, Renan Çakırerk

Resources:


Pardus User Restriction Panel

Description: An easy to use graphical user interface in which admins can set restrictions to other accounts such as web filtering (restricting access to specified web sites and also recommending web sites to block), login scheduler (only allowing the user to login at a specified time interval and automatically logoff the user), allowing only specific programs to access the web and send mails. The Parental Control daemon should log user actions might also listen and ban specific keywords in conversations, web sites and emails.

Requirements: Knowledge and experience with KDE, Python or C++ and Qt. Knowledge of a version control systems and firewalls is also required.

Mentors: Onur Küçük, Renan Çakırerk

Resources:


Snapshot and Monitoring Tool for KDE4 Settings

Description: A Graphical User Interface in which users can simply backup and restore KDE applications' configuration files. This will help users who accidentally lose or corrupt their configuration files which cause several native KDE technologies and applications to fail like a disappearing panel or loss of accounts informations in KMail/Kopete, etc. Also, this user interface will show which setting(s) of the KDE applications change which options when, like a source control system.


Requirements: Knowledge and experience with KDE, Python or C++ and Qt. Knowledge of a version control system is also required.

Mentors: Gökçen Eraslan, Gökmen Göksel

Resources:


System-wide Backup and Iso Creation Tool

Description: Automatic ISO image creater that will create a snapshot of the running system using distribution tools, that will allow users to create an Installation or Live ISO of a selected state of the system.

Requirements: Knowledge and experience with GNU/Linux, Python.

Mentors: Onur Küçük



WUBI-like Microsoft Windows installer for Pardus

Description: A simple Microsoft Windows installer which will install a choosen Pardus release on a virtual disk image file and add the corresponding bootloader entry which will allow users to use/preview/test Pardus without modifying their partition table.

Requirements: Knowledge of Microsoft Windows Technologies (API, Registry, etc.) and experience with one of the modern Graphical User Interface API's.

Mentors: Renan Çakırerk, Gökmen Göksel

Resources:


Installation Support for Pardus Live CD

Description: Pardus Live CD currently doesn't have an installation option. The purpose of this project is to create such a Live CD that can also install Pardus on a hard drive on demand. Modifications on YALI and Pardusman are required mostly.

Requirements: Python, Qt. Additionally, a brief knowledge on Pardus boot sequence, Pardus technologies (pisi, YALI) and Linux file systems is a plus.

Mentors: Mete Alpaslan


Mentors

Gökmen Göksel (gokmeng@ @.pnggmail.com - LinkID: gokmen)
Gökçen Eraslan (gokcen.eraslan@ @.pnggmail.com - LinkID: gkcn)
Onur Küçük (zaburt@ @.pnggmail.com - LinkID: zaburt)
Renan Çakırerk (renan.cakirerk@ @.pnggmail.com - LinkID: rcakirerk)
Mete Alpaslan (alpaslanmete@ @.pnggmail.com - LinkID: metealpaslan)
Semen Cirit (cirit.semen@ @.pnggmail.com- LinkID: semencirit)

Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox