The main page is at SummerOfCode2014 and OutreachProgramForWomen. (Depending on your program)

Project template

All the project descriptions should follow the following template.


Title of the project

Description of the project: At least 8-10 lines describing what the project is about; it is really important to have a good description if you want to attract students who are interested by the idea. This does not need to be a very technical description, but something that stirs interest and is complete enough to allow a student to judge whether s/he wants to work on the particular project or not. It does not need to be a complete road map either and does not need to explain all the tiny details and whatnot -- the mentor can tell that to interested students, or they can work out the exact details together.


Projects with confirmed mentors

Please keep this section clear of project ideas without confirmed mentors, to avoid any confusion for prospective students. Such projects should be published in the next section.


Debian based on clang

Description of the project: During the last couple years, important efforts have been produced to build Debian with Clang instead of gcc. Clang is now features completed and compiles most of the archive. However, clang being stricter than gcc, it rejects a lot of packages.

The goal of this project is to patch all packages failing to build with clang. Forwarding to upstream the patches will be part of the project.

To have an idea of the common errors, see http://clang.debian.net


libc++-based Debian

Description of the project: In the context of LLVM project, a new C++ standard library called libc++ has been developed and maintained. This package is already in Debian. The main goal is rebuild Debian using libc++ as C++ runtime. Note that the libstdc++ and libc++ are not ABI-compatible.

This project will take advantages of the debile infrastructure.


Archive built with asan

Description of the project: In the context of Clang project, ASAN, Address Sanitizer is a fast memory error detector. It consists of a compiler instrumentation module and a run-time library. It will compile any code which built with gcc or clang and insert a static library in the binary.

This library will automatically check some common memory errors. Example: More information

This project will take advantages of the debile infrastructure.


Provide some metrics in Debile

Description of the project: Because everybody loves meaningless stats, the goal of this project is to extend the debile infrastructure to provide some metrics on the packages. For example, build time, size of the binaries, etc.

This projets would also extend to propose graphics over time (number of failure, number of errors/warnings detected, etc).

Graphics should be provided using the d3js or Kibana library


Projects ideas without confirmed mentors

Please find mentors for those projects. If no confirmed mentor shows up before the student application period starts, the project will not happen.