加入IndieWeb社区,我学到了什么
速览
IndieWeb是一个倡导个人网站和去中心化网络的技术社区。本文作者记录了自己加入该社区的过程,学习到如何通过独立发布内容、使用开放协议来掌控自己的在线身份。这一运动鼓励用户摆脱对大型平台的依赖,重建互联网的自主性。
AI 深度解读
背景
本文作者出于好奇,决定探究那些在博客和 Mastodon toots 上反复出现的 IndieWeb 标签究竟是什么。作者很快发现,这并非一个空洞的概念或对 90 年代互联网的怀旧情绪,而是一场拥有具体理念、协议和活跃社区的运动。在阅读其 wiki 的过程中,作者逐渐理解了他们的立场和提案的巧妙之处。热情驱使作者遵循建议,为自己的网站采用了有意义的协议。经过测试和调整,作者确认体验非常正面:学到了很多,网站的 UX 有所改善,并且享受了整个过程。因此,作者整理了几个月来的笔记,写下本文,希望帮助更多人发现 IndieWeb,从而改善 Web 的健康状况,并分享哪些组件被采用、哪些被舍弃及其原因,以及哪些建议最有用。
核心内容
IndieWeb 是什么
IndieWeb 自称“以人为本、对抗企业 Web 的替代方案”。它不提出某个软件或框架,而是提供了一个意识形态基础,有意识地拥抱多种方法和项目。其主页写道:“我们是人本位的,而非项目本位的。”
这一切始于 2010 年,Aaron Parecki 和 Tantek Çelik 参加了在波特兰举行的联邦社交网络峰会(Federated Social Web Summit)。他们觉得需要一种不同的方法:更少的协议,更多的创作者。2011 年,第一届 IndieWebCamp 在波特兰举行,此后每年在世界各地举办,同时还有 Homebrew Website Club 聚会,人们聚在一起改进自己的个人网站。
IndieWeb 的三个支柱:
- 你的内容属于你:你在网上发布的内容应当属于你,而不是某个公司。太多公司倒闭后带走了用户的数据。
- 你更好地连接:你的文章可以分发到任何平台,而不仅仅是某一个;来自其他服务的回复和点赞可以回到你的网站,让你所有内容集中在一处。
- 你掌控一切:你可以以任何格式发布任何内容,拥有可读、永久且始终有效的 URL。
因此,可以说 IndieWeb 是一个由个人独立网站组成的社区,共享这些承诺。它并不禁止你使用社交网络,但反对“围墙花园”。
敌人:Silo(围墙花园)
整个 IndieWeb 的词汇体系都建立在对“silo”(也称围墙花园)的反对上。wiki 将其定义为:一个集中式网站,通常由营利性公司拥有,它对你贡献的内容声称某些权利,并以某种方式限制访问。其特点包括:
- 要求你创建特定于该网站的账户才能参与。
- 只允许你与该网站上的其他账户互动。
- 通常附加:限制性的服务条款、对你创建内容的版权主张、阻止索引的围墙、或阻止导入导出内容的障碍。
为什么这是个问题?因为 silo 会消亡,而当它们消亡时,你的内容也会随之消失。site-deaths 页面(副标题“Where incredible journeys end”,讽刺企业常用的“我们不可思议的旅程”这一委婉说法)记录了一份令人沮丧的年表:
- GeoCities:Yahoo 于 2009 年 10 月 26 日关闭,2300 万页面消失。
- MySpace:2019 年服务器迁移期间,丢失了前 12 年上传的所有音乐,超过 5000 万首歌曲,来自 1400 万艺术家。
- Google+:2019 年 4 月关闭。
- Posterous、FriendFeed、Vine、Yahoo Groups、TinyLetter、Cohost……列表不断增长,甚至还有“即将死亡”和“收购”板块(收购往往预示着关闭)。
即便 silo 不消亡,Web 本身默认就很脆弱。根据 2024 年皮尤研究中心的一项研究,2013 年存在的网页中,有 38% 在十年后已无法访问。
IndieWeb 的结论并非“不要使用社交网络”,而是更微妙:你可以使用任何你想要的,但确保你内容的权威副本(canonical copy)位于你控制的域名上。
原则
IndieWeb 社区由 11 条原则指导:
- 拥有你的数据:你的内容、元数据和身份都位于你的域名下,并且你长期保留对它们的访问权限。
- 使用并发布可见数据:优先面向人类,其次才是机器。如果 HTML 可以承载数据,就不需要并行的 API。
- 做你需要的:为自己构建工具,而不是为某个假设的用户。“如果你为假设的用户设计,他们可能并不存在;如果你为自己做,你确实存在。”
- 使用你做的:每天使用你自己构建的东西。“如果你自己都不依赖它,为什么别人应该依赖?”
- 记录你的东西:你已经有地方表达你的想法,用它来记录你的流程、想法和代码。这有助于他人,也有助于未来的你自己。
- 开源你的东西:非强制,但有助于他人更快地加入独立 Web。
- UX 先于协议:用户体验优先,然后才是最简单的、最 minimal 的协议来支持它,不多不少。他们总结为“UX before plumbing”。
- 模块化:小而松散耦合的组件,使你不依赖于特定设备、语言或平台。
- 长寿:为长远的 Web 构建。“如果人类社会能够保存古老的纸莎草、维多利亚时代的照片和恐龙骨头,那么我们应该能够构建不需要每隔几年就以进步之名摧毁一切的 Web 技术。”
- 多元性:刻意鼓励多样化方法,使社区比任何单一文化更具韧性。
- 最重要的是,享受乐趣:记住 90 年代的 Web、GeoCities、炫酷背景和动画 GIF。“它可能看起来丑陋且编码糟糕,但它很有趣。让 Web 保持古怪和有趣。”
这些编号只是参考,并非优先级。社区不要求你全部满足,但希望你记住它们。
技术部分
IndieWeb
