Highlight.ioのコードベースが、商業的制約を排除したオープンソース「HoldFast」として復活
かつて多くの開発者に愛されたフルスタック監視プラットフォームのHighlight.ioは、他社による買収の結果、サービスを終了した。SaaSとしての提供は終わったが、コードベースが完全に失われたわけではない。その最後のコミットをベースに、有志のコントリビューターたちが立ち上げたのが「HoldFast」である。
個人開発者やインディーズハッカーにとって、PostHogのようなエラーモニタリングやセッションリプレイ、ロギングを統合したプラットフォームを自前のインフラで運用できる選択肢は常に貴重だ。HoldFastがどのような背景を持ち、現在どのような状態で提供されているのか、その実態を見ていく。
HoldFastの正体と削ぎ落とされたもの
Highlight.io (元SaaS)
- SaaS課金・請求システムあり
- 機能制限 (ペイウォール) あり
- テレメトリー (自動送信) コード含む
- マーケティング目的の外部統合
HoldFast (オープンソース)
- すべての機能が最初から無制限解放
- 商業的課金・制限を徹底排除
- テレメトリーコードを削除
- 自社インフラ内で全データが完結
HoldFastは、セッションリプレイ、エラーモニタリング、ロギング、そして分散トレーシングを単一のUI上で提供する、完全オープンソースのオブザーバビリティプラットフォームである。データが外部のネットワークに出ることはなく、すべて自社のインフラ上で完結する設計になっている。
元となったHighlight.ioは優れた監視ツールだったが、SaaSとして運営される中で、商業的な課金モデルや機能制限が設けられていた。HoldFastの最大の特徴は、それらの要素が徹底的に排除されている点にある。
プロジェクトのソースコードからは、以下の要素がきれいに取り除かれている。
- SaaSの課金・請求システム
- マーケティング目的の外部統合
- テレメトリー(利用状況の自動送信)コード
- 機能ごとのペイウォール(機能制限)
つまり、かつて高価なプランでしか使えなかった機能を含め、すべての機能が最初から無制限に解放された状態のコードベースが手に入るということである。
実装とセルフホスト運用の実態
- 元のHighlight.ioのAPI・SDK仕様をそのまま利用可能
- コードの大幅な書き換えなしで移行可能
- データが外部ネットワークに出ない安心感
- データベース管理やストレージ容量確保の手間
- バージョンアップ追従のインフラ運用負担
- 初期構築および保守エンジニアのリソースが必要
HoldFastの利用は、基本的に自社インフラへのセルフホストを前提としている。依存するインフラストラクチャを自前で用意し、コンテナ等を用いてデプロイすることになる。
設定やデータの収集方法は、元のHighlight.ioの設計を踏襲しているため、クライアントサイドのSDKスニペットをアプリケーションに数行組み込むだけで、セッションリプレイやGlitchTipのようなエラー追跡のデータ送信を開始できる。
個人的には、この「元のAPIやSDKの仕様がそのまま使える」という点が最大の移行メリットだと感じている。すでに何らかの監視ツールを導入しているプロジェクトであっても、コードの大幅な書き換えを行わずにそのまま移行先として検討できる余地があるからだ。
ただし、SaaSのように「アカウントを作って終わり」という手軽さは当然ながら存在しない。データベースの管理やストレージの容量確保、バージョンアップの追従など、インフラ運用の手間がそのまま自分たちの負担になる点は見落とすべきではない。
どのようなプロジェクトに向いているのか
このツールが特に力を発揮するのは、Umamiのようにユーザーデータのプライバシーを厳格に守る必要がある環境や、SaaSの月額料金がスケールするにつれて高額になり頭を悩ませているプロジェクトである。
特に、SaaSの予期せぬ買収やサービス終了によって突然移行を迫られた経験を持つ開発者にとって、ベンダーロックインの心配がない完全オープンソースの監視基盤は強い安心感をもたらす。
一方で、インフラを管理するエンジニアのリソースが割けない極小のチームや、サーバーの保守運用コストを極力避けたい初期段階のプロダクトの場合、セルフホストの手間がかえって重荷になるリスクもある。
総括
HoldFastは、失われかけた優れた監視プラットフォームをコミュニティの力で救い出した例といえる。課金制限のないフル機能のオブザーバビリティを自前で運用したい開発者にとって、インフラ運用のコストと引き換えに大きな自由を得られる選択肢になるだろう。
참고 자료
- GitHub - highlight/highlight: highlight.io: The open source, full-stack monitoring platform. Error monitoring, session replay, logging, distributed tracing, and more. · GitHub
- GitHub - BrewingCoder/holdfast: Holdfast, always and forever open source with self hosting. Zero paywall gating. Maintained by contributors. · GitHub
よくある質問 (FAQ)
Q. HoldFastはどのような経緯で生まれたのか?
元のプロジェクトであるHighlight.ioが買収を経てサービス終了したことを受け、コミュニティのコントリビューターが最後のコミットからクリーンフォークして立ち上げたオープンソースプロジェクトである。
Q. 商用のSaaS版監視ツールと何が違うのか?
SaaS特有の課金システムや機能制限(ペイウォール)、テレメトリー送信機能がすべて取り除かれており、すべての機能を無制限に自社インフラでセルフホストできる。
Q. 自社インフラで運用する際に必要な準備は何か?
Dockerや関連するデータベースなど、公式ドキュメントに沿ったセルフホスト環境の構築が必要となるため、インフラ管理の運用コストを考慮する必要がある。