The specific goal of Ganesh is to integrate version control and configuration management in a structure based editor.
Version control is performed using a structurally and temporally fine-grained approach.
Configuration management is achieved by using holistic version control, where each holistic version corresponds to a bound configuration of a software system. Locking is used to synchronize parallel work at the data level. Changes in structures shared between multiple users are coordinated using a structural merge algorithm that automatically performs a default merge using a set of predefined rules. Furthermore, we will present ideas for variant management in Ganesh, which will be the focus during our master's degree project. We will concentrate on modelling permanent variants of source code.