Fediverse

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Fediverseロゴ(提案段階)

Fediverse (「連合(federation)」と「世界(universe)」のかばん語)は、SNSミニブログブログ等を含むWebサイトの公開やファイルホスティングを行う、独立性を保ったまま相互接続されたサーバー群のことを指す。異なるサーバー(インスタンス)それぞれにおいてユーザーがアカウントを作成し、異なるサーバーに属するアカウント同士が各サーバー上のソフトウェアが実装するオープン標準通信プロトコルを通して通信できることが特徴である。 [1]テキストなどを投稿したり他のアカウントによる投稿を購読することができる。 [2]Fediverse上には動画・音声・テキストデータの単純な共有だけでなく、公開範囲の限定やアドレス帳やカレンダーなどの共同編集が可能なソフトウェアも存在する。

歴史[編集]

2008年、エヴァン・プロドロモウがSNSであるidenti.caを設立し、そのベースとなるソフトウェアであるStatusNetをAGPLライセンスの下で公開した。 identi.caはのちにOStatusとなる通信プロトコルを実装したものの、identi.ca以外のサーバーは個人使用目的のものが少数存在する程度であった。しかし2011年~12年頃にidenti.caがソフトウェア実装をpump.ioに切り替える頃になると、StatusNetの後継フォークであるGNU socialのサーバーがいくつか作られるようになった。 GNU Socialの成長と呼応してFriendica英語版Hubzilla[3]MastodonPleroma英語版[4]といったOStatusに対応したソフトウェアが登場し、Fediverseの形成・拡張が成された。同時期にOStatusとは違う特徴を持ったプロトコルの開発も進められていた。

2018年1月、 W3Cはプラットフォーム間の相互運用性を向上させることを目的としたプロトコルActivityPubを発表した。 2018年8月 (2018-08)現在 、ActivityPubをサポートするプラットフォームは13あり、Fediverseで使用される主要なプロトコルとなっている。

Fediverseで使用される通信プロトコル[編集]

ソーシャルメディアプラットフォームの相互接続を表した図

Fediverseで用いられるオープン標準通信プロトコルは次のようなものがある:

多様なソフトウェアプラットフォーム[編集]

How-the-Fediverse-connects.jpg

Fediverseを構成するソフトウェアの多くはFLOSSである。Twitterライクな実装が複数存在する(MastodonMisskey[7]GNU social・Pleroma[4]等がTwitterに似たマイクロブログ機能を持つ)ものの、FrendicaやHubzillaなどGoogle+Facebookといったプラットフォームに近いコミュニケーション形態を提供するものも存在する。

Fediverseを構成するソフトウェアプラットフォームと対応プロトコルは次のようになっている:

Platform Name Type ActivityPub Diaspora Network英語版 OStatus Zot
Zot/6
Aardwolf SNS Yes No No No
Anfora 画像共有 In progress[8] No No No
diaspora*英語版 SNS, ミニブログ No[9][10] Yes No No
distbin Pastebin Yes No No No
Friendica英語版
(Friendika; Mistpark後継)
SNS, ミニブログ Yes Yes Yes No
Funkwhale[11] 音楽・音声共有 Yes No No No
GNU MediaGoblin ファイル・画像・音声・動画共有 Proposed[12] No No No
GNU social
(StatusNet; Laconica後継)
ミニブログ Proposed[13][14] No Yes No
Honk SNS Yes No No No
Hubzilla
(RedMatrix; Friendica-Red後継)
CMS, SNS, ミニブログ, Wiki,

ブログ, 画像共有, ファイル共有

