21752
Comment: students went for another org
|
21779
drop year from pages templates
|
Deletions are marked like this. | Additions are marked like this. |
Line 49: | Line 49: |
We also have a template that we would recommend students to use for their application: [[SummerOfCode2009/StudentApplicationTemplate|application template]] | We also have a template that we would recommend students to use for their application: [[SummerOfCode/StudentApplicationTemplate|application template]] |
Line 126: | Line 126: |
* ''Your proposal here'' [/ProposalTemplate]: Use this proposal as a sample. | * ''Your proposal here'' [[SummerOfCode/ProposalTemplate|ProposalTemplate]]: Use this proposal as a sample. |
(cc-by-nc-nd-3.0 Google)
Contents
General information
This wiki page will be the central point for information about the Google Summer of Code 2009 at Debian. Feel free to add missing sections to it.
You can find information about the previous years on SummerOfCode2006, SummerOfCode2007 and SummerOfCode2008.
Introduction
The Google Summer of Code is a program where Google pays students stipends to work over the summer on free software projects such as Debian. Each student works with one or more mentors from the community to complete a software project.
The Google Summer of Code has started again this year. As we were selected as a mentoring organisation, 2009 will be the fourth participation of Debian in the program and we want to again improve on our participation to make the experience even more exciting and fulfilling this year for the students, the mentors and the whole Debian community.
Timeline
Here are the next steps:
March 23: ~12 noon PDT / 19:00 UTC |
Student application period opens. |
April 3: 12 noon PDT / 19:00 UTC |
Student application deadline. |
Interim Period: |
Mentoring organizations review and rank student proposals; where necessary, mentoring organizations may request further proposal detail from the student applicant. |
April 15: 00:00 PDT / 07:00 UTC |
All mentors must be signed up and all student proposals matched with a mentor; IRC meeting to resolve any outstanding duplicate accepted students (timing TBD). |
April 20: ~12 noon PDT / 19:00 UTC |
Accepted student proposals announced on the Google Summer of Code 2009 site. |
The full timeline is available here.
Participating / Applying
I am a student
You should have applied by April 3rd, 19:00 UTC on the Google Summer of Code application.
Familiarize yourself with the communication tools of Debian:
IRC on general or team development channels
the general and particular Mailing-lists of various teams
this wiki
Join the communication channels of the teams or persons involved with the subject you would like to work on and discuss it. Don't be afraid to suggest seemingly crazy or vague ideas, we'll help you and give you suggestions. If you're lost (or even not!), drop in the communication channels of the Summer of Code team mentioned below. Remember that early preparation is a guarantee that your proposal will be better!
There is some interesting introductory documentation on this wiki about what Debian is and what Debian is for a developer. A lot of information about being a Summer of Code student can be found on the Advice for students page.
We also have a template that we would recommend students to use for their application: application template
I am a Debian developer
Your help is much needed from general organization to individual mentoring. Come see us on IRC or on the mailing-list mentioned below.
This year, we want to improve the communication between Summer of Code projects and the whole Debian community during the whole Summer of Code program, from student/project selection to final code integration into production through testing and feedback.
A lot of information can be found on the Advice for mentors page. A practical mentoring guide can be found here.
Contacting us : Mailing-list, IRC, Twitter and identi.ca
http://lists.alioth.debian.org/mailman/listinfo/soc-coordination
We're also on IRC: #debian-soc in the OFTC network (irc.debian.org). Just drop in and ask your questions. Of course you can also ask in other Debian IRC channels.
Follow us on Twitter: https://twitter.com/DebianGSoC or on identi.ca: http://identi.ca/debiangsoc
The Google's Summer of Code general IRC channel is #gsoc in Freenode.
Projects
Map of Debian projects
Here will be a map of areas in Debian where proposals are requested/accepted.
A good place to start looking for teams and areas is : http://debian.org/intro/organization
Project proposals
Here will be a list of proposals, sorted according to the map above.
Packaging
Large dataset manager: download and update local copies of public datasets, and integrate them in Debian with the tools we packaged.
Mergemaster: perform 3-way merge of config files on upgrades by keeping a copy of original config files. (Mentor to be found)
Aptitude packages query UI and language: improve the GTK+ search UI and language for complex packages queries
Aptitude search ranking and presentation: improve the presentation of search results with substring highlighting, relevancy ranking...
Aptitude history tracking: extend and build on the packages actions history tracking features of Aptitude
Aptitude mixed-install/apt-pinning integration: high-level support of mixed-installs (eg. testing/unstable) and apt-pinning in Aptitude
Improve non-networked package management: Develop a framework for package management on non-networked computers (Mentor to be found)
Home directory cleaner: Application to assist users to remove left-over configuration and data files in their home directories
Distribution-independent update-manager: make update-manager distribution-independent, creating a package with core-functionality that can be extended with distribution-specific code
?Debian control files - Parsing and Manipulation Library: a library to parse and manipulate Debian control files (debian/control, copyright, changelog in particular). Capable of parsing in either quirks or strict mode; manipulation of control data; exporting back to the appropriate files. Includes creation of Perl-Qt4 bindings and a Debconf interface using Qt4. (See debconf-Qt4 frontend, below)
Debian Installer
MTD support in d-i: add MTD installation support to the Debian Installer
Debian-Installer support for GNU/kFreeBSD: replace the currently used FreeBSD sysinstall with Debian-Installer running possibly under a FreeBSD kernel
Hardware support
Debian Cloud Computing with Amazon and Eucalyptus: create official Debian images and tools for the Amazon EC2 cloud-computing environment
Debian Loongson 2F n32 ABI port: Create a new Debian "loongson2f" port that is 30% faster than Debian "mipsel" (MIPS-1, o32 ABI) on Gdium and Yeeloong notebooks, and more!
Blends
blends webtools: enhancing DebianPureBlends webtools by using UltimateDebianDatabase
Bug tracking
Debbugs Read/Write Soap Interface: overhaul the existing read-only SOAP Debbugs interface with submission and manipulation capabilities (Mentor to be found)
Debbugs Web UI: Modern web interface for submitting and manipulating bugs.debian.org's bugs
Mylyn plugin for debbugs: Plugin for Mylyn to support debbugs, allowing the management of Debian bug reports from the inside of Eclipse.
Building infrastructure
Building a new interface for Wanna-build using PostgreSQL: replace the existing setup of multiple MLDBM databases with an extensible and flexible relational database for use both by wanna-build and other tools such as web CGI scripts
Archive
Debtags Archive Integration: Integrate Debtags into the Debian Infrastructure and the required tools to replace the current archive sections. (Mentor to be found)
Packages Website (packages.debian.org)
Packages Website RDBMS Backend: Migrate packages.d.o from the current BerkeleyDB backend to a RDBMS, preferably PostgreSQL
Packages Website Xapian Search: Implement a results ranking algorithm and keyword highlighting presentation (à la Google)
Regular Website (www.debian.org)
Website VCS Transition: Migrate www.d.o from the current CVS system to a more modern and better accepted version control system, possibly git?
KDE
debconf-Qt4 frontend Writing a debconf-qt4 frontend. This also requires to work on perl-qt4 bindings. (Mentor to be found)
KDE/Qt4 based package manager Create or finalize a good package manager for KDE. (Mentor to be found)
* Your proposal here ?ProposalTemplate: Use this proposal as a sample.
Shortlist
These projects have been chosen by Debian as the best, and that we would like to see funded:
Aptitude Package Management History Tracking
Student: Cristian Mauricio Porras Duarte, Mentor: Daniel Burrows
Aptitude currently does not track actions that the user has performed beyond a single session of the program. One of the most frequent requests from users is to find out when they made a change to a package, or why a package was changed; we want to store this information and expose it in the UI in convenient locations. As a side effect, this might also provide some ability to revert past changes.
Automatic Debug Packages Creation and Handling
Student: Emilio Pozuelo Monfort, Mentor: Josselin Mouette
This proposal aims at providing debug binary packages for the packages in the Debian archive in an automatic manner, moving them away from the official Debian archive to an special one. This has the benefits of providing thousands of debug packages without any work needed from the developers, for all the architectures, without bloating the archive.
Control Files Parsing/Editing Library/Qt4-Debconf Qt4-Perl bindings
Student: Jonathan Yu, Mentor: Dominique Dumont
This project proposes a common library for parsing and manipulating Debian Control files, including control, copyright and changelog. Main ideas include validating and parsing of these files, with both Strict and Quirks modes for the parser. The second idea is a new frontend for Debconf using Qt4 (for which Perl bindings will be written).
Debbugs Web UI: Amancay Strikes Back
Student: Diego Escalante Urrelo, Mentor: Margarita Manterola
The Amancay project aims to be a new read/write web frontend to Debian's BTS; allowing DDs and contributors to easily interact with bugs via an intuitive yet powerful interface, enabling new workflows and creating new contribution opportunities like triaging while upholding reporting quality.
Debian Autobuilding Infrastructure Rewrite
Student: Philipp Kern, Mentor: Luk Claes
Rewrite the software that currently runs the Debian autobuilding infrastructure in a way that makes it more maintainable and robust. It will use Python as its programming language and PostgreSQL for the database backend. By harmonizing buildds, many build failures can be prevented and wasteful workload on buildd volunteers can be reduced.
Debian-Installer Support for GNU/kFreeBSD
Student: Luca Favatella, Mentor: Aurelien Jarno
GNU/kFreeBSD is currently using a hacked version of the FreeBSD installer combined with crosshurd as its own installer. While this works more or less correctly for standard installations (read: the exact same installation as in the documentation), it does not allow any changes in the installation process except the hard disk partitioning. This project is about porting debian-installer on GNU/kFreeBSD, and to a bigger extent, make debian-installer less Linux dependant.
KDE/Qt4 Adept 3.0 Package Manager
Student: Mateusz Marek, Mentor: Sune Vuorela
Finish Adept 3.0, a fully integrated package manager for Qt4/KDE4. Adept is currently the only viable path to a Debian native package manager on KDE that would support modern features such as tags, indexed search or good conflict resolving. With Aptitude-gtk still in development and only available for GTK+ and (K)PackageKit having fundamental problems, Debian needs this project to stay in control of its package management on KDE after much neglect in the recent years.
MIPS 3 N32 ABI Port
Student: Sha Liu, Mentor: Anthony Fok
This project first focuses on creating a new MIPS 3 N32 ABI port "-march=mips3" for Debian. The "mips3" arch will highly improve performance compared with current "mips" arch. The second goal is to make such a “mipsn3” arch fully optimized for the Loongson 2F CPU which gains more and more popularity in subnotebooks/netbooks in many countries.
MTD Embedded Onboard flash Partitioning and Installation
Student: Per Andersson, Mentor: Wookey
Many embedded devices have MTD onboard flash as persistent storage like the Kurobox Pro NAS, the Neo Freerunner, the Sheeva Plug or the OLPC. With MTD flash being so popular and with increases in capacity, support for MTD partition/installation would make Debian even more interesting to a wide range of of devices, making it one step closer to being universal.
On-demand Cloud Computing with Amazon EC2 and Eucalyptus Integration
Student: David Wendt Jr, Mentor: Steffen Moeller
In many academic fields, as well as commercial industries, people use clusters to distribute tasks among multiple machines. Many times this is done by packaging a whole operating system disk image, uploading it onto the cluster, and having the cluster run it in a VM. This project intends to make it easier for Debian to distribute prepared disk images templates like they distribute CD images now, for the users to recreate or customise these templates with Debian packages and for administrators to host such clusters with Debian.
Port back update-manager to Debian and all Derivatives
Student: Stephan Peijnik, Mentor: Michael Vogt
The project would involve taking the distribution-(Ubuntu-)specific update-manager code, analyzing it, and creating a package with just its core functionality, decoupling the distribution-specific parts and thus making the core code extensible by distribution-specific add-ons. This in turn would remove the need of porting update-manager to Debian with every upstream release. An additional optional goal would be replacing the synaptics-backend with a python-apt based one.
Crew
Please add yourself to the relevant tables, preserving alphabetical order of the last names. To get a 'linkid', register on the GSoC web application.
Administrators
Name |
linkid |
Comment |
primary admin for Google |
||
backup admin for Google |
||
|
||
|
||
|
Mentors
Name |
linkid |
Comment |
?DanielBaumann |
Debian Live |
|
Eclipse/Mylyn client for debbugs |
||
|
||
?MarcBrockschmidt |
wanna-build/buildd stuff |
|
?DanielBurrows |
apt, dpkg and aptitude related projects |
|
|
||
|
||
buildd infrastructure, release related |
||
cran2deb (GSoc2008) followup, RQuantLib, ... |
||
?TollefFogHeen |
Multiarch, Debian installer |
|
Debian N32 Loongson2F-optimized build |
||
?ZhangLe |
Debian N32 Loongson2F-optimized build |
|
Website related |
||
Amazon EC2 |
||
Debian-Installer support for GNU/kFreeBSD |
||
?FrankLichtenheld |
packages.debian.org and related |
|
|
||
|
||
?MargaritaManterola |
Debbugs Web UI |
|
?JossMouette |
Debugging packages support |
|
DebianMed, large data packages |
||
?DebTags |
||
co-mentor, security |
||
bug tracking, building infrastructure |
||
?MichaelVogt |
apt, python-apt, dpkg, synaptic |
|
|
||
Debian Blends |
||
?BastianVenthur |
Debbugs SOAP interface |
|
|
||
Debbugs Web UI, Wanna-build to PostgreSQL |
||
|
||
?Wookey |
Embedded, MTD-di |
Meta
Promotion
Organize the promotion of the Google Summer of Code 2009 at Debian here.
A flyer has been made, feel free to make additional translations:
Updated with the submission deadline!
|
Color |
Black/White |
English |
||
French |
||
German |
||
Spanish |
||
Swedish |
This flyer can be put on university bulletin boards, etc.