| RecentChanges FindPage HelpContents | ||
![]() |
![]() |
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, 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 application 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 X.Org mailing list or the X.Org IRC channel.
Difficulty: Medium
Skills Required:C, OpenGL
Helpful, but optional skills: GLSL, GPU driver development
Where to ask questions: glamor@lists.freedesktop.org, #dri-devel on irc.freenode.org
Description:
Implement a delayed flushing mechanism to avoid tiny drawing operation for each DrawElements/DrawArrays call.
Difficulty: Easy
Skills Required:C, OpenGL
Helpful, but optional skills: GLSL, GPU driver development
Where to ask questions: glamor@lists.freedesktop.org, #dri-devel on irc.freenode.org
Description:
Difficulty: Medium
Skills Required: C, C++
Helpful, but optional skills: GLSL, compilers
Possible Mentor: IanRomanick (idr on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on irc.freenode.org
Description:
Difficulty: Easy
Skills Required: C, C++
Helpful, but optional skills: GLSL, compilers
Possible Mentor: IanRomanick (idr on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on irc.freenode.org
Description:
Difficulty: Medium
Skills Required: C, C++
Helpful, but optional skills: OpenCL, compilers, GPU driver development, LLVM
Possible Mentor: TomStellard (tstellar on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #radeon or #dri-devel on irc.freenode.org
Description:
Difficulty: Easy
Skills Required: C, C++
Helpful, but optional skills: compilers, GPU driver development, LLVM
Possible Mentor: VincentLejeune (vlj on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #radeon or #dri-devel on irc.freenode.org
Description:
Difficulty: Depends on the application
Skills Required C, C++, OpenCL
Helpful, but optional skills: Compilers, LLVM
Possible Mentor: TomStellard (tstellar on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #radeon or #dri-devel on irc.freenode.org
Description:
Difficulty: Medium
Skills Required: C, C++
Helpful, but optional skills: GLSL, compilers
Possible Mentor: PaulBerry (stereotype441 on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on irc.freenode.org
Description:
Implement GLSL 1.30 support for pre-Sandybridge asics that support it. For additional details see: https://bugs.freedesktop.org/show_bug.cgi?id=59187
Difficulty: Easy-Medium
Skills Required: C
Useful skills: OpenGL, GLSL programming
Hardware/Software required: driver supporting >= OpenGL 3.2
Possible Mentor: JordanJusten (jljusten on IRC)
Where to ask questions: mesa-dev@lists.freedesktop.org, #dri-devel on irc.freedesktop.org
Description:
Difficulty: Hard
Skills Required: C
Helpful, but optional skills: GPU driver development
Possible Mentor: DaveAirlie (airlied on IRC)
Where to ask questions: xorg-devel@lists.x.org or #xorg-devel on irc.freenode.org
Description:
This project would involve adding an impedance layer to the X Server to divide rendering between multiple GPUs each covering different areas of a larger desktop. For more details: http://mirror.linux.org.au/linux.conf.au/2013/ogv/Teaching_the_X_server_new_tricks.ogv (shatter discussion starts at ~24:00).
Difficulty: Medium
Skills Required: C
Helpful, but optional skills: GPU driver development
Possible Mentors: DaveAirlie (airlied on IRC), DanielVetter (danvet on IRC)
Where to ask questions: dri-devel@lists.freedesktop.org or #dri-devel on irc.freenode.org
Description:
See this page for ideas: https://www.xpra.org/trac/wiki/ProjectIdeas
See also: ToDo