TALA, 오픈소스로 공개

1 hour ago 1

소프트웨어 아키텍처 다이어그램의 자동 배치를 위한 TALA가 D2와 동일한 MPL-2.0 라이선스로 공개됐으며, D2 v0.9.0에 기본 포함됨 한 방향으로 뻗는 DAG 중심 배치보다 화이트보드 그림에 가까운 직교 배치를 지향하며, 대칭성·거리 중앙값·흐름·유사 노드 군집화를 함께 고려함 노드 위치와 크기 지정을 지원해 AI 모델이 2차원 배치를 정하고 TALA가 연결선 경로를 처리할 수 있으며, 일부 노드만 고정하고 나머지는 자동 배치하는 것도 가능함 기본적으로 시드 3개의 결과 중 최고 점수의 배치를 선택하지만, 노드 하나만 추가해도 전체 모양이 크게 바뀔 수 있고 긴 DAG나 큰 다이어그램에서는 Dagre·ELK 대비 한계가 있음 설치 후 --layout=tala 로 사용하거나 브라우저에서 100% 클라이언트 측으로 실행할 수 있으며, 공개를 계기로 커뮤니티의 개선과 새로운 아이디어 기여를 기대함 소프트웨어 아키텍처에 맞춘 자동 배치 D2 비영리 전환 발표에 이어 TALA(Terrastruct's AutoLayout Algorithm) 가 D2와 동일한 MPL-2.0 라이선스로 공개됨 직교 배치 엔진을 중심으로 설계해, 한 방향으로 뻗는 DAG 기반 배치보다 화이트보드에서 그리는 소프트웨어 아키텍처 다이어그램에 가까운 결과를 지향함 여러 그래프 드로잉 연구의 아이디어와 독자적인 기법을 결합했으며, 관련 논문은 소스 코드에 인용돼 있음 미적 품질을 평가할 때 대칭성, 거리 중앙값, 흐름, 유사 노드의 군집화를 함께 고려함 Dagre·ELK와의 실제 다이어그램 비교 GitHub의 공개 D2 파일을 사용해 D2가 제공하는 TALA·Dagre·ELK의 배치 결과를 비교함 TALA에 유리한 사례만 선별한 비교는 아니며, 일부에서는 다른 엔진의 배치를 더 선호할 수 있음 비교 대상 7개는 D2의 실제 프로젝트 다이어그램 모음에서 가져옴 Fulcro RAD 아키텍처 Mocha 보안 인클레이브 SoC AWS EKS의 Jupyter Lion Reader 프런트엔드 데이터 흐름 ROSS 회전자 동역학 워크플로 Go Queue 워커 아키텍처 Ouroboros Leios 시뮬레이터 각 비교에서는 동일한 D2 소스와 컴파일러 빌드를 사용하고 배치 엔진만 바꿈 원본 스타일·테마·명시적 그리드 제약을 유지했으며, 일부 원본 아이콘은 이미 내장 도형으로 대체된 상태임 SVG는 각 패널에 맞춰 개별적으로 확대·축소되므로, 라벨과 연결선...

Read Entire Article