Show HN: 자체 레이아웃 엔진을 만든 Mermaid 대체 도구 Line9, 가격 논쟁과 렌더링 실패 사례로 화제
- Line9는 Mermaid 다이어그램을 위한 자체 레이아웃 엔진으로, Sugiyama 알고리즘으로 시드 레이아웃을 만든 뒤 14가지 요소로 계산한 페널티 점수를 낮추는 로컬 서치 방식으로 레이아웃을 정제함
- 가격이 연 $120/시트로 책정되어, 댓글에서 월 $16인 Lucidchart보다 비싸다는 지적이 나옴
- Mermaid에는 이미 ELK라는 대체 레이아웃 엔진이 내장되어 있어, 일부 사용자는 Line9 대신 ELK를 먼저 써보라고 권함
- 테스트로 올린 실제 코드베이스 다이어그램 5개 중 4개가 Line9에서 제대로 렌더링되지 않았다는 피드백이 나옴
- 러스트로 재구현된 Mermaid 엔진인 Merman도 댓글에서 대안으로 언급됨
Hacker News opinions
가격이 너무 비싼데, 럭키드차트는 한 달에 $16이잖아
머메이드가 오픈소스라 좋긴 한데 UI가 아쉬움
머메이드 자체가 오픈소스인데? mermaid.js, mermaid-live-editor 다 깃허브에 있음. Line9는 오히려 오픈소스가 아니잖아
나는 ELK 빼버린 뒤로 D2로 넘어갔음. Dagre는 나한테는 안 맞더라
그래프 레이아웃은 진짜 어려운 문제인데, 어떤 방식으로 푼 건지 궁금함. 제약 솔버 쓴 거야 아니면 직접 짠 거야?
제약 솔버는 아니고 직접 로컬 서치로 만든 거임. Sugiyama로 시드 레이아웃 만들고, 14개 요소로 계산한 페널티 점수를 낮추는 방향으로 반복 정제함. 여기가 작업량의 대부분임
머메이드에 elk라는 대체 레이아웃 옵션이 원래 있는데, 복잡한 플로우차트는 이게 훨씬 깔끔하게 나옴
elk 써봤는데 논리적 흐름이 오히려 깨지던데. compact하긴 한데 읽기는 더 불편함
우리 조직은 시트당 연 $120은 절대 안 낼 거임. 프로큐어먼트 통과도 안 될 듯. 우린 컨플루언스에서 매크로로 머메이드 렌더링하는데 이 가격 모델이랑 안 맞음
컨플루언스는 아직 안 봤는데, 럭키드차트 플러그인처럼 만들면 도움될 것 같음. 가격은 지금 테스트 중이라 피드백 감사함
머맨이라는 러스트로 재구현한 머메이드도 있음, 꽤 완성도 있더라
머메이드 배우고 후회함. 생태계가 너무 엉망임
우리 코드베이스에서 아무거나 5개 골라서 넣어봤는데 4개가 제대로 안 됨
제대로 안 됐다는 게 아예 렌더링 안 된 거야 아니면 결과가 이상한 거야? 파일 보내주면 고쳐보고 싶음