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-графов и медленнее на больших диаграммах.

Я особенно жду улучшений, которые принесет открытый исходный код, и не могу дождаться, чтобы увидеть, какие улучшения и идеи будут предложены сообществом.
  1. ricardobeat

    Первые несколько графов впечатляют, он делает гораздо более аккуратную работу. Очередь Go объективно хуже — другие версии сохраняют сервисы и пользователей сгруппированными, а также поток слева направо. Версия TALA делает это более сложным, чем оно есть на самом деле.

  2. aidenn0

    Это здорово; мои первые впечатления о D2 были гораздо хуже, чем следовало бы, поскольку стандартный механизм компоновки довольно ужасен для некоторых типов графов; ELK — большое улучшение, и когда я попробовал TALA, иногда это было большим улучшением по сравнению с ELK.

    Я так и не купил TALA, потому что не использую D2 на работе, а стоимость покупки TALA превышала мой бюджет на «развлечения».

  3. ashiban

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

Ещё за этот день

2026-09-08