Google Summer of Code salad

Sixteen students are are now already working for a month of their Google summer of code project. We’ve combined their work in a number of branches with cool veggie names.

Staging branch

Most of the projects listed below will be developed in different branches and periodically merged in a so-called “Staging branch”, named “Salad“.

Garlic branch

Improved Internationalization and Localization

Xiao Xiangquan will be working to improve Blenders abilities to work with translated text for our tools so that they can be better used by an international audience. Xiao will be mentored by Kent Mein (sirdude)
Wiki log

Onion branch


Jason Wilkins who worked on Blenders sculpt tools last year is returning to both further improve the sculpt tools as well as port many of the brushes and tools to our other paint modes, he will be mentored by Tom Musgrove (LetterRip).

UV/Paint Tools

Riakiotakis Antonis was selected to implement additional uv tool and painting tool improvements as well as possibly some additional weighting tools. He will also be mentored by Tom Musgrove. Wiki log and Personal blog

Radish branch

Weighting Tools

Jason Hays was selected to implement skin weighting tool improvements. He will be mentored by Campbell Barton.
Wiki log

Cucumber branch

BGE bugfixing and polishing

Daniel Stokes will work on bug fixing and assorted minor tools and polishing for the game engine. He will be mentored by Dalai Felinto (dfelinto).
Wiki log and Personal blog

Carrot branch

Fluid Simulation Improvements

Christopher Neal will be working to implement some of Nils recent papers into our fluid simulator. He will be mentored by Daniel Genrich (Genscher)

Dynamic Paint

Miika Hämäläinen will work on improving his dynamic paint tool work-flow and will be mentored by Janne Karhu (jahka). Wiki log

Dressing branch

Nodes for the GE logic

Sven von Brand will work on nodifying our game logic system. This project will be mentored by Benoit Bolsee (ben2610).
Wiki log

Tomato branch

Camera Tracker Integration

Sergey Sharybin will design interfaces and other tools for integrating the camera tracking library libmv for 2D and 3D matchmoving, camera tracking, and camera stabilization. Ton Roosendaal will be mentoring.
Wiki log

Camera Tracker library improvements

Matthias Fauconneau will work on additional features for the libmv library so that it can fully meet Blenders camera tracking needs. Julien Michot, one of the main developers of libmv will be mentoring.
Wiki log

Pepper branch

Animation System Polish

Joshua Leung will be doing animation tool polishing addressing a number of issues to our star animators have identified as issues with Blender. He will be co-mentored by Bassam Kurdali (one of our talented animators) and Ton Roosendaal.
Wiki log and Poll 1 and Poll 2

3D Audio

Joerg Mueller will bring 3D audio tools for our animators and will be mentored by Martin Porier (theeth).
Wiki log

Motion Capture Tools

Benjamin Cook will implement a number of tools necessary for working with motion capture data including things like footskate cleanup. Campbell Barton (ideasman_42) will be mentoring.
Wiki log

BGE Animation improvements

Mitchell Stokes will improve the game engines handling of blender animation data for character animation and will be comentored by Dalai Felinto (dfelinto) and Benoit Bolsee (benoit).
Wiki log


Prabhath Jayathilake will improve Blenders Collada support for animation and will be mentored by Nathan Letwory (jesterking)
Wiki log and Wiki log

Avocado branch

Mesh Editing/Retopology

Dan Walters was selected to implemented a number of new retopology tools and to polish existing mesh tools he will be mentored by Joe Eager (joeedh).
Wiki log

UV Unwrapping

Shuvro Sarker was selected to implement some improvements to our uv tools. This was perhaps the toughest of the decisions since we had 5 excellent UV tool proposals this year. Andrea Weikert (elubie) will be mentoring Shuvro.
Wiki log

  1. I don’t see how the choice of vegetables has anything to do with the features themselves :(

    IMO the onion branch should have been used to improve layers, the garlic branch to add support for whatever the smell version of opengl/openal is, etc…

  2. For localization. Please consider changing the float insertion from scanf() to something a bit more sophisticated: some keypads have , instead of . and it’s a hassle to insert 1.4 from the numpad.

    I failed fixing it myself.

    • IRVE, if you are using Linux you can change the keyboard layout so that you can type . instead of , on the numpad.

      • No such luck in this case.

        In any case — fixing it in Blender would serve a lot of people a lot of time while taking one person a small effort.

In order to prevent spam, comments are closed 15 days after the post is published.
Feel free to continue the conversation on the forums.