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]、Mastodon、Pleroma[4]といったOStatusに対応したソフトウェアが登場し、Fediverseの形成・拡張が成された。同時期にOStatusとは違う特徴を持ったプロトコルの開発も進められていた。
2018年1月、 W3Cはプラットフォーム間の相互運用性を向上させることを目的としたプロトコルActivityPubを発表した。 2018年8月 現在[update] 、ActivityPubをサポートするプラットフォームは13あり、Fediverseで使用される主要なプロトコルとなっている。
Fediverseで使用される通信プロトコル
Fediverseで用いられるオープン標準の通信プロトコルは次のようなものがある:
多様なソフトウェアプラットフォーム
Fediverseを構成するソフトウェアの多くはFLOSSである。Twitterライクな実装が複数存在する(Mastodon・Misskey[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.networkやthe-federation.infoなど、fediverseに関する統計情報を公開しているモニタリングサイト[29]は複数の開発者によって作成されている。これらのサイトの統計は NodeInfoプロトコルによって公開される使用統計の値に依拠しており、正確な記録ではない。NodeInfoが無効であったり非対応であるなどの原因で計数されないこともあれば、NodeInfoに対応するFediverse外のソフトウェアが含まれてしまうこともある。
脚注
- ^ “Fed FAQ”. Mastodon User Guide. 2017年4月9日時点のオリジナルよりアーカイブ。2021年2月13日閲覧。
- ^ “What on Earth is the fediverse and why does it matter?”. New Atlas. 2021年2月13日閲覧。
- ^ a b “gnusoc · master / addons”. Hubzilla. Framagit. 2018年7月17日閲覧。
- ^ a b “Pleroma”. 2018年7月17日閲覧。
- ^ Macgirvin. “Zot/6”. 2018年9月14日閲覧。
- ^ “Zot Protocol”. Hubzilla. 2018年8月18日時点のオリジナルよりアーカイブ。2018年8月18日閲覧。
- ^ a b “Misskey”. 2019年5月2日閲覧。
- ^ “Implement mastodon API endpoints #23”. Anfora. Git hub. 2018年12月10日閲覧。
- ^ diaspora*. “Support ActivityPub #7422”. 2018年8月18日閲覧。
- ^ diaspora*. “Let's talk about ActivityPub”. 2018年8月18日閲覧。
- ^ funkwhale. “Funkwhale”. 2019年5月2日閲覧。
- ^ GNU MediaGoblin. “Move federation code to ActivityPub spec #5503”. 2017年4月11日時点のオリジナルよりアーカイブ。2018年8月18日閲覧。
- ^ GNU social. “Support ActivityPub #256”. 2018年8月18日閲覧。
- ^ GNU social. “Plugin”. 2018年8月18日閲覧。
- ^ “lotide”. 2020年10月29日閲覧。
- ^ Mastodon. “ActivityPub support #1557”. 2018年8月18日閲覧。
- ^ Mastodon. “Release v3.0.0”. 2019年10月8日閲覧。
- ^ Nextcloud. “Nextcloud introduces social features, joins the fediverse”. 2018年12月10日閲覧。
- ^ ostatus. “OStatus”. 2020年10月29日閲覧。
- ^ “olki”. 2020年10月23日閲覧。
- ^ Pixelfed. “Pixelfed”. 2019年5月2日閲覧。
- ^ Pixelfed. “Pixelfed federates now.”. 2018年12月31日閲覧。
- ^ Pleroma. “ostatus removal”. 2019年12月29日閲覧。
- ^ joinplu.me. “Plume”. 2019年5月2日閲覧。
- ^ pump.io. “ActivityPub support #1241”. 2018年8月18日閲覧。
- ^ pump.io. “OStatus #8”. 2018年8月18日閲覧。
- ^ Read.as. “Long-form ActivityPub-enabled reader”. 2018年8月29日閲覧。
- ^ Robinson, Jason (2018年5月19日). “Implementing Zot”. 2021年2月13日閲覧。
- ^ https://git.feneas.org/feneas/fediverse/-/wikis/instance-monitoring-sites
参考文献
- 2019. The disinformation landscape and the lockdown of social platforms
- 2019. Challenges in the Decentralised Web: The Mastodon Case
- 2018. Recommending Users: Whom to Follow on Federated Social Networks
- 2018. Multi-task dialog act and sentiment recognition on Mastodon
- 2015. FCJ-190 Building a Better Twitter: A Study of the Twitter Alternatives GNU social, Quitter, rstat.us, and Twister
- 2015. The Case for Alternative Social Media