Terrastruct 已將其專有的 D2 繪圖語言佈局引擎 TALA 開源,讓社群能夠存取並修改驅動 D2 自動產生圖表的引擎。此發布解決了過去使用 TALA 的授權費用問題,並提供了比現有引擎(如 ELK)更具效能的新穎替代方案,大幅降低了依賴 D2 進行軟體架構圖設計的開發人員的使用門檻。

TALA 的演算法完全从零開始構建,且零依賴。它專為軟體架構圖設計,作為通用的正交佈局引擎,能有效處理非階層式的圖表佈局。

事件背景

D2(宣告式繪圖)是一種領域特定語言,允許使用者使用文字建立圖表,作為 PlantUML 等工具的現代替代品。TALA 是由 Terrastruct 開發的佈局引擎,用於自動排列 D2 圖表中的節點和邊,取代了部分使用者認為在複雜圖表上表現較差的預設引擎。

社群觀察

社群成員對開源發布表示高度讚賞,部分使用者指出 TALA 產生的圖表比預設引擎或 ELK 更為整潔。然而,針對特定圖表的反饋褒貶不一,有使用者指出 TALA 讓某個 Go 佇列圖表看起來比必要情況更複雜。