在Web 3.0时代重新构想桌面操作系统

WinFS:一个过早的自我破坏性创新

在2013年的Reddit AMA中,比尔-盖茨提到WinFS(Windows Future Storage)是他对微软最大的失望。WinFS被吹捧为Window Longhorn(是Windows Vista的预发布代号)的关键组件之一。微软曾期望这个操作系统的更新能成为桌面计算领域的一个主要的游戏规则改变者。

传统文件系统的问题

普通的文件系统可以将数据作为字节流打包存储到文件中。字节如何被打包到一个文件中是高度特定的应用。因此,在一个文件中共享数据需要应用程序有一个共同的解析逻辑。当我们为不同的目的使用由不同的供应商开发的数以千计的应用程序时,这种存储方法可能是不方便的。

在使用像Windows Explorer这样的文件管理器应用程序的情况下,你只能通过文件名、扩展名和文件创建时间等元数据来寻找文件。你不能只用文件内容来寻找文件。有些人可能会说像Windows搜索或Spotlight这样的解决方案可行,但它们只在所有支持的文件格式都有一个集成的解析逻辑的前提下工作。专有的文件格式进一步阻碍了应用程序之间的数据共享与数据仓的聚合。

普通文件系统的另一个典型问题是,通过树状目录结构来组织数据并不直观。例如,当存储你的会议记录时,你必须决定把它们存储在哪里。它应该存储在日期、地点还是组织者之下?

即使像Dropbox这样的大多数文件托管服务已经支持文件同步,但它仍然是基于普通的文件系统,存在上述的缺点。当出现同步冲突时,这些服务只能覆盖整个文件。

由WinFS提出的有希望的解决方案

WinFS是建立在NTFS文件系统之上的一个抽象层,旨在解决上述问题。它本质上是一个具有文件同步功能的统一存储系统,可以存储任何数据–无论数据是结构化、半结构化还是非结构化。从某种意义上说,WinFS是Dropbox、Zapier和关系型数据库(RDS)的混合。

由于应用程序可以在WinFS中存储结构化数据,所以很容易实现基于内容的搜索。即使文件管理器不能识别文件格式,也可以用结构化数据的键和值对进行搜索。在这种情况下,应用程序之间的数据共享就更容易了。例如,为存储的数据定义一个模式,可以使即时通讯应用程序通过电子邮件与客户分享联系人列表。

像RDS一样,WinFS使数据能够创建一对一、一对多和多对多的关系。这使得定位某个会议记录中提到的任何电子表格成为可能。甚至可以通过实时触发器设置一个工作流程自动化,向会议记录中提到的人发送电子邮件。

有趣的是,WinFS也被设计成一个分散的存储。它的数据可以在任何地方存储和同步。它可以在本地、云端或自我托管的服务器上进行设置。微软将计算机视为个人数据中心。他们希望这能与谷歌和Facebook等互联网巨头抗衡,避免数据存储过度集中。

与区块链的去中心化不同,WinFS背景下的去中心化更类似于像早期互联网协议(即SMTP)。数据仍然存储在一个集中的位置,但你有权力选择哪一个。无论你把它存储在云服务还是你的本地设备,都不会影响WinFS的功能。而且,你可以在任何时候把数据移到另一个地方。

WinFS发生了什么

不幸的是,在Longhorn多次推迟后,微软决定搁置WinFS功能以确保Windows Vista的及时发布。这并不是微软的未来蓝图第一次走到了死胡同。微软已经在1990年11月12日的《纽约时报》上声称:”在未来,计算机的使用将忘记他们的应用程序,而考虑他们的文件……在这样的设计中,程序将被打包成小模块,可以像积木一样以多种排列方式组合起来”。其他公司也有类似的尝试,例如,苹果也曾计划在90年代初推出OpenDoc。

这些尝试大多是为了将桌面计算从基于本地应用程序和非结构化数据引导到基于复合文档和结构化数据。然而,这些项目都是自我颠覆性的创新,由于当时本地应用程序仍占主导地位,所以都失败了。

“WinFS的想法是超前的,它将重新出现。” ——比尔-盖茨

复合文档的重新唤醒

作为一个相对经典的概念,”复合文档 “一词在历史上不同时期有不同的定义。简单地说,复合文档是一个可以包含任何内容的画布。它不仅可以包括丰富的文本,还可以包括交互式部件、表单或任何其他类型的文件。

从某种意义上说,复合文档和像WinFS这样的统一存储之间的关系,有点像操作系统的外壳和内核之间的关系。内核为平台提供基础能力,而外壳则使人类能够与内核互动以使用这些能力。

有趣的是,一个网页实际上是一个典型的复合文件。于是在SaaS侵蚀世界的时代,在网络上重新驱动下一代的桌面计算已经成为可能。访问网页需要耗费大量时间。桌面操作系统正受到浏览器的巨大影响,甚至像Figma和VSCode这样的专业应用程序也开始转向基于浏览器。

互操作性问题

然而,大型企业(>1000名员工)平均每次使用多达177个不同的SaaS。除此之外,这些SaaS中的数据孤岛的数量使得互操作性变得更加艰难。流程自动化工具,如Zapier和Power Automate,看起来像是为此而生的。但它更像是在数据孤岛之间行驶的渡船,而不是一座真正的、持久的桥梁。

PWA、WebAssembly、WebGL等新技术使网络可以做很多本地应用程序可以做的事情。无服务器的流行也促使开发者更多地将网络应用构建为一个复合文档。

渴望的解决方案

软件开发的速度无法满足用户需求的速度,这是一个持续的危机。这种情况造成了人们对推出公民开发者产品的兴趣增加,同时也流行着 “低代码 “和 “多合一 “这样的流行语。而在以复合文档为中心的桌面计算中,终端用户可以自由创建复合文档。他们可以通过打破软件和文档之间的界限,像搭积木一样创建自己的应用程序。

随着web3的兴起,人们期望网络不仅是可读可写的,而且是可拥有的。一个网络版的 “WinFS “将有助于实现这一目标。万维网的发明者Tim Berners-Lee正致力于一个名为Solid的新项目来实现这一目标。IPLD(InterPlanetary Linked Data),IPFS的一个子项目,也计划通过解决IPFS在结构化数据方面的缺陷来实现同样的目标。另一方面,正如Ruben Verborgh在他的文章《通过激励的合作实现去中心化》中提到的,web3的可编程信任也将有助于建立一个可持续的去中心化的统一存储。

互联网操作系统:新的桌面计算

就像用户不能在没有外壳的情况下使用操作系统的内核一样,复合文件和基于网络的统一存储应该被视为一个整体。

操作系统是为应用程序提供通用功能的系统软件,并确保不同应用程序之间的互操作性。例如,操作系统提供了一个剪贴板和文件系统,使应用程序能够共享数据。因此,从最广泛的意义上讲,操作系统不一定与硬件直接相关。

由于复合文件和基于网络的统一存储作为一个整体可以为建立在其上的应用程序提供互操作性和通用能力,因此可以称为互联网操作系统。

平台的转变已经准备好了

无论有意还是无意,几个一体化的生产力工具,包括Notion、Coda和Airtable,已经成为互联网操作系统的前身。块状编辑器实际上可以等同于复合文档编辑器。

这些一体式工作空间的终端用户最终会觉得这是一个BaaS(Backend-as-a-Service),让他们创建类似Dapp的应用来丰富体验。最近的产品,如微软的Loop、AnyType、Hash.ai和MashCard,就像包裹着统一存储内核的外壳。它们可以存储前所未有的各种数据,如结构化数据库块、半结构化富文本块和非结构化附件块。

你的下一个桌面操作系统不是一个操作系统。Tim对网络的最初设想将得到实现,即它将作为一种媒介,安全、去中心化地交换公共和私人数据。而建立在网络上的互联网操作系统,将创造新的Memex。

本文链接:https://www.dzdvip.com/34481.html 版权声明:本文内容均来源于互联网。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 395045033@qq.com,一经查实,本站将立刻删除。
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年7月6日 23:00
下一篇 2022年7月7日 21:37

相关推荐

发表评论

您的电子邮箱地址不会被公开。