TALA: Terrastruct открывает исходный код своего алгоритма автопрокладки для D2
TALA Is Open-Source
Terrastruct объявила об открытии исходного кода TALA (Terrastruct's AutoLayout Algorithm) под лицензией MPL-2.0. TALA — это новый алгоритм автопрокладки, ориентированный на ортогональные диаграммы архитектуры ПО, подобные тем, что рисуют на досках. Он сочетает идеи из научных работ по графам с оригинальными техниками, учитывая несколько критериев эстетики: симметрию, поток, кластеризацию и другие. TALA поддерживает фиксированные координаты узлов, что полезно для агентных сценариев, где модели генерируют диаграммы. Алгоритм встроен в D2 v0.9.0, его можно использовать с флагом --layout=tala. Однако у TALA есть особенности: он использует случайность (по умолчанию 3 сида), не оптимизирован для DAG-графов и медленнее на больших диаграммах.
Я особенно жду улучшений, которые принесет открытый исходный код, и не могу дождаться, чтобы увидеть, какие улучшения и идеи будут предложены сообществом.
- ricardobeat
Первые несколько графов впечатляют, он делает гораздо более аккуратную работу. Очередь Go объективно хуже — другие версии сохраняют сервисы и пользователей сгруппированными, а также поток слева направо. Версия TALA делает это более сложным, чем оно есть на самом деле.
- aidenn0
Это здорово; мои первые впечатления о D2 были гораздо хуже, чем следовало бы, поскольку стандартный механизм компоновки довольно ужасен для некоторых типов графов; ELK — большое улучшение, и когда я попробовал TALA, иногда это было большим улучшением по сравнению с ELK.
Я так и не купил TALA, потому что не использую D2 на работе, а стоимость покупки TALA превышала мой бюджет на «развлечения».
- ashiban
Спасибо за это. Какие, по вашему мнению, ключевые эвристики или концепции позволили ему выделиться или быть более подходящим для архитектурных диаграмм?