TALA がオープンソース化:D2 の自動レイアウトエンジンがソフトウェアアーキテクチャ図を刷新
TALA Is Open-Source
Terrastruct は、D2 の自動レイアウトアルゴリズム TALA を、D2 と同じ寛容なライセンス(MPL-2.0)でオープンソース化しました。TALA はソフトウェアアーキテクチャ図に特化した新しい直交レイアウトエンジンで、ホワイトボードに描くような図を目指し、Dagre や ELK とは異なるアプローチを取ります。対称性、メディアン距離、フロー、クラスタリングなど複数の美的基準を最適化し、ノードの位置やサイズをカスタマイズできるため、エージェンティックなユースケースに適しています。ただし、ランダム性や DAG の処理、大規模図での実行時間などトレードオフもあります。D2 v0.9.0 に同梱され、`--layout=tala` で利用可能です。
TALA はソフトウェアアーキテクチャ図を念頭に設計された新しい自動レイアウトアルゴリズムで、ホワイトボードで見られるような直交レイアウトに重点を置いています。
HNでの議論
17- ricardobeat
最初のいくつかのグラフは印象的で、かなりきれいに仕上げている。Goのキューに関するものは客観的に見て悪くなっている。他のバージョンはサービスとユーザーをグループ化し、左から右への流れを保っている。TALA版は実際よりも複雑に見せている。
- aidenn0
それは良いね。D2に対する最初の印象は、デフォルトのレイアウトエンジンが一部の種類のグラフにはかなりひどいせいで、実際よりも悪かった。ELKは大きな改善で、TALAを試したときは、ELKよりも大幅に改善されることがあった。ただ、仕事でD2を使っていないし、TALAを買う費用が自分の「お小遣い」の額を超えていたので、TALAは購入しなかった。
- ashiban
ありがとうございます。それを際立たせたり、アーキテクチャ図により適していると思わせた、主要なヒューリスティックやコンセプトは何だと思いますか?