Debian France organizes an operation to encourage people to become Debian contributors and to make their first steps within the project. To motivate candidates, some French books (Cahier de l'Admin Debian Wheezy) are offered to any candidate that will have completed its mini-project or its affected tasks. Given that the reward is a French book, it will be mainly of interest to French-speaking persons.

The projects / tasks are to be completed until May 18th. Afterwards each mentor shall report back to Debian France whether the candidate was successful enough to get their prize.

Approved projects

Package Tracker Improvements

Mentors : RaphaelHertzog <hertzog@debian.org>

Candidate(s) (limited to 2 candidates) :

Distro Tracker is a replacement of the current Package Tracking System that got started during last Google's Summer of Code. Written in Python/Django, it still lacks some features and there are many new features that are worth doing. Have a look at the trello board used during the GSOC to find out some ideas: https://trello.com/b/faDgzjwO/pts-rewrite You can also have a look at the qa.debian.org buglist for the current Package Tracking System since fixing those for the new codebase is also good.

You're free to choose the feature(s) that you want to work on, just get it validated by me before starting any work. The features in the backlog column of the trello board have some basic estimation that roughly matches an expected number or hours.

The software has been written following the principles of Test Driven Development and you're expected to do as well. You can have a look at Obey The Testing Goat to have a good practical introduction on the topic in the context of Python/Django development.

Mirrorbrain packaging

Mentors: RaphaelHertzog <hertzog@debian.org>

Candidate:

MirrorBrain is a download redirector built as an apache module. It's very effective to run a central server that redirects requests on a network of mirrors. GeoIP (and optionally Internet routing information) are used to redirect to a mirror close to you. There's a preliminary package provided by upstream developers.

Your task is to package ?MirrorBrain for Debian and get it integrated in Debian Jessie. And afterwards, a backport for Debian Wheezy should be prepared. As for any package, you will have to deal with incoming bug reports.

Paperwork packaging

Mentors : Roland Mas <lolando@debian.org>

Candidate:

Paperwork is a scan-and-forget tool to "make dead trees greppable". It's written in Python, uses SANE to access the scanner, and uses a couple of non-packaged modules.

Your task is to package Paperwork for Debian and get it integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports, coordinate with upstream and other potentially interested people (like the Python packaging team).

Bootstrap packaging

Mentors : Roland Mas <lolando@debian.org>

Candidate:

Bootstrap is a set of CSS+Javascript libraries that provide various useful building blocks commonly used to make dynamic websites. An old version of Bootstrap is already in Debian, but it's been orphaned and ITA'ed with no visible activity (see #704330).

Your task is to update Bootstrap in Debian and get it integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports, coordinate with upstream and other potentially interested people, especially the current maintainer of the package and those who expressed interest in it in the bug report mentioned above, as well as the JS packaging team.

Twig packaging

Mentors : Roland Mas <lolando@debian.org>

Candidate:

Twig is a templating engine for PHP that aims at becoming the new standard templating engine (ie, to replace Smarty). It has several extensions, including one allowing for translation of the template texts with gettext.

Your task is to package Twig and (at least) the i18n extension for Debian and get them integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports, coordinate with upstream and other potentially interested people, including the PHP team.

Eclipse-ADT packaging

Mentors : ? (Roland Mas is interested, but doesn't know enough about Eclipse/Java)

Candidate:

Eclipse is a well-known IDE for many languages. It has a plugin system allowing for many extensions, and one of these extensions (ADT) is the Android Developers Tools, allowing for easy development of Android apps from within Eclipse.

Your task is to package this extension for Debian and get them integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports, coordinate with upstream and other potentially interested people, including the Java team.

Warning: This task may take longer than the suggested 15-30 hours. Familiarity with Java, Eclipse and Android would probably help.

OLA packaging

Mentors : Roland Mas <lolando@debian.org>

Candidate:

OLA (Open Lighting Architecture) is a set of tools allowing usage of DMX-512 lighting controllers for stage lighting systems (LED spotlights and other effects). It's a set of C programs that may require a kernel module to drive some of the devices (such as the USB-to-DMX-512 adapters).

Your task is to package OLA and at least one kernel module for Debian and get them integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports, coordinate with upstream and other potentially interested people, including the kernel team.

Warning: This task will require ownership of an USB-to-DMX-512 adapter device, which isn't really expensive but is quite useless for most people. However, if you're intrigued by the ability to light your house, bar, stage or concert hall and drive it all from your Debian system, it can be quite fun.

Proposed projects / tasks

The proposed projects / tasks must be doable by people on their free time. The amount of work is thus much more limited than in Google's Summer of Code! Ideally the project should be doable while spending no more than 4 hours per week on the project over the course of a month. That means about 16 hours... obviously since the goal is that the candidate enjoys what he's doing, he should be free to do more...

RaphaelHertzog (or others Debian France volunteers) will move proposed projects to the accepted state once they are ready (clear description, reasonable amount of work, mentor available, etc.).

Project name

Mentors : name and email of the person supervising the project

Candidate(s) (limited to X candidates) : name and email of the candidate(s)

Please describe the project in a few lines.