WordPressをMastodon化(OStatus対応)させられるのか

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

2017/08/07 追記:Mastodonが「OStatus」から「ActivityPub」へ移行する方向へ進むのが確実っぽいです。


Wordpressで「OStatus for WordPress」というプラグインがあります。インストールして試してみたところ、ちゃんと動作せずサーバーに負荷をかけているだけなのでβ版とも言えないのですが、調べてみたら6年くらい放置していたのをマストドンの人気に誘発され最近(5月ごろに)開発を再開したそうなので、今後に期待です。

マスト丼が食えないなら、WordPressを丼にすればいいじゃない

「ポスト twitter となるか」と話題のミニブログ「マストドン」ですが、実は仕組み自体は新しいものではなくて、10年くらい前からある「OStatus(旧OpenMicroBlogging)」という分散型ミニブログの規格に準拠したアプリの1つです。

しかし、「OStatus」の目的自体がモノポリというか一点集中型からの脱却であるためなのか、中の人たち自身が分散気味なのか、ちゃんと標準化されておらず、先行の「GNU Social」が牽引しつつも、OStatus業界自体が一部の人間が満足するだけのパッとしない状態が続いていました。

昔、GoogleMapが一躍有名になったことで、当時落ち目だったJavascriptが再度日の目をみて復活したのと似て、マストドンは、そんな「OStatus」を再認知させたという事は評価すべきでしょう。

マストドンは、ツイッターが引き合いに出される事が多いのですが、個人的なイメージとしては、昔の「ウェブリング」やブログにおける「Pingback」(ピンバック)や「RSSリーダー」の延長というか進化したようなものな気がします。

というのも、OStatusの先輩である「GNU Social」と「マストドン」は相互に通信できる(同じプロトコルを持つ)という意味でも、「Movable Type」と「WordPress」のPingbackの関係にも見えます。

逆に言えば、「GNU Social」や「マストドン」の「OStatusプロトコルに準拠するWordPressプラグインがあればいいじゃない」という発想が先の「OStatus for WordPress」です。

OStatusに対応するために最低限必要なプロトコルは下記の通りです。

  • AtomとJSON:データのフォーマットに使われる
  • Activity Streams:フォローしているサーバーのフィードを取得するのに必要。Facebookのニュースフィードやフレンドフィードを取りに行くイメージ。
  • PubSubHubbub:他のサーバーに投稿を通知するのに必要
  • Salmon:返信やコメントを追える(スレッド対応させる)ために必要
  • Webfinger:他のインスタンス(ノード)のユーザー情報を得るのに必要

ここで注意すべき点は、上記は「WordPressを、マストドンでいうインスタンスの1つにする、GNU Socialで言えばノードの1つにするために必要なもの」という事で、目的としては記事を書いたら「連合タイムラインに載る可能性がある」ということです。そのため、WPで記事を書いたら自動でトゥートするのとはちょっと違います。

結果は同じに見えるのですが、何が違うかと言うと、相手のタイムラインに載るまでの過程が違います。

インスタンス間の低レベル(深いところ)での通信の「連合タイムライン」、ユーザーがフォローしている他のユーザーもしくは同じインスタンス内の投稿が見れるのが「ローカルのタイムライン」を、ブログの世界で例えるとRSSリーダーを想像するのがわかりやすいかもしれません。

つまり、他のブログのRSSフィードを登録したものが連合タイムラインで、同じWordPressのサーバー内のユーザーのRSSフィードが見れるものがローカルタイムラインです。またデータ形式が若干違うものの、仕組みは似たようなものです。

つまり、WordPressを上記プロトコルに対応させてRSSリーダー的な機能を持たせれば、いわゆるユーザー目線でのマストドンに近くなると思います。

マストドンのクライアントである「ナウマン」と「OStatus for WordPress」もしくは「GNU Socialプラグイン」がセットになったものが一番近いでしょうか。

ナウマンにRSSリーダーが付くか、OStatusをWordPressが正式採用するかは別として、ゆっくりと「類は共を呼ぶ情報網」になって来ているのではないでしょうか。


スポンサーリンク
レクタングル(大)広告

シェアする

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク
レクタングル(大)広告