Коллеги, у нас в группе @ru_arc_chat возникло небольшое обсуждение механизмов резольва конфликтов слияния веток системы контроля версий с архитектурными моделями. Ознакомиться можно начиная с этого сообщения:

- https://t.me/ru_arc_chat/7804



Суть обсуждения сводится к тому, что механизм резольва конфликтов диаграмм в Archi через GUI возможен только путем выбора одной из двух версии целиком - либо своей, либо сливаемой. При просмотре версий диаграммы их различия никак визуально не выделяются и не подсвечиваются.



В Archi мержить приходится на уровне текстовых файлов, благо, благодаря GRAFICO это несложно сделать, но не стоит этого ожидать от каждого программиста, который решит актуализировать доку.



В Papyrus пошли дальше этого, и сделали графический резольвер:

- https://youtu.be/NSCfYAukYgk?t=1685



Реализован он плагином Papyrus Compare, основанном на EMF Compare.



Суть в том, что Archi тоже реализован на EMF, а значит, усовершенствовать его графический резольвер более чем реально, хотя бы методом подобия.



В связи с этим возникает два вопроса:

1. Кто располагает временем и навыками реализовать эту фичу? Неплохая возможность спозиционировать свое имя в архитектурном мире и сделать действительно полезную и востребованную вещь, завоевать признательность архитекторов.

2. Кто мог бы скинуться и поддержать разработку специалиста (напрямую, без участия организации)?



Поскольку в канале технически невозможно создавать персонифицированные опросы, то опрос будет создан в комментариях в этому сообщению.



Ценность Archi заключается в том, что он:

1) Open Source, что снижает зависимость от геополитических рисков;

2) on-premise, что позволяет чувствительной архитектурной информации не покидать периметр безопасности;

3) имеет широкие возможности по интеграции, что позволяет генерировать исходный код микросервисов по EventStorming диаграммам, подобно тому, как это делает сервис domorobo.to + XOOM-Designer, либо же автоматизировать сверку программного кода с диаграммами (с моделью);

4) позволяет вести моделирование коллективно, посредством плагина coArchi;

5) нотация (т.е. цвета) Event Storming практически идентична нотации Archimate "C.1.10 Business Process Cooperation Viewpoint";

6) в отличии от EventStorming на стикерах/Miro, где нет модели, Archi имеет модель, что позволяет определять не только границы Bounded Contexts, но еще и определять наилучшие контуры границы микросервисов с математической точностью;

7) с помощью плагина jArchi поиск контуров границ микросервисов можно автоматизировать с простотой и легкостью jQuery;

8) позволяет строить C4Model диаграммы, интегрированные в единую модель;

9) позволяет создавать Context Map, интегрированную в единую модель;

10) достаточный для полноценного документирования Agile Architecture (копия);