Я пытаюсь оценить ЭДС для использования в проекте. Одна из вещей, на которую я обращаю внимание, - это поддержка версий на уровне метамодели (модель M2 или модель .ecore).
Что касается эволюции метамодели, я прочитал некоторые обсуждения и наткнулся на эту статью . Однако я хотел знать, есть ли что-то конкретное в этом направлении, которое происходит внутри ЭМП.
В целом, каков уровень поддержки функций, связанных с версионированием, таких как слияние и сравнение, эволюция, миграция, сосуществование нескольких версий одновременно и т. Д. Я понимаю, что фактическое управление версиями будет обеспечиваться источником система управления, которую можно было бы использовать для хранения этих метамоделей, однако возможности семантического управления версиями (например, те, которые я упомянул выше) должны быть предоставлены самой EMF, верно?
Мне известны некоторые инициативы, такие как EMF Compare и Temporality , которые предназначены для моделей EMF. Я не уверен, работают ли они на уровне метамодели.