マストドン会議3に登壇したのをきっかけに、改めてマストドンのサービス構成について考えてみた。
ひとつの問題はユーザーやインスタンスが増加するにつれ、連合タイムラインやローカルタイムラインが現実的に眺められない流量になること。
また、インスタンスは非常にわかりやすいコミュニティ単位ではあるが、人間は本質的に複数のコミュニティに参加しているものであり、複数コミュニティに参加するために複数インスタンスにアカウントに持つのが必然という今の構成はいかにもつらい。
つまり技術的な問題ではなく、サービス設計的にスケールしづらい構成になってる気がする。
これを解決するためには、コミュニティ単位のタイムラインを複数購読できればよいのではないだろうか。あるインスタンスに属するタイムラインだけを読み書きできるとか。少なくとも表示に関しては連合タイムラインをフィルタリングするだけなので、実装は簡単。投稿はまた別だけど。
しかし、それをあまり徹底すると結局、古(いにしえ)のNetNewsの復活になるだけで終わったりする危惧もある。