2017/04/24

Mastodon (マストドン) とは何か

Mastodon (マストドン) とは?

mastodon

A GNU Social-compatible microblogging server

Mastodon とは GNU social と互換性のある 短文投稿型SNS。
ネットワークは複数の インスタンス から構成されており、インスタンス間は OStatus を用いて通信を行う。

  • 投稿は トゥート と呼ばれ、500文字の制限がある
  • ライセンス: AGPL-3.0

GNU social

GNU social - Wikipedia

PHPで書かれたミニブログサーバーのフリー・オープンソースソフトウェア

OStatus

OStatus - Wikipedia

OStatusは分散型ミニブログのためのオープン標準である。Atom、Activity Streams、PubSubHubbub、Salmon、Webfingerといったオープンプロトコルによって構成されており、異なるサイト間においてユーザー同士の投稿をほぼリアルタイムで届けることを可能にする。

システム構成

  • Webアプリ
    • サーバーサイド: Ruby on Rails
    • クライアントサイド: React & Redux
  • ストリーミングサーバー: express & WebSocket (Node.js)
  • Database
    • PostgreSQL
    • Redis