The Debian project is proud to announce, that it has again been choosen
as Mentoring organization for this year’s “Google Summer of Code”.
This year nine students have been accepted and will be sponsored by
Google during their summer vacation to work on a specific task for a
They should soon be posting to report their progress on Debian’s blog
aggregator Debian Planet  and you’re welcome to come talk to them on
#debian-soc on irc.debian.org.
Further details will be posted in the coming days on the related wiki
The following projects have been accepted:
Automated Multi-Arch Cross-Building and Bootstrapping
by Gustavo Prado Alkmim, mentored by Wookey
Enable easy and automated setup of cross-platform automated build
systems and bootstrapping for QA in the Multi-Arch era. This involves
the creation of multi-stage bootstrap build sequencing tools and a
reliable automated multi-arch cross-builder.
APT/Dpkg Transaction Ordering for Safety and Performance
by Chris Baines, mentored by Michael Vogt
The ordering code in libapt is responsible for ordering the
unpacking/configuration of debs so as to ensure dependencies are
satisfied etc. Currently it organizes the ordering into big batches.
This project further implements an ordering satisfying more constrains
such as “minimal amounts of dpkg invocations”, “minimal amount of
broken packages at any point”.
DebDelta APT Native Integration
by Ishan Jayawardena, mentored by Michael Vogt
Improve user experience of APT and its front-ends by speeding up the
upgrade process. This provides a better framework for unified handling
of debdelta and future APT improvements such as parallelism. Support
for stable and security ugprades as well as multiple APT related
libraries is expected.
Dpkg Declarative Diversions
by Sam Dunne, mentored by Steve Langasek
The dpkg-divert command should be replaced with a new control file with
a declarative syntax which Dpkg will parse and process directly as part
of the package unpack and removal phases, eliminating the problems
resulting from non-atomic handling of diversions.
Backend Tools and Infrastructure for DEX
by Nathan Handler, mentored by Matt Zimmerman
DEX is a new program designed to help improve Debian and its
derivatives by merging in changes made downstream and encouraging
discussions between the various projects. As this is a new project,
most of the infrastructure does not exist (or is rather hackish and
incomplete). This project will create the necessary backend tools and
infrastructure so that all Debian derivatives can easily make use of
the DEX project.
Jigsaw Modularized Java in Debian
by Guillaume Mazoyer, mentored by Tom Marble
The Java Development Kit (JDK) is a big monolithic software tool: many
of its features are only useful in limited areas (GUI toolkits are
useless for a web server). This project will bring the Jigsaw modular
JDK to Debian, helping performance (start-up, size, etc) but also the
dependency resolution (to match Debian packaging). Some work exists
upstream does not fit with Debian. This project will package the
current development version of Jigsaw, update Debian Java Policy, and
create the necessary packaging tools for software depending on it.
Python Multi-Build for Python Extensions Packaging
by Mesutcan Kurt, mentored by Piotr Ozarowski
This project creates a tool to build Python extensions for all Python
versions supported by Debian at the time. The project should detect the
upstream build system and testing frameworks and use them. It will be
interfaced with CDBS and the dh sequencer, replacing their Python
Debian Teams Activity Metrics
by Sukhbir Singh, mentored by Andreas Tille
This project will gauge the performance of teams in Debian by measuring
metrics such as: postings on relevant mailing lists, package upload
records from the Ultimate Debian Database and commit statistics from
project repositories… The information gathered will help in
evaluating An interface to access this information easily will also be
Compute Clusters Integration for Debian Development and Building
by Rudy Godoy, mentored by Steffen Moeller
The project’s main goal is to enable developers to easily use compute
clusters (Eucalyptus, OpenStack…) as environments for arch-specific
development by providing a set of tools they can use to setup and run
an extended platform for their development, testing and building tasks.
About “Google Summer of Code”
“Google Summer of Code”  is a global program where university
students are given a stipend to write code for open source projects
over a three month period. Through “Google Summer of Code”, accepted
students are paired with a mentor from the participating projects,
gaining exposure to real-world software development and the opportunity
for employment in areas related to their academic pursuits. Best of
all, more source code is created and released for the use and benefit
The Debian Project was founded in 1993 by Ian Murdock to be a truly
free community project. Since then the project has grown to be one of
the largest and most influential open source projects. Over three
thousand volunteers from all over the world work together to create and
maintain Debian software. Translated into over 70 languages, and
supporting a huge range of computer types, Debian calls itself the
“universal operating system”.
For further information, please visit the Debian web pages at
http://www.debian.org/ or send mail to