Modeling Team Framework (MTF) is a proposed open source project under the Eclipse Modeling Framework Technology Project (EMFT).
This proposal is in the Pre-Proposal Phase (as defined in the Eclipse Development Process document) and is written to declare its intent and scope. This proposal is written to solicit additional participation and input from the Eclipse community. You are invited to comment on and/or join the project. Please send all feedback to the http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.emft newsgroup.
Many or nearly all modeling projects contain a lot of different artifact types. Typically these are for example ecore based metamodels, EMF based models, other text sources like properties files or Java source files and also specific GMF or TMF based model editors. These editors are Eclipse plugins refering to specific metamodel versions. The source files and EMF models must also be versioned with an SCM tool.
At most all files are under control of e.g. SVN, CVS or GIT. But in this scenario EMF models are stored as normal file blobs, without the possibilities to show differences on EObject level. On the other side repositories like CDO are great for storing EMF models but without special support for e.g. Java file based versioning and merging.
So one conventional solution is to have two projects in the Eclipse space. One for the EMF models and another for the other src files stored in e.g. SVN. And on tasks like tagging or synchronizing, both repositories must be changed by hand.
The third artifact type, the editor plugins, are completely out of scope of the current SCM tools. So the editor developer must install them by hand to a P2 repository or an Eclipse update site. For modeling the modeler must ensure to install the right version of the editor plugins for the proper version of the metamodel according to the model, he/she likes to work on.
The Modeling Team Framework will provide a mechanism like a meta repository on top of the three repository types. It could be the base for software configuration management of Eclipse projects which uses the Eclipse Modeling Framework (EMF). The Modeling Team Framework will track the mapping between metamodel versions and editor plugins, and will automatically provide P2-based update sites.
The basic ideas behind this meta modeling repository descended from the funded research project AMOR. See model-repository.org (german only) for further details.
The objectives of the Modeling Team Framework project are the following:
Modeling Team Framework will not cover these issues:
Modeling Team Framework will have to define APIs and provide implementations for the following functionality:
The need for modeling project support has been discussed on several phone conferences, emails and local meetings in 2008 and 2009.
Parties indicating interest were
The initial code contribution will be a set of plug-ins from the EPL based flowr.org project.
Back to the top