チャットUI構築の決定版!「Chatto」がついにオープンソース化
Chatto is now open source
Chatto is now open source
メッセージングアプリのようなチャットUIを簡単に実装できるフレームワーク「Chatto」が、ついにオープンソースとして公開されました。
Hendrikとは何年も前からの知り合いだけど、彼に出会った中で最も才能のある開発者の一人だよ。このプロジェクトはすぐに成功すると確信してる。プロジェクトそのものもそうだけど、一番惹かれるのは、エージェント型コーディング(agentic coding)を活用して彼が独力で開発しきったという点だね。
>自分のインフラでセルフホストするのが非常に簡単になるように設計されています。
これ最高だね。ドキュメントを見てみたけど:https://docs.chatto.run/
>Chattoはコンパクトで自己完結型のバイナリとして提供されます
>組み込みのストリーム永続化エンジンを備えたコンパクトなメッセージブローカーであるNATSを使用しています [...] NATSはChattoと同じくらい簡単にプロビジョニングできるし、ほとんどのサンプルでやり方を示してくれている。
>ファイルを保存するために外部のS3互換オブジェクトストレージを設定することも可能で、強く推奨されています...
>実際の通話はLiveKit (Apache-2.0)で動作していて、これをChattoと一緒にデプロイする必要がある。NATSと同様に、デプロイの例で必要な配線は示されている。
>...
実用的なガイド付きで公開してくれて素晴らしいよ。最高なプロジェクトだ。
これはすごい!一つフィードバックだけど、モバイル対応しているかどうかウェブサイトのどこを見ても分からなかったんだ(会社や友人を移行させることを検討するなら必須条件だからね)
デュアルライセンスにした理由は?GoのバックエンドはAGPLだけど、TypeScriptのフロントエンドはApache 2.0になっているように見える。
全部AGPLのままじゃダメだったの?
つい笑ってしまったよ。ポルトガル語で「chato」は「退屈」っていう意味なんだけど、これはセットアップも利用もすごく簡単そうだしね。
もっと退屈な(シンプルで確実な)ソフトウェアが増えますように! :)
すごくいいね。少し前にちょうど考えていたところなんだ。通知を統合したり簡単なボットアクションを実行したりしたいけど、特定のチャットプロバイダーに縛られたくないっていう企業は多いからね。これを多数のインテグレーションのフロントエンドにしたり、単なる社内チャットとして使うだけでもかなり興味深いと思う。
企業向けに売りたいなら一考。「ユーザーがアカウントを削除することにした際に破棄されるユーザーごとの鍵」について。
ソフトデリート(論理削除)が必要になるはずだよ。仕事のメッセージはユーザー個人のものではなく雇用主に帰属するものだからね。
もしあったら最高な機能なんだけど、セルフホストした後に、ログイン設定済みでダウンロード・インストールができるパッケージやリンクを生成できる仕組みとかどうかな。特定の相手に紐付けられるような、特注のインストーラーやセットアップスクリプトみたいなもの。目標はオンボーディングをできる限り摩擦ゼロにすること。セキュリティ上の懸念はあるかもしれないけど(リンクを誤って共有してしまうとか)、小規模なセルフホストインスタンスなら簡単に対策できそうだしね。ローカルアカウントのみで機能するようにするとか。
そうすれば、「Discord使ってるし、わざわざそんなのセットアップしたくない」なんて言われずに、「ねえ、ここでチャットしようよ」って友人にリンクを送るのがすごく楽になるはず。
注目しておくよ!今はMattermostを使っているけど、料金体系が少しめちゃくちゃでエンタープライズ向けになってしまっているから、今は制限されたオープンソース版を使い続けているんだ。
それにビデオ通話機能がなくて困っていたから、Chattoにそれが実装されているのは嬉しいね :)
Mattermostと比較した時のChatterの長所と短所を知りたいな。
ちなみに、ChatterのバックエンドがGoで実装されているのはすごく嬉しい。Goはこういうのを作るのに最適だからね。