Archi — это инструмент моделирования для ИТ‑архитекторов, который поддерживает нотацию ArchiMate. Если вы им пользуетесь, то наверняка знаете про плагин coArchi, который позволяет хранить модели в Git. Или вам попадался плагин для хранения моделей в базе данных. В общем мы решили сделать ещё один такой плагин для совместной работы над моделями.

Почему ещё один плагин? Чем не устраивает coArchi + Git?
Хочется, чтобы модели в репозитории можно было не только хранить, но и просматривать. Чтобы репозиторий был одновременно и порталом для публикации моделей. Отправляешь коллеге ссылку на модель и он её сразу открывает без локальной установки Archi
Хочется что‑то максимально простое, без многошаговых commit/push, чтобы был минимум кнопок
Хочется, чтобы модели сравнивались и мержились автоматически, а для разрешения конфликтов был простой диалог, в котором одним кликом выбираешь какое изменение применить. Без всех этих 3-way merge в UI
Хочется, чтобы права доступа к моделям настраивались более гибко, чем в Git
Хочется, чтобы у репозитория был удобный API и можно было писать скрипты для работы с моделями, делать разные инструменты для анализа моделей
Хочется, чтобы с моделями в репозитории могли работать ИИ агенты
В итоге мы этот плагин сделали, вот, исходники. Я в любом случае получу свою порцию минусов за распространение рекламы и подозрительную активность :) Таков путь автора корпоративного блога на хабре. Но тем не менее напишу, что и плагин, и репозиторий бесплатные.
Для установки качаете последний релиз. В Archi в главном меню выбираете «Help → Manage Plug‑ins...» В появившемся окне жмёте кнопку «Install...» и выбираете скачанный файл:

Чтобы отправить модель в репозиторий выбираете в главном меню пункт «File → Export → Model To Architeezy Repository...»:

В мастере экспорта указываете либо SaaS версию репозитория, либо свою локальную:

Чтобы открыть опубликованную модель в браузере, нажмите на панели инструментов на кнопку с глобусом:

Можно отправить ссылку на модель коллеге, а если у него есть права доступа на редактирование модели, то он сможет в ней даже что‑то поправить без установки Archi:

Чтобы получить его изменения можно нажать кнопку «Pull» на палитре инструментов:

При этом если возникли конфликты редактирования, например, вы с коллегой одновременно переименовали один объект в модели (в данном случае вы переименовали Business Actor в Analyst, а ваш коллега — в User), то показывается такой диалог разрешения конфликтов:

Чтобы выбрать нужное изменение достаточно по нему кликнуть. Лично я в своё время намержился моделей в Git — ну, не очень он удобен для моделей. Ещё немного пользовался EMF Compare, но он и вовсе создавался инопланетным разумом, там такое количество кнопок, настроек, вариантов отображения отличий, что это явно за пределами моего уровня когнитивных способностей:

Но тем не менее под капотом у нас используется как‑раз EMF Compare, мы только сделали для него более простой интерфейс.
Для отправки изменений в репозиторий просто жмёте кнопку «Push»:

Ну, и собственно это весь плагин, надеюсь он будет для вас полезным.
Дальше, если вам, например, давно не хватало какого‑нибудь инструмента для анализа моделей в Archi, то вы можете запилить что‑то такое (исходники), можете скормить модели ИИ агентам (точка доступа Model Context Protocol — https://architeezy.com/mcp) или просто по API работать с моделями.
А вас полностью устраивает coArchi + Git или чего‑то не хватает? Или в самом Archi чего-то не хватает?
