Summer of Code 2007
This wiki page is created to make it easier to plan and coordinate Debian's involvement in the [http://code.google.com/soc/ Google Summer of Code 2007].
Current Status (2007-03-29)
We've received around 90 student applications that were reviewed by the mentors. We asked google to aprove 20 projects for us, but we got only 9: http://code.google.com/soc/debian/about.html
- The rest of the ideas and comments were stored and might be used in the future for improving Debian.
see [http://code.google.com/support/bin/answer.py?answer=60325 Timeline in the Google's FAQ]
Now that we're getting into the process, we're using a mailing list to organise things. Details are at http://lists.alioth.debian.org/mailman/listinfo/soc-coordination . All mentors should already be signed up, and students will be added when project decisions have been made (if they're not already subscribed by then).
Mentors and ideas
To register as a mentor, follow [http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-mentors-and-organization-administrators this process] on the Google site. Please note that you can't register as a mentor if you applied as a student.
Also add yourself to the page here, either with your project idea(s) or in the 'other' list at the bottom.
Student sign-up is now closed.
If you have questions or want to discuss the project you want to do you can mail the admins, come and find us. Discuss it in the debian-project mailing list, or join the #debian-soc channel on irc.debian.org.
Suggested GSoC Projects
[wiki:/PiupartsImprovements Improvements to piuparts]
[wiki:/SystemUpgradeTesting Testing system upgrades automatically using QEMU]
- Create a collaborative repository of meta-informations (["CRMI"]) about sources packages (including upstream URL, URL of upstream VCS, URL of upstream BTS, debian/watch file, etc.) on top of ["Mole"]. [wiki:/MoleAndCRMI More info]
- [wiki:/udebSupport Full support of udebs]
- [wiki:/ovalagent OVAL agent] to make it possible to control security update status for clusters of Debian systems
- [wiki:/commonsecuritychecks Common security checks] tool, to provide host-level security checks for the default Debian systems.
- [wiki:/autosecreview Automatic Security Review] lintian-like portal.
- [wiki:/ImplementTheCDDT Implement the Custom Debian Distributions Toolkit (CDDT)]
[wiki:/RCRANBioC R/CRAN/BioC] Improvements and extension to the R CRAN / BioC packaging project hosted on [http://pkg-bioc.alioth.debian.org Alioth]
- [wiki:/live-helper Implement a GUI frontend for live-helper for building Debian Live systems]
[wiki:/DebianCdTester Debian CD Tester] A program to sanity-check Debian CD and DVD images, like lintian/linda do for packages.
[wiki:/WebCleanup Website cleanup] Clean up debian.org and integrate the wiki(s).
[wiki:/EmdebianProposal Embedded Debian] Help emdebianize debian packages and work on tools to make it possible to (cross) build useful mini-debian systems for handhelds and embedded systems.
[wiki:/KernelConfigProposal Kernel configuration management tool] A tool to manage the debian kernel configuration files.
- SELinux policies for package installation scripts
- SELinux policies for Debian scripts such as update-menus, update-alternatives etc.
[wiki:/FingerForce Biometrical authentication] in Debian.
- [wiki:/AliothOpenID OpenID support in Alioth] - Single Sign On for Debian services.
- bug submission and manipulation [wiki:/DebbugsWebUI web-based user interface for debbugs], the Debian Bug Tracking System. [wiki:/DebbugsWebUI (More info ...)]
[wiki:/WebAppsTools Adding support for upgrading single and multi-site webapps packages]
Improve usability of apt tools (synaptic, aptitude); for instance, implement some of the suggestions made [http://lambdaman.blogspot.com/2007/01/package-management-usability.html here].
[wiki:/DebianInstallerUsability Improve Debian Installer usability]
Mentors for other projects
LukClaes - projects related to QA or release/testing migration
- Martin Michlmayr (tbm) - projects related to QA
[wiki:madduck Martin Krafft] - projects related to [http://wiki.logcheck.org/index.cgi/logfilter logfilter] and ["netconf"].
- ["wookey"] - projects related to Embedded Debian, cross-toolchains/building, slimming down Debian base.
NeilWilliams - cross-capable auto-build system for Emdebian with web frontend.
AndreasTille - projects related to Custom Debian Distributions
ErichSchubert - projects related to SELinux or Debtags.
GustavoFranco - projects related to the Bug Tracking System, the Debian Desktop, Debian website or Alioth.
[wiki:daniel Daniel Baumann] - projects related to [http://debian-live.alioth.debian.org/ Debian Live].
- Daniel Burrows - projects related to apt/aptitude
- Pereira - projects related to Debian Website and Networks Admin Tools
- Nicolas François (nekral) - projects related to I18N
- [wiki:Manoj_Srivastava Manoj Srivastava] - projects related to SELinux or technical policy
Some information on what being a good mentor entails can be found here http://primates.ximian.com/~federico/docs/summer-of-code-mentoring-howto/index.html
Infrastructure Provided to Students
As development must happen in the open, students of Debian projects will either receive access to existing source control repositories or setup an Alioth project. Alioth is a ?SourceForge like resource provided by Debian with access to Subversion/Arch/CVS repositories and services like bug tracking and mailing lists. The students are also expected to maintain a webpage or a wiki page to keep everyone up to date on their status.