Translation(s): indonesia


2009_summer_of_code_logo_final_r3_no_url-01.png

(cc-by-nc-nd-3.0 Google)

DebConf9 Slides

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.

The current Google Summer of Code 2010 at Debian is covered at SummerOfCode2010.

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.

Google 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.

Community Bonding Period

Students get to know mentors, read documentation, get up to speed to begin working on their projects.

May 23:

Students begin coding for their GSoC projects; Google begins issuing initial student payments provided tax forms are on file and students are in good standing with their communities.

July 6: ~12 noon PDT / 19:00 UTC

Mentors and students can begin submitting mid-term evaluations.

July 13: 12 noon PDT / 19:00 UTC

Mid-term evaluations deadline; Google begins issuing mid-term student payments provided passing student survey is on file.

Interim Period:

Mentors give students a helping hand and guidance on their projects.

August 10:

Suggested 'pencils down' date. Take a week to scrub code, write tests, improve documentation, etc.

August 17: ~12 noon PDT / 19:00 UTC

Firm 'pencils down' date. Mentors, students and organization administrators can begin submitting final evaluations to Google.

August 24: 12 noon PDT / 19:00 UTC

Final evaluation deadline. Google begins issuing student and mentoring organization payments provided forms and evaluations are on file.

August 25: 12 noon PDT / 19:00 UTC

Final results of GSoC 2009 announced

The full timeline is available here.

Selected Projects

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: Marc Brockschmidt

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.

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.

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).

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.

MIPS N32 ABI Port

Student: Sha Liu, Mentor: Anthony Fok

This project first focuses on creating a new MIPS N32 ABI port for Debian. Different from O32 and N64, N32 is an address model which has most 64-bit capabilities but using 32-bit data structures to save space and process time. A second focus will be given on making such a “mipsn32el” 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.

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.

Archive

Participating / Applying

Information about how to apply has been moved to Applying.

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

The results

Completed code uploaded to Google can be found there: http://code.google.com/p/google-summer-of-code-2009-debian/downloads/list

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

Selected Projects

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.

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.

Project proposals

Information about proposals has been moved to SummerOfCode2009/Applying.

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

SteveMcIntyre

einvalsledge

primary admin for Google

ObeyArthurLiu

arthurliu

backup admin for Google

RudyGodoy

rudygodoy

NeilMcGovern

neilm

MichaelSchultheiss

schultmc

Mentors

Name

linkid

Comment

?DanielBaumann

danielbaumann

Debian Live

OlivierBerger

olberger

Eclipse/Mylyn client for debbugs

BastianBlank

waldi

?MarcBrockschmidt

marcbrockschmidt

wanna-build/buildd stuff

?DanielBurrows

dburrows

apt, dpkg and aptitude related projects

OndrejCertik

certik

MichalCihar

nijel

LukClaes

luk

buildd infrastructure, release related

?DominiqueDumont

dodu

DirkEddelbuettel

edd

cran2deb (GSoc2008) followup, RQuantLib, ...

?TollefFogHeen

tfheen

Multiarch, Debian installer

AnthonyFok

foka

Debian N32 Loongson2F-optimized build

?ZhangLe

r0bertz

Debian N32 Loongson2F-optimized build

GerfriedFuchs

rhonda

Website related

EricHammond

esh

Amazon EC2

AurelienJarno

aurel32

Debian-Installer support for GNU/kFreeBSD

?FrankLichtenheld

djpig

packages.debian.org and related

FrancescoLovergine

frankie

?AigarsMahinovs

aigarius

?MargaritaManterola

marga

Debbugs Web UI

?JossMouette

joss

Debugging packages support

CharlesPlessy

plessy

DebianMed, large data packages

ErichSchubert

erich

?DebTags

ManojSrivastava

srivasta

co-mentor, security

PavelVinogradov

blaze

bug tracking, building infrastructure

?MichaelVogt

mvo

apt, python-apt, dpkg, synaptic

SamuelThibault

sthibaul

AndreasTille

andreas_tille

Debian Blends

?BastianVenthur

bventhur

Debbugs SOAP interface

WouterVerhelst

wouter

GunnarWolf

gwolf

Debbugs Web UI, Wanna-build to PostgreSQL

StefanoZacchiroli

zack

?Wookey

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

PDF (source)

PDF

French

PDF (source)

PDF

German

PDF (source)

PDF

Spanish

PDF (source)

PDF

Swedish

PDF (source)

PDF

This flyer can be put on university bulletin boards, etc.