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.

Candidates should not add themselves in this wiki page. Instead they must get in touch with the mentors of the project(s) that they are interested in.

Debian contributors wishing to record new projects should add their project suggestions in the “Proposed projects / tasks” section (at the end of the page). RaphaelHertzog will then move it in “Approved project ideas” once it's good enough. When the project mentor has selected a candidate, he should move the entry to “Approved projects” and add the name+email of the selected candidate(s). It's recommended (but not mandatory) to wait until after the public announce (expected around March 15th) to select the candidate and start the work.

Approved projects

Packagers for non-free Brother printer drivers

Mentors : DidierRaboud <odyx@debian.org>, Debian Printing Team <debian-printing@lists.debian.org>

Candidates : Thomas DEBESSE <dev@illwieckz.net>, Samuel Dorsaz <samuel@micheldorsaz.ch>

The current Brother Linux printer drivers are vastly non-free and use outdated packaging techniques; furthermore there is no public repository of these printers. The licence apparently allows a redistribution of the packages, which come in two forms: an "LPR driver" and a "cupswrapper driver", of which both are needed for use in modern CUPS environments.

The body of this project is to investigate ways to create proper Policy-compliant packages out of the current Brother packages and establish a methodology to provide them to Debian users: either upload what's free in Debian main & upload what's not in non-free; or build a packager that could be uploaded to contrib.

Packaging Gitlab dependencies

Mentors : Cédric Boutillier <boutil@debian.org>, The Debian Ruby Team <debian-ruby@lists.debian.org>

Candidate(s) : Yann Salaun <yann@yann-salaun.com>, Timothée Girard <debian@timotheegirard.com>, Aurélien Joga <aurelienjoga@gmail.com>

Gitlab is an open-source web application to manage Git repositories, perform code reviews and enhance collaboration with merge requests. There is an on-going effort to package GitLab for Debian. But the code has a certain number of dependencies needing to enter the Debian archive. A dependency graph for runtime dependencies can be found here.

Your goal is to pick a couple of rubygems indicated in this graph, create proper Debian packages using gem2deb and the documentation of the team, and get them integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports and coordinate with upstream, and interact with the Ruby Team for sponsorship requests.

Mirrorbrain packaging

Mentors: RaphaelHertzog <hertzog@debian.org>

Candidate: Geoffrey POUZET <pouzet.geo@gmail.com>

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, coordinate with upstream and other potentially interested people.

Javascript libraries for FusionForge

Mentors : Roland Mas <lolando@debian.org>

Candidate: François-Régis <frv-debianfrance@miradou.com>

?FusionForge (the engine that powers Alioth uses several Javascript libraries that are not available in Debian. In order to not have to ship them in the fusionforge packages (as embedded copies), it would be interesting to have these libraries properly packaged and uploaded. These libraries are Jquery plugins: jquery-auto-height, -jqplot, -simpletreemenu, -splitter, -storage, -teamwork-gantt and -coolfieldset.

Your task is to package these libraries in Debian and get them integrated in Debian Jessie. As for any package, you will have to deal with incoming bug reports and coordinate with upstream and other potentially interested people, especially the JS packaging team.

Package Tracker Improvements

Mentors : RaphaelHertzog <hertzog@debian.org>

Candidate(s) : Joseph Herlant <herlantj@gmail.com>, Matthieu Keller <matthieu@keller.lc>, Christophe Siraut <d@tobald.eu.org>, Damien BIHEL <biheldamien@gmail.com>, Florian Grignon <contact@arkade.info>

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.

Approved project ideas

Paperwork packaging

Mentors : Roland Mas <lolando@debian.org>

Candidates: Jonathan Dupart <jonathan@dupart.org>, Ross Vandegrift <ross@kallisti.us>, J. Fernando Lagrange <fernando@demo-tic.org>

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 and its missing dependencies 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 (like the Python packaging team).

Bootstrap packaging

Mentors : Roland Mas <lolando@debian.org>

Candidates: Valentin Ovd <valentin.ovd@live.fr>, Matthew Pideil <matthew.pideil@teledetection.fr>, Laurent Cooper <laurent.cooper@ac-grenoble.fr>, Pierre Zemb <pierre.zemb.isen@gmail.com>

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 and its dependencies in 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, 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>

Candidates: Yann Autissier <yann+debian@autissier.net>, Laurent Cooper <laurent.cooper@ac-grenoble.fr>

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: Mathieu Sornay <msornay@gmail.com>, Charles Vauvarin <charles.vauvarin@gmail.com>

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

Any package in the field of medicine and biology (even in the wider sense)

Mentors : Andreas Tille <tille@debian.org>

Candidate(s) : any candidate is welcome, specifically upstream developers of the said software are welcome

The DebianMed project has assembled a long list of packages in medicine and biology. We have a good tradition in mentoring newcomers which cumulated in the Mentoring of the Month effort. If you are looking for more specific tasks you might directly go to our todo lists in the following fields:

There are several open tasks for packaging in these fields where you can pick from and patient mentoring in our team is granted. We also have some list of non-packaging tasks in Debian Med

Debsources Improvements

Mentors : StefanoZacchiroli <zack@debian.org>, Matthieu Caneill <matthieu.caneill42@gmail.com>

Candidate(s) (limited to 2 candidates) :

Debsources exposes all Debian source code on the Web, with search capabilities, syntax highlighting, statistics, and more. It is written in Python/Flask using Postgres as DB. The service is in production and functional, but with many outstanding TODOs (the file is written in ?Org mode markup). Source code and other information about the project are available from its About page.

You're free to choose the feature(s) that you want to work on, but please get them validated with us mentors before starting any work. TODO items marked "easy" should provide good starting challenges, but feel free to propose any feature you like, including those not mentioned in the TODO file. Debsources has a test suite and you'll be expected to develop beforehand tests for the features you're going to implement.

Editing the Debian Project News

Mentors : Cédric Boutillier <boutil@debian.org>

Candidate(s) :

The Debian Project News is a newsletter published roughly every two weeks. With a series of short articles and data collected data about the project, it gives in a glance an overview of what happened in the Debian project and its community in the recent weeks.

Your task is to become an editor of this newsletter for about 5 issues. You will join the publicity project on Alioth and collect interesting facts and data, and write some of the short articles. You will also animate Debian's profile on identi.ca and other microblogging platforms by proposing DENTs with the hottest news about the project.

Packaging Octave image acquisition package

Mentors : Thomas Weber <tweber@debian.org>, Sébastien Villemot <sebastien@debian.org>, Debian Octave Group <pkg-octave-devel@lists.alioth.debian.org>

Candidate(s) :

Image Acquisition is an Octave-Forge package for GNU Octave which provides functions to capture images from connected devices. Your goal is the packaging and integration of that package into Debian.

We have an existing infrastructure for packaging Octave-Forge packages, so that part of the task should not be too difficult. Detailed notes about how to integrate the package into Debian can be found at http://wiki.octave.org/Image_acquisition_package. The package comes with a dummy driver, so you can package and test the software even if you do not have one of the supported image devices.

The above mentioned Wiki page also describes a number of log outputs to include in a bug report for upstream. It would be nice to have this kind of output included into bug reports submitted via reportbug by using reportbug scripts (see /usr/share/doc/reportbug/README.developers.gz).

As for any package, you will have to deal with incoming bug reports and coordinate with upstream, and interact with the Debian Octave Team for sponsorship requests.

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 s/he's doing, s/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.