Differences between revisions 18 and 19
Revision 18 as of 2014-03-05 07:30:32
Size: 11557
Editor: YannColeu
Comment:
Revision 19 as of 2014-03-05 09:49:37
Size: 12582
Editor: DidierRaboud
Comment: Add the brother drivers' packaging.
Deletions are marked like this. Additions are marked like this.
Line 130: Line 130:
=== Packager for non-free Brother printer drivers ===

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

'''Candidate(s)''' (limited to 1 candidate or a group of collaborating candidates) :

The current [[http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_prn.html|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.

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

Approved project ideas

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

Candidate: Valentin Ovd <valentin.ovd@live.fr>

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>

Candidate: Yann Autissier <yann+debian@autissier.net>

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.

Javascript libraries for FusionForge

Mentors : Roland Mas <lolando@debian.org>

Candidate:

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

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

Packager for non-free Brother printer drivers

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

Candidate(s) (limited to 1 candidate or a group of collaborating candidates) :

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.

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.