惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 最新话题
G
Google Developers Blog
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
F
Full Disclosure
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Vercel News
Vercel News
酷 壳 – CoolShell
酷 壳 – CoolShell
Recent Announcements
Recent Announcements
Help Net Security
Help Net Security
The Hacker News
The Hacker News
IT之家
IT之家
Y
Y Combinator Blog
Martin Fowler
Martin Fowler
L
Lohrmann on Cybersecurity
C
CERT Recently Published Vulnerability Notes
V
Visual Studio Blog
博客园 - 聂微东
Hacker News: Ask HN
Hacker News: Ask HN
H
Hacker News: Front Page
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
Security Archives - TechRepublic
Security Archives - TechRepublic
Simon Willison's Weblog
Simon Willison's Weblog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Last Week in AI
Last Week in AI
Schneier on Security
Schneier on Security
N
News and Events Feed by Topic
博客园 - 【当耐特】
有赞技术团队
有赞技术团队
AWS News Blog
AWS News Blog
Blog — PlanetScale
Blog — PlanetScale
博客园_首页
Google DeepMind News
Google DeepMind News
Cloudbric
Cloudbric
N
News | PayPal Newsroom
A
About on SuperTechFans
S
Schneier on Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
T
The Exploit Database - CXSecurity.com
罗磊的独立博客
K
Kaspersky official blog
The Cloudflare Blog
I
Intezer

atpX

自建 S3 兼容对象存储服务 Garage 听风的歌 偶尔是深夜就好了 新玩具 AirPods Pro 3 公交车上的时间 从 WHOIS 到 RDAP 通过 WireGuard 访问 NFS 共享文件 自建音乐串流服务探索 我停止了探索 Fediverse 互联网背景噪音 我的数字生活降级 小城与确定性的墙 一只特立独行的猪 承认的勇气 mediaX - 轻量书影音记录管理工具 我的博客写作流程 网站新增 Misc 页面 擅长对线的鲍勃 在 Chroot 环境下使用 Rsync 同步 再见 JavaScript 当我玩博客时我在玩什么 为什么我的博客没有友链页面 小熊猫与大熊猫 (HDR 照片测试) 是时候为网站开启 HTTP/3 支持了吗 使用 AdGuard Home 搭建自用 DoH 服务 谈谈读书与消遣 2023 年终总结 西安两日游 从 AirPods「升级」到 EarPods Docker 搭建去中心化的微博客平台 Mastodon 聊聊 iPhone 15 Pro 使用感受 能否将 TOTP 二次验证存放在密码管理器里 认识史蒂夫·乔布斯 与“锤哥”克里斯·海姆斯沃斯一起养生 逃离爆炸的信息 你想活出怎样的人生 重温《龙珠》动画 为什么关闭评论 从域名注册商到 DNS 服务,找到自己的组合 如何提高用户网页阅读体验 从 Typecho 迁移到 Hugo 个人博客的最终归宿是静态网站吗 我选择了放弃 jQuery 关于我的小破站折腾速度优化这件事 记一次家庭网络折腾 贴一些 SmokePing 记录 我的域名邮箱选择 不存在的语录 Typecho 评论验证插件 CaptchaPlus 谈谈写字这件事 新的网站 Logo 探索 曲线解决 Typecho 图片占位抖动问题 自建 vaultwarden / bitwarden_rs 密码管理器 使用 Plausible 自建网站流量统计分析工具 如何优雅地徒手剥开火腿肠 简单的集中隔离生活记录 新玩具 M2 MacBook Air 使用 acme.sh 申请 Google 公共证书 Docker 搭建去中心化的微博客平台 Misskey 搭建 Lsky Pro 兰空图床 折腾树莓派系统的一天 我的吉卜力之旅 使用 Uptime Kuma 自建服务器/网站在线率监控 Spartan Host Review - Best Hosting & Service Support Debian 下 Nginx 配合 Fail2Ban 减少恶意扫描和攻击 升级 Typecho 到最新开发版本 v1.2.0 Linux rm 命令详解 Debian 系统安装 Docker 教程 BandwagonHost - Reliable Blog and Business VPS Hosting 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 推荐 5 款免费开源的网站流量分析统计工具 搭建 Shynet 网站流量统计分析工具 聊聊 DDoS 攻击那些事 Hugo 使用 Fancybox 实现图片灯箱/放大功能 从 Debian 10 升级到 Debian 11 教程 使用 Umami 自建网站流量统计分析工具 Linux 一次执行多个命令的 3 种方式 Typecho 修改永久链接后旧链接 301 跳转到新链接 从不同需求推荐几家稳定可靠的 VPS 服务商 Build EchoIP service with Docker 浅谈一下这些年折腾过的 VPS 单线复用解决一根网线同时 IPTV 和宽带问题 不完全吃灰的树莓派 开发一个自己的 Telegram Bot 使用 Nginx 实现 TCP 四层反向代理 画画真难 我读村上春树 使用 acme.sh 自动签发和更新证书 卡拉马佐夫式悲剧 安装 File Browser 轻量网盘工具 新玩具树莓派到手 Linux 定时自动备份数据到 OneDrive/Google Drive 记一次服务器崩溃 使用 rsync 同步文件 短信的消失 幻灭的艺术家 新玩具戴尔 S2721DGF 开箱 蝴蝶 用 Docker 整合 SeafilePro 搭建私人云盘 搭建自己的 kms 服务器
Fediverse 与社交
ATP · 2024-10-17 · via atpX

Fediverse(联邦宇宙)的理念很美好,简单来说就是把社交这件事从网络巨头公司中解放出来,通过去中心化让用户对自己的数据拥有更大的控制权,是一种更开放、多样的交流方式。Fediverse 有不同的通信协议可以选择,也有社交媒体、视频/图片分享、博客等不同的服务,它更像是一个生态系统,用户可以在不同服务之间自由互动,而不只是局限在单一平台内。

自建过 Misskey, Pleroma, Mastodon,但加起来的存活时间可能也没超过一年,也许是我的使用方式有问题,基本只拿来当个新闻阅读器,导致每次迁移服务器时都没动力重新部署,也可能是我逐渐发现去中心化和社交这两件事并不是那么合拍。

我的 Mastodon 实例图片
我的 Mastodon 实例删库前截图留念。

去中心化与社交

我在随想「博客的未来是去中心化吗」中提过,绝大多数人的社交习惯是趋向于中心化的,我们更享受中心化的便利和热闹,不管是现实中的朋友还是喜欢的歌手或演员,在中心化平台里都能轻松搜索找到,就算不主动关注也会在某一天突然出现在你的首页。但在 Fediverse 中找一个人只有靠缘分和口口相传,我想关注的人大多没注册账号,也可能注册了但找不到,搜索和发现内容也取决于实例中所有用户的关注。所以哪怕有 10% 的人鼓起勇气离开推特、微博等平台,在选择 Fediverse 平台和实例时也只是想找个方便、稳定且有一定用户量的社区。

当然,这不是「去中心化」的问题,整个 Fediverse 都在努力去中心化,只是人们在去中心化中仍然选择了中心化,这种选择也是合理的,社交这种事总是不嫌观众多。另一方面,只要接受用户注册,每个实例的运行、审核和管理的成本都不会小,而且几乎只靠一个人或几个人维护。去中心化从设计上就在避免广告、跟踪和隐私收集,管理员除了接受捐赠外几乎找不到其他收入来维持基本开销,一旦你加上广告,用户自然会毫不犹豫地迁移到其他实例上去。对于没有赞助的实例,要维持长期运行更像是比谁家的管理员更能用爱发电。

如果我们愿意放弃一点便利性,去中心化和社交可能会和谐得多。

Fediverse 不只 Mastodon

从 StatusNet, GNUSocial 到 OStatus,去中心化社交并不是一个新东西。现在谈到 Fediverse,很多人就默认等于 Mastodon,这不是一件好事。如今 Fediverse 集中在 Mastodon 上,而 Masodon 用户集中在几个大实例上,甚至搭建 Mastodon 的服务器也集中在 AWS 和 Hetzner 上。Fediverse 看似庞大,圈子却很小,也相对脆弱,只需关闭少数重要节点,或者某个服务托管商网络故障,就能让大半个宇宙失去联结。

这也导致了 Mastodon 越想替代推特,就越可能成为下一个推特。Mastodon 对 ActivityPub 的实现在很多时候已经偏离了规范(ActivityPub 自然也存在限制),有不少自己的特性,这对于其他平台来说,是遵守 ActivityPub 规范还是以老大 Mastodon 为标准呢?如果 Mastodon 的官方实例无限膨胀下去(毕竟在大多数人看来这是最可靠的选择)无疑又会成为下一个中心化平台。「不爽可以随时迁移」的特性也看似美好,但你要确保及时导出了数据,而且 ActivityPub 注定了数据迁移并不容易(更像是跳转的形式,无法在新实例上导入历史发文记录),相比之下 BlueSky 的 AT Protocol 协议在迁移数据的设计就要友好不少。

不过我并不反对 Mastodon 成为事实上的标准,Mastodon 对推广 ActivityPub 和联邦宇宙做了很大贡献,只要保持开放性,以用户体验为主,也没什么不好。

孤岛和隐私问题

