メインコンテンツまでスキップ

独自の Bitsocial クライアントを作る

Bitsocial は、あらゆる用途に公式アプリを 1 つずつ用意することで勝つのではありません。多くのクライアントが 同じプロトコルを共有しながら、インターフェース、文化、発見、デフォルト設定、ビジネスモデルで 競い合えるときに勝ちます。

5chan と Seedit は初期の実証例であって、天井ではありません。開発者は、新しいイメージボード、フォーラム、 プロフィールクライアント、モバイルファーストのソーシャルアプリ、ニッチなコミュニティ向けツール、あるいは 内部で Bitsocial を使う中央集権型のクライアントを、プラットフォーム所有者の許可なしにリリースできるべきです。

開発者が変えられるもの

Bitsocial のクライアントは、ネットワーク全体をフォークすることなく、プロダクトの判断で競争できます。

  • インターフェースとビジュアル言語
  • オンボーディングの流れ
  • コミュニティのデフォルト設定
  • モデレーションの見せ方
  • 発見のモデル
  • メディア体験
  • モバイル、デスクトップ、低帯域幅といった制約
  • 収益化とビジネスモデル

共通の層はプロトコルです。プロダクトの層は競争に開かれています。

いちばん速く学ぶ方法

すでに存在するアプリから始めてください。

  • 匿名のイメージボードコミュニティなら 5chan を試してください。
  • Reddit スタイルの議論なら Seedit を試してください。
  • クライアント側の組み込みについては Bitsocial React hooks のドキュメントを読んでください。
  • ノードとコミュニティの運用については Bitsocial CLI のドキュメントを読んでください。

素早く進めたいなら、まず既存のアプリに貢献するのが近道です。求めているインターフェース、文化、 コミュニティのあり方がそこに収まらないなら、別のクライアントを作りましょう。

最初のバージョンは狭く絞る

最良の第一弾は万能なソーシャルアプリではありません。対象とする相手が 1 つはっきりしていて、 存在すべき理由が 1 つ強くあるクライアントです。

良い出発点には次のようなものがあります。

  • 特定の文化に向けた、より洗練されたイメージボードクライアント
  • モバイルファーストのフォーラムクライアント
  • 厳格なデフォルト設定を持つ単一コミュニティ向けアプリ
  • クリエイターコミュニティ向けのクライアント
  • 読み取り専用の発見クライアント
  • モデレーションや運用者向けのコンソール
  • 特定の言語、地域、デバイス層に最適化されたクライアント

小さなクライアントが役に立つのは、Bitsocial がユーザーを非公開のデータベースに閉じ込めるのではなく、 同じネットワークの中で育てられるようにするからです。

実装の進め方

現実的な道は 3 つあります。

  1. アイデアが 5chan や Seedit に近いなら、既存のクライアントをフォークする。
  2. Bitsocial React hooks を使って新しい React クライアントを作る。
  3. ノードの API と公開 RPC のインフラの上に独自の統合を作る。

公開 RPC によって、3 つ目の道はずっと現実的になるはずです。ユーザーはホスト型で非カストディアルな RPC プロバイダーから始め、あとからセルフホストや別のプロバイダーへ移ることができます。

設計上の原則

自分のコミュニティにあるべきクライアントを作り、そのうえで互換性のあるクライアント同士を 公然と競わせましょう。