Collaborative Modeling : the New Deal
This talk is providing an overview of how one can enable collaborative modeling using the Eclipse Technologies, what kind of solutions are existing right now, how to integrate with SCM systems, what works and what is. All this information for free, based on our experience.
Many missing pieces are being developed for Juno and are opening a whole new world of possibilities. From the Mylyn task focused UI integrated with EMF to the Dawn 2.0 project providing live collaboration and the evolutions of EMF Compare, great Eclipse Juno technologies are going to be demoed.
These last five years have seen the generalization of model usage, as their adequation to the design of complex systems began to be more and more understood, and researched. Modeling using specifically tailored models is now common practice. Modeling tools, especially in Eclipse, matured a lot and they are fit for a lot of different contexts and requirements; from the French unemployment office to the NASA. This rising success is not complete yet though, and collaborative modeling is barely taking off, holding back wider adoption.
Let's go back all the way to 2006. At that time, during the Eclipse Summit Europe conference, the community at large voices its concerns : there is no available open-source component aiming at comparing and merging models; while such a tool is critical to the success of all modeling-related technologies. Models were becoming more and more central in the development process, their importance rising to the level of the source code's... and yet there was no tool designed to allow teams to work on models collaboratively. It is in light of this observation that we decided to start the EMF Compare project.
The challenges were then to be able to compare any kind of model, be it specific or based on a standard, with a good scalability and accuracy of the matching algorithms; and have this comparison integrated with the many different version control management systems available. At that time, there was but a few commercial tools barely starting to provide basic support for collaborative work on models; and the community recognized our commitment in providing a reliable open-source stack.
Five years later, both technologies and practices have dramatically evolved. What seemed obvious in 2006 turned out to be but one option among many others, and as time went by we have seen that the original challenges only were a subset of what we were really going to face.
This talk will start with the story, from the perspective of an Eclipse commiter, contractor and tool vendor, of what happened during those five past years : how practices and requirements evolved, how our components adapted to these changes and has been used in practice, how we tackled collaborative modeling needs together with our adopters...
We will then move on to what is going on right now from the Eclipse side with Dawn 2.0, Mylyn and its integration with EMF/GEF/GMF, eGit+emf compare. Each leader of these efforts (Martin Fluegge for Dawn, Benjamin Muskalla for Mylyn and Cedric Brun for EMF Compare) will demonstrate the current status of these technologies and what one can expect from it.
The audience will come back with our experience from business cases and entry points, given from the respective leaders of those technologies, about how one can go from concurrent access management on models to a real collaborative support.