SummerOfCodeIdeas

Project Ideas for Google Summer of Code / X.Org Endless Vacation of Code programs

Goal

The X.org board treats GSoC as an opportunity to teach new developers rather than a chance to get a pile of free code. With this perspective, if, in two months, the student actually has learned how to contribute to X Window System and its related projects, that's a huge step forward. Creating a project which guides this process with a maximal chance of success is the only tricky part.

When writing a proposal, please remember to make it detailed. Include at least the information called for in "What should a student proposal look like?", but including milestones and a project schedule is even better. See GSoCApplication for guidelines.

X.Org is a large and comprehensive project with a huge number of possible opportunities for interesting Google / X.Org Summer of Code projects. This list contains a few of those opportunities that are particularly interesting to X.Org developers and potential mentors. Please note that these are just suggestions; if you have an idea for something else please ask.

If you have questions, feel free to contact us on the dri-devel mailing list or the dri-devel IRC channel.

Ideas

Here are a list of projects proposed by X.Org developers. If you have ideas of your own, please post them on the relevant mailing lists.

Mesa

DriConf replacement

Possible mentor: Nicolai Hähnle (nha on IRC/freenode)

OpenMAX HEVC

Possible mentor: Julien Isorce (capOM on IRC/freenode)

OpenMAX MJPEG decode

Piglit for VA-API

Piglit for OpenMAX

Unit and performance tests for VA-API

Freedreno (Open Source Adreno driver)

See also our Trello board.

Texture Tiling

Compressed Textures

Compiler: Spilling Registers

Nouveau (Open Source NVIDIA driver)

A list of project is available on our Trello board.

Instruction Scheduler

Maxwell Accelerated Video Decoding

Kepler Accelerated Video Encoding

Dynamic Reclocking

Enabling performance analysis on frameretracer

Initial Nouveau Vulkan driver

Helping out with Nouveau OpenCL driver

Adding new compiler optimization Passes to Codegen

Fixing outstanding reclocking issues on already reclockable GPUs

Kernel

DRM Kernel Janitor

You may find multiple ideas from the the DRM todo list page.

libinput

Support for pressure-only bluetooth styli

Wayland

LibWeston based console

Weston support for multiple KMS devices

Improved Wayland timeline debugging

Potential Mentors

Please add yourself below if you are willing to be a GSoC or EVoC mentor: