Fediverse入門

Fedi系列之1

【原文發表於Matters,當時是為了向剛開始使用Liker.Social的馬特市民介紹fedi。修改後在此重發】

由Mastodon站台與其他(包括但不限於Mastodon)站台所組成的網路稱為fediverse,聯邦宇宙。Mastodon乃至於fediverse是如何運作的呢?身為2019年至今的fedizen,很樂意和大家分享我所知道的fediverse,希望大家在fediverse玩得愉快。在下並沒有網路方面的專業,因此這個系列不會牽涉到技術細節。

歷史

Fedi最早的歷史可以追溯到2008年的GNU social,當時使用的是Ostatus協定。但是直到Mastodon的出現,以及2018年ActivityPub協定成為W3C標準,fedi才比較受到注意。那麼,fedi究竟是什麼呢? fedi platforms 聯邦宇宙的軟體平台列表(維基百科,2021/5/29)

“federation” + “universe”

簡單來說,聯邦宇宙是由使用ActivityPub等協定互連 (federation) 的站台所組成的分散式網路。所謂的分散式網路,是相對於Facebook和Twitter那樣有著集中式的網路而言,一旦Facebook的伺服器掛了,幾乎所有的使用者都無法登入。以liker.social和g0v.social這兩個Mastodon instances為例,兩個站點上的使用者是可以互相追蹤和回覆的,只需要知道對方的帳號就可以了。假如同樣在liker.social上,就@帳號;如果對方在g0v.social上,就@帳號@g0v.social。就像是email一樣,某個郵件伺服器掛了,該伺服器上的使用者無法登入、收信和發信,其他郵件伺服器的使用者雖然無法與該伺服器的使用者溝通,但並不影響整個郵件網路的運作。而且,想要的話你還可以把帳號搬到其他的站點。 關於Mastodon的文章已經有許多,這裡就不再贅述,本篇的重點放在其他的平台。有人做了Mastodon演變的視覺化影片,我雖然不懂細節但是光看也很有趣。

Pleroma

Pleroma是和Mastodon類似的社群網路,支援ActivityPub,因此也能和Mastodon互連。不同之處,在於Pleroma後端所使用的資源較少,甚至可以在樹莓派上執行,因此很適合個人站使用,規模大的站只要硬體足夠也沒有問題。對於使用者來說,Pleroma站一般貼文的字數限制較長(至少數千字),支援對貼文按讚和表情符號,除了Pleroma自身的前端 (Pleroma FE) 以外也能選擇Mastodon三欄式的前端/外觀,習慣Mastodon的使用者很快就可以上手。我個人則比較喜歡Soapbox FE的設計。 SPC SPC Gleasonator Gleasonator,預設使用Soapbox FE

Pleroma演變的視覺化影片

Misskey

Misskey和Mastodon、Pleroma同樣是SNS,也支援對貼文按表情符號,它的介面也很漂亮。預設有通知音,一進去就響個不停,第一次使用的人可能會覺得困擾,這個通知音在【用戶端設定>音效】可以關閉。另外,預設使用的英文字型是等距的,建議開啟【用戶端設定>一般>使用系統字型】,讓英文看起來比較順眼。順便一提,和Mastodon一樣,Pleroma與Misskey都是支援多國語言的,大多都有中文介面可以使用,Misskey也有繁體中文可以選擇喔。 misskey.io misskey.io

Friendica

Friendica除了支援ActivityPub以外,還支援Twitter的API,所以設定之後你的推特帳號所追蹤的聯絡人貼文也會出現在Friendica的時間線上,像這樣: venera.social venera.social

而且按愛心和留言回覆等功能是雙向的。不過,我覺得在世界時間軸上看得到的fedi貼文比較少。

PeerTube

PeerTube是分散式的影片平台,如果你剛才有在上面點進任何一個視覺化影片,那麼你已經使用過PeerTube了。好和弦就是用PeerTube架了自己的影音串流站喔: wiwi.video

Funkwhale

Funkwhale是音樂串流平台,在Neckbeard.xyz的首頁就嵌入了它的Funkwhale播放器: NB neckbeard.xyz

Plume

在Fediverse裡,怎麼能沒有部落格平台呢?Plume使用markdown語法,同一個blog可以由多位作者協作。你可以訂閱有興趣的作者,也可以對文章按愛心和轉發。最重要的是,Plume使用ActivityPub協定,所以你可以使用Misskey、Pleroma或Mastodon帳號跟蹤作者的Plume帳號,有新文時會收到通知,也可以回覆留言和作者互動。不過,要在Plume發文必須使用Plume帳號。你現在閱讀的這篇文章,就是放在我的Plume站喔! plume.seediqbale.xyz

Fedi上還有WriteFreely這個blog平台,和許許多多的其他應用。這些fedi上的apps,都是去中心化以及開放原始碼的,任何有能力的人都可以自行架設,也出現了部分代管的服務讓一般人也能擁有自己的站。大多數的站點由都是站長們自己負擔域名、主機、網路等相關費用,貢獻時間和精力管理,無償提供服務,頂多接受捐獻,要商業化相當困難,通常都不允許商業廣告。另一方面,即便是自己的站,帳號、貼文都會有各種原因而消失不見的風險,何況是放在別人的站上,這都是要有的心理準備。應對的方法簡單來說就是「雞蛋不要放在同一個籃子裡」,我會在接下來的文章再做說明,並介紹一下Mastodon與Pleroma社群文化的差異。歡迎追蹤我的Plume帳號,我們fedi見!

【參考資料】

Fediverse維基條目:https://en.wikipedia.org/wiki/Fediverse

Fediverse上的app、使用者人數等資訊:https://fediverse.party