D2의 자동 레이아웃 알고리즘 TALA, 오픈소스 공개

Key Point
소프트웨어 아키텍처 다이어그램 작성 시 직교 레이아웃 방식의 새로운 선택지가 생겼으며, 특히 AI와 함께 사용할 때 좌표 고정 기능이 유용해 다양한 설계 워크플로우를 가능하게 한다.
핵심 요약
- Terrastruct의 TALA(자동 레이아웃 알고리즘)가 D2와 같은 MPL-2.0 라이선스로 오픈소스 공개됐다.
- 건축 다이어그램을 염두에 둔 직교 레이아웃 엔진으로, 화이트보드 스타일의 다이어그램을 우선하며 DAG 기반 레이아웃과 다르게 한 방향으로 성장하지 않는다.
- 대칭성, 노드 클러스터링, 흐름 등 여러 심미적 요소를 고려해 다이어그램을 생성한다.
- 노드 위치와 크기를 고정할 수 있어 AI 모델이 2D 공간 설계는 하되 복잡한 선 라우팅은 TALA에 맡기는 하이브리드 사용이 가능하다.
- 알고리즘에 무작위성이 있어 노드를 추가하면 다이어그램이 크게 달라질 수 있고, 큰 다이어그램에서는 실행 속도가 비선형으로 증가하는 트레이드오프가 있다.
- D2 v0.9.0에 포함되어 있으며 --layout=tala 옵션으로 사용하거나 play.d2lang.com에서 클라이언트 측에서 100% 실행할 수 있다.