Yes Yes Yes[3] Yes
Kibou SNS, ミニブログ Yes No No No
Lemmy アグリゲーター, SNS Yes No No No
Littr.me アグリゲーター, SNS In progress No No No
lotide[15] アグリゲーター, SNS Yes No No No
Mastodon ミニブログ Yes[16] No Dropped[17] No
microblog.pub ミニブログ Yes No No No
Misskey[7] SNS, ミニブログ Yes No No No
Nextcloud Social ファイル共有 Yes[18] No No No
OStatus[19] SNS, ミニブログ Yes No Yes No
OLKi[20] ファイル・データセット共有 Yes No No No
PeerPx 画像共有 Yes No No No
PeerTube 動画共有 Yes No No No
Pixelfed[21] 画像共有 Yes[22] No No No
Pleroma ミニブログ Yes No Dropped[23] No
Plume[24] ブログ Yes No No No
Prismo リンク共有 Yes No No No
Pubcast (f. Metapods) ポッドキャスト Yes No No No
pump.io ミニブログ Proposed[25] No Dropped[26] No
Read.as フィードリーダー Yes[27] No No No
Socialhome Webサイトホスティング, SNS, ミニブログ Yes Yes No Proposed[28]
Write.as / WriteFreely ブログ Yes No No No
Zap SNS, ミニブログ, 画像共有, ファイル共有 Yes No No Zot/6

統計情報[編集]

fediverse.networkthe-federation.infoなど、fediverseに関する統計情報を公開しているモニタリングサイト[29]は複数の開発者によって作成されている。これらのサイトの統計は NodeInfoプロトコルによって公開される使用統計の値に依拠しており、正確な記録ではない。NodeInfoが無効であったり非対応であるなどの原因で計数されないこともあれば、NodeInfoに対応するFediverse外のソフトウェアが含まれてしまうこともある。

脚注[編集]

  1. ^ Fed FAQ”. Mastodon User Guide. 2017年4月9日時点のオリジナル[リンク切れ]よりアーカイブ。2021年2月13日閲覧。
  2. ^ What on Earth is the fediverse and why does it matter?”. New Atlas. 2021年2月13日閲覧。
  3. ^ a b gnusoc · master / addons”. Hubzilla. Framagit. 2018年7月17日閲覧。
  4. ^ a b Pleroma”. 2018年7月17日閲覧。
  5. ^ Macgirvin. “Zot/6”. 2018年9月14日閲覧。
  6. ^ Zot Protocol”. Hubzilla. 2018年8月18日時点のオリジナルよりアーカイブ。2018年8月18日閲覧。
  7. ^ a b Misskey”. 2019年5月2日閲覧。
  8. ^ Implement mastodon API endpoints #23”. Anfora. Git hub. 2018年12月10日閲覧。
  9. ^ diaspora*. “Support ActivityPub #7422”. 2018年8月18日閲覧。
  10. ^ diaspora*. “Let's talk about ActivityPub”. 2018年8月18日閲覧。
  11. ^ funkwhale. “Funkwhale”. 2019年5月2日閲覧。
  12. ^ GNU MediaGoblin. “Move federation code to ActivityPub spec #5503”. 2017年4月11日時点のオリジナルよりアーカイブ。2018年8月18日閲覧。
  13. ^ GNU social. “Support ActivityPub #256”. 2018年8月18日閲覧。
  14. ^ GNU social. “Plugin”. 2018年8月18日閲覧。
  15. ^ lotide”. 2020年10月29日閲覧。
  16. ^ Mastodon. “ActivityPub support #1557”. 2018年8月18日閲覧。
  17. ^ Mastodon. “Release v3.0.0”. 2019年10月8日閲覧。
  18. ^ Nextcloud. “Nextcloud introduces social features, joins the fediverse”. 2018年12月10日閲覧。
  19. ^ ostatus. “OStatus”. 2020年10月29日閲覧。
  20. ^ olki”. 2020年10月23日閲覧。
  21. ^ Pixelfed. “Pixelfed”. 2019年5月2日閲覧。
  22. ^ Pixelfed. “Pixelfed federates now.”. 2018年12月31日閲覧。
  23. ^ Pleroma. “ostatus removal”. 2019年12月29日閲覧。
  24. ^ joinplu.me. “Plume”. 2019年5月2日閲覧。
  25. ^ pump.io. “ActivityPub support #1241”. 2018年8月18日閲覧。
  26. ^ pump.io. “OStatus #8”. 2018年8月18日閲覧。
  27. ^ Read.as. “Long-form ActivityPub-enabled reader”. 2018年8月29日閲覧。
  28. ^ Robinson, Jason (2018年5月19日). “Implementing Zot”. 2021年2月13日閲覧。
  29. ^ https://git.feneas.org/feneas/fediverse/-/wikis/instance-monitoring-sites

参考文献[編集]

外部リンク[編集]