独自の Bitsocial クライアントを作る
Bitsocial は、あらゆる用途に公式アプリを 1 つずつ用意することで勝つのではありません。多くのクライアントが 同じプロトコルを共有しながら、インターフェース、文化、発見、デフォルト設定、ビジネスモデルで 競い合えるときに勝ちます。
5chan と Seedit は初期の実証例であって、天井ではありません。開発者は、新しいイメージボード、フォーラム、 プロフィールクライアント、モバイルファーストのソーシャルアプリ、ニッチなコミュニティ向けツール、あるいは 内部で Bitsocial を使う中央集権型のクライアントを、プラットフォーム所有者の許可なしにリリースできるべきです。
開発者が変えられるもの
Bitsocial のクライアントは、ネットワーク全体をフォークすることなく、プロダクトの判断で競争できます。
- インターフェースとビジュアル言語
- オンボーディングの流れ
- コミュニティのデフォルト設定
- モデレーションの見せ方
- 発見のモデル
- メディア体験
- モバイル、デスクトップ、低帯域幅といった制約
- 収益化とビジネスモデル
共通の層はプロトコルです。プロダクトの層は競争に開かれています。
いちばん速く学ぶ方法
すでに存在するアプリから始めてください。
- 匿名のイメージボードコミュニティなら 5chan を試してください。
- Reddit スタイルの議論なら Seedit を試してください。
- クライアント側の組み込みについては Bitsocial React hooks のドキュメントを読んでください。
- ノードとコミュニティの運用については Bitsocial CLI のドキュメントを読んでください。
素早く進めたいなら、まず既存のアプリに貢献するのが近道です。求めているインターフェース、文化、 コミュニティのあり方がそこに収まらないなら、別のクライアントを作りましょう。
最初のバージョンは狭く絞る
最良の第一弾は万能なソーシャルアプリではありません。対象とする相手が 1 つはっきりしていて、 存在すべき理由が 1 つ強くあるクライアントです。
良い出発点には次のようなものがあります。
- 特定の文化に向けた、より洗練されたイメージボードクライアント
- モバイルファーストのフォーラムクライアント
- 厳格なデフォルト設定を持つ単一コミュニティ向けアプリ
- クリエイターコミュニティ向けのクライアント
- 読み取り専用の発見クライアント
- モデレーションや運用者向けのコンソール
- 特定の言語、地域、デバイス層に最適化されたクライアント
小さなクライアントが役に立つのは、Bitsocial がユーザーを非公開のデータベースに閉じ込めるのではなく、 同じネットワークの中で育てられるようにするからです。
実装の進め方
現実的な道は 3 つあります。
- アイデアが 5chan や Seedit に近いなら、既存のクライアントをフォークする。
- Bitsocial React hooks を使って新しい React クライアントを作る。
- ノードの API と公開 RPC のインフラの上に独自の統合を作る。
公開 RPC によって、3 つ目の道はずっと現実的になるはずです。ユーザーはホスト型で非カストディアルな RPC プロバイダーから始め、あとからセルフホストや別のプロバイダーへ移ることができます。
設計上の原則
自分のコミュニティにあるべきクライアントを作り、そのうえで互換性のあるクライアント同士を 公然と競わせましょう。