Maximilian Koegel,  Jonas Helming
Do we need yet another EMF Model Repository?
Birds of a Feather Session, Eclipse Con, Santa Clara, California, USA, 2010(bib)
CDO (Connected Data Objects) is a model repository framework for EMF models. CDO supports to collaborate on a model with multiple clients in an online fashion while the repository stores and versions the model. As the name already implies CDO is targeted at connected operation between the clients and the server. Currently CDO does not support offline operation and its does not ship with facilities for manual merging in case of conflicts. CDO is an Eclipse project. EMFStore is also a model repository framework for EMF models. In contrast to CDO EMFStore is targeted at offline operation. It works much like SVN, you can checkout a model and commit and update changes of the model. The clients are not connected with the repository permanently. Also since offline operation is its primary purpose the framework ships with build-in support for manual merging similar to EMFCompare. Additionally EMFStore is integrated with Edapt (formely COPE, a new EMF project) to support the automated migration of existing instanceswhen their model is changed. Similar to CDO EMFStore stores and supplies versioning to the models in the repository. EMFStore is currently part of the UNICASE project and available under the EPL on unicase.org, it is already implemented and in use by other applications. EMFStore is not yet an Eclipse project, but we have prepared a project proposal. In this BOF we intend to discuss whether there is a need for another model repository, what differences and communalities there are between the two repositories and whether it makes sense to contribute EMFStore and its code to an Eclipse project.
2010/03/24