尽管 Fediverse 的设计旨在去中心化和多样性,为用户提供自由的选择,但 Fediverse 并没有消灭权力,而是将权力分散到了每一个实例。每个实例都有自己的规则和偏好,实例管理员拥有绝对的控制权,能根据自己的爱好、文化认识或全凭心情去封禁一个话题或屏蔽另一个实例,如果一些大实例互相屏蔽,将导致用户只能在特定的社群中交流,形成信息孤岛,而在小实例中这个问题会变的更加严重。Mastodon 最近也推出了一个名为 Fediscovery 的新项目,类似于中继协议但更加轻量,来帮助中小型实例和他们的用户在 Fediverse 中更好的搜索和发现内容,不过效果还有待检验。

虽然 Fediverse 强调保护用户隐私,但目前只限于理念和程序代码本身的层面上,实例管理员完全有权限收集和分析用户数据,或者某些实例缺乏技术支持,服务器安全措施不到位等因素依然会导致用户信息泄露。同时,中心化平台至少有政府和法律监管底线,而 Fediverse 的特性注定了会更容易产生一些不友好的实例,仇恨言论、歧视、色情等,但一般管理员看到后都会选择封禁这些不友好的实例,这里也不做探讨。

Fediverse 与社交

说了这么多,那么 Fediverse 的所提倡的去中心化与社交矛盾吗?我认为不矛盾,虽然不太合拍,但无论如何 Fediverse 带来的意义是积极的,不管是真的去中心化还是在「cosplay 去中心化」,它为我们解决的是有没有的问题。

很多时候,大家只是想要一个可以畅所欲言的平台或者说多一个选择,Fediverse 在今天这个隐私收集泛滥,动不动就禁言封号的中心化平台时代为我们提供了一个更自由的选择,有一小部分人在 Fediverse 中找到了自己舒适的圈子已经足够说明这是行得通的。没有广告与流量,大家只是在纯粹的分享或吐槽,就像社交应该有的样子一样。小众不一定是坏事,很多平台和社区最美好的时候都是他们小众的时候。

为了发展一个「不断增长、健康、经济上可行和多极的 Fediverse」,一些致力于开放网络和分布式社交平台的专家和倡导者于上个月(2024 年 9 月 24 日)成立了一个名为 Social Web Foundation(社交网络基金会)的非营利组织,尽管赞助公司中有几家似乎缺乏说服力,说明 Fediverse 仍在向着更好的方向不断发展和完善。

最后,我认为 Fediverse 并不是一切问题的解决方案,可以只把它看为另一种社交方式,它没有魔法,并不适合所有人,也大概率不会成为主流,但如果你认同其理念,总是值得去探索尝试的。如果条件允许,我更推荐你自己或和几个朋友一起搭建一个实例,宇宙中如果只有几个巨无霸星球的话也太寂寥了点。

如开篇所说,经历几次尝试后,我觉得 Fediverse 对我来说是可有可无的,毕竟我对社交媒体的使用局限在看科技新闻和猫猫狗狗。当然多一个选择也不是坏事,没有坚持的原因还有一部分是因为目前的平台都太重了,尤其是 Mastodon,对低配 VPS 并不友好,直到最近发现了使用 Golang 开发的 GoToSocial 项目,又对自建产生了兴趣。

在 GoToSocial 的官网介绍中有这样一段话:

## Is there a flagship instance I can join?

Nope!

We also don’t believe that flagship instances with thousands and thousands of users are very good for the Fediverse, since they tend towards centralization and can easily become “too big to block”.

「我们也不认为拥有成千上万用户的旗舰实例对 Fediverse 来说有多大好处,因为它们倾向于集中化,并且很容易变得太大而无法阻挡。」

难得和我的观点契合,再看到 GoToSocial 只占用大约 250-350MB 内存,还支持 SQLite,就算迁移也十分方便,大幅降低了自建的门槛,当即决定在 Fediverse 中再复活一次。官方文档也写得很清晰易懂,很快就搭建了一个实例。

不过 GoToSocial 目前刚进入 Beta 阶段(官方 Roadmap),存在一些 bug 和功能缺失,目前也没有网页端进行交互,只有个人主页和设置等几个页面。日常使用需要配合兼容 Mastodon API 的客户端或者 Web 应用,我网页端搭配的是 Elk 或者 Phanpy,手机端直接使用 Mastodon 官方 App 或者 Ice Cubes (iOS),最近一周多体验下来确实会遇到一些 bug,但没什么大问题,能满足轻度使用的需求。

这次也立个目标,至少坚持到 GoToSocial 推出稳定版(2026 年+),希望这期间能在 Fediverse 中找到更多的乐趣。