给予 Silos 应有的重视
我过去完全搞错的两件事。
一件是桌面 Linux (LOTD)。大约在千禧年之交,我预测 LOTD 和笔记本电脑 Linux (LOTL) 会取得巨大成功——并且每年都继续这样做,直到我放弃。以下是 2003 年 1 月我的乐观态度:2003 年 1 月
2003 年我们会看到知名硬件公司像积极销售 Windows 一样积极销售 Linux 吗?——我的意思是 Linux PC 会出现在商店和网站首页上吗?
保罗·萨福 (Paul Saffo) 有句名言,我们高估了短期,低估了长期。但我今天要冒险预测,长期基本上已经过去了。(我们等待 LOTD 起飞已经多少年了?)今年有人会打破僵局。我自己的直觉告诉我这将是 IBM,主要是因为公司内部肯定对 LOTD(以及使用它的临时解决方案)存在严重需求。你不能让那么多工程师带着 Linux 化的 ThinkPad 四处走动,而不在某个时候开始销售它们。
我打赌戴尔将是下一个。然后是 Gateway。然后是惠普....
没有发生。当然,一些大型公司销售个人 Linux 硬件(现在仍然如此),但不是“像积极销售 Windows 一样”。如果您今天不是 Linux 极客,那么您对台式机和笔记本电脑的选择仅限于两家公司的两个 silo 化操作系统:Apple 和 Microsoft。硬件选择也更加狭窄,因为微软决定效仿 Apple 进入硬件业务。
设备使用的重心也转移到了移动领域,我们大多数人都在使用运行两种操作系统平台的设备:Apple 的 iOS 和 Google 的 Android。诚然,Android 是基于 Linux 的(我们很乐意宣称这是一场胜利),并且运行 Android 的设备范围巨大,但 Android 仍然是 Google 的舞台。网络前沿也基本上被移动运营商和设备供应商隔离起来,他们几乎一致认为,俘虏的客户和用户比自由的客户和用户更有价值——而且每个人至少默认同意,“自由市场”意味着“你选择的俘虏者”。
这让我想到了我搞错的第二件事:期望世界更喜欢扁平、分布式、开放和自由的技术生态系统,而不是 silo 化的集中式、封闭和专有的生态系统。一个例子是 XMPP,最初称为 Jabber。它旨在桥接或取代当时使用的所有竞争性专有即时消息系统:AOL 的 AIM 和 ICQ、微软的 MSN、雅虎的 Messenger、Apple 的不知名系统(现在称为 iMessage)等等。
没有发生。今天在 LinuxJournal.com 上查找“Jabber”,你会得到很多结果,也来自千禧年之交前后,主要由我撰写。在那些日子里,我们中的许多人完全相信 Jabber/XMPP 会像 SMTP/POP3/IMAP 对电子邮件和 HTTP/HTML 及其后继者对发布以及人们可以在万维网上做的所有其他事情一样,对即时消息(又名聊天)起作用。我们将拥有一个不错的扁平、分布式和通用的标准,人们可以以他们想要的任何方式使用它,包括在他们自己的个人硬件和软件上,具有无数可互操作的系统,并且没有任何自然障碍可以轻松地将数据从任何一个系统移动到任何其他系统。
没有发生。是的,XMPP 变成了一个广泛使用的标准,并提供或启发了许多消息传递系统。但是今天,即时消息几乎完全是 silo 化的,而且比以往任何时候都更受欢迎。Facebook(包括 WhatsApp)、Twitter、Google 和 LinkedIn 在他们自己的“社交”silo 中拥有自己的消息传递系统。Apple 和 Microsoft(包括 Skype)也是如此。中国巨型门户网站公司腾讯控股拥有腾讯 QQ、微信和 Qzone(一个内置消息传递功能的社交网站)。有些可以互操作,但大多数不能,因为那样会使他们的用户摆脱束缚。
维基百科目前列出了 55 个提供聊天的网站、服务、协议和程序。它们之间没有底层的互操作协议。也没有任何制造商似乎特别感兴趣。Google Talk 与其他 XMPP 系统互操作,但后来被 Google Hangouts 取代,后者缺乏对 XMPP 的支持。因此,虽然 XMPP.org 说 “这并不是 Google Talk 的 XMPP 的终结”,但如果 Google Talk 本身已经死了,那就没什么意义了。
XMPP 棺材上的最后一颗钉子,也许是这个来自 Facebook
在 2014 年 4 月 30 日,我们宣布弃用 XMPP Chat API,作为 Platform API v2.0 版本发布的一部分。
在 2015 年 4 月 30 日之后,应用程序将无法再访问该服务或 API。这包括访问 chat.facebook.com 和 xmpp_login 权限。
我们建议人们通过 Facebook.com 或 Messenger.com 在桌面上访问 Facebook 消息。
另一方面(或在另一个触角上),聊天平台和应用程序的数量和种类都非常庞大,并且还在增长。Apple 的 App Store 目前列出了 171 个聊天应用程序,而 Google 的 Android Play 商店列出了 165 个。几乎所有这些都是专有的,并且许多还依赖于(或在内部工作)大型 silo 化的专有服务。倾听对这一切的抱怨,你会听到寂静无声。
API 也是 silos。随着越来越多的互联世界开始依赖 Whatever as a Service、“云”和其他远程和集中式服务,独立或组织完全控制的独立和主权实体的世界中,独立开源(或基于开源)硬件和软件上的分布式容量的想法,似乎非常复古、乌托邦式,或两者兼而有之。
Brian Behlendorf 明智地说,理想状态是“最低限度的可行集中化”。我认为这应该是一个超越的设计原则。但集中化的东西往往是最容易制造或依赖的(API 和大型 silo 化平台就是如此)。所以现在聊天生态系统是一片建立在自由和开源地质之上的 silos 森林,但不是用相同的岩石建造的。
像我这样的老派类型可能最难承认的是,silos 现在是发明和传播支持规模化用途的技术的首选方法,并邀请不兼容的竞争对手也这样做,而整个市场作为一个整体,对此没有任何大问题。
我永远不会相信 silos 是使世界长期运转的最佳方式。我将永远相信,建立在自由和开放事物之上的扁平分布式世界是构建最广泛、最优质的商品和服务的最佳和最肥沃的基础。但我已经不再相信世界上的开发者、企业和管理机构会明白这一点。麻瓜的数量总是比巫师多,而且永远都会如此。
对世界上大多数人来说,被忽视并不意味着我们错了。事实上,这可能只是使我们在大多数人永远看不到的方式上是正确的,无论他们多么依赖我们所做的事情。