“你只学到一件事,那就是浏览器,”比尔·盖茨在展示当时即将推出的 Windows 98 时打趣道。在一起——突然受到网络的威胁。最早的网络应用程序承诺您可以在任何地方运行任何东西。您只需要浏览器,而不是最新的操作系统。忽略网络是不可能的。微软臭名昭著的拥抱、扩展、熄灭哲学将不得不改用。因此,他们收购了最早的网络应用程序之一 Hotmail,并将网络构建到 Windows 98 中,以至于美国政府会指责微软使用 Internet Explorer 保持垄断地位。盖茨正确地认识到浏览器是我们学习如何使用的最后一个应用程序,未来的软件将是基于浏览器的 SaaS。然而,不知何故,他似乎不太可能想象几十年后,浏览器将是您运行 Windows 98 所需要的一切——或者至少是其最令人难忘的功能的传真机。我们今天在浏览器中运行所有东西:Slack、Figma、Superhuman、Airtable 和 Google Docs,以及许多其他使今天的工作发生的工具。
部分原因是让 ctrlz 和他们的同学在使用 Windows 96 的浏览器中煞费苦心地重新创建了 90 年代的 Windows。这是一个充满激情的项目,可以让您重温一些形成性的计算记忆——它始于一次偶然的相遇。 “早在 2016 年左右,我看到了 Ubuntu 在线之旅,” ctrlz 写道,然后在第二年看到了 Windows 93 在线桌面。 “我对在浏览器中运行 Web 桌面的概念很着迷”——即使这些早期的尝试在很大程度上是无效的演示。于是他们着手建立自己的。与许多其他 Web 桌面(包括 Microsoft 自己的 Live Mesh)不同,ctrlz 的项目不会尝试想象未来会是什么样子,而是重新思考如果桌面存在于浏览器中会是什么样子。它将以全新的方式重现计算的过去。因此,手持旧的 MacBook Pro,ctrlz 在 2017 年首先开始编写使用静态图像构建的 Windows XP 风格的 Web 桌面,然后在 2018 年编写了 Windows 10 风格的 UI。但更新并没有让它变得更好。 “我对它的外观不满意,”ctrlz 说,“所以我最终在 2019 年初选择了 9x 界面,当时我决定继续做一些事情。”很快,他们和一组学生重新创建了他们最初在老化的学校计算机上使用的操作系统 - 使用最新的网络技术重建。 “我不得不说‘魔术’,”当被问及他们如何在浏览器操作系统中运行这么多东西时 ctrlz 回答说,“但实际上,这是 WebAssembly 和解决问题的强烈结合。”构建文件系统花了一个月,这是ctrlz最引以为豪的,而另一位团队成员UTF-4096仍在努力构建一个AirDrop风格的点对点工具,用于在Windows 96用户之间共享文件。 “这实际上是关于可用 JavaScript API 的知识,并找到将它们应用到实现当代操作系统中的概念的方法,”ctrlz 说。并且,有一个开源生态系统使 Windows 96 成为可能:JS-DOS 支持 DOOM 和其他经典游戏,Visual Studio Code 的编辑器支持 Monaco 代码编辑器,甚至即将推出的基于 Linux 的可安装版本的 Windows 96 带有 C /C++ SDK。因此,Hacker News 上的@westoncb 称其为“我见过的最好的一个”,一个“似乎实际上以非表面方式工作的网络操作系统”。有熟悉的开始菜单,以及从默认的 98 风格到 XP 的绿色和 Vista 的玻璃的 Windows 主题。有一个终端、文件资源管理器、文本和代码编辑器,甚至是一个更现代的 App Store,其中包含要安装的游戏和工具。如果您点击正确的东西,它会蓝屏,如果您尝试激活 Windows 失败,则会抱怨 DLL 错误。这是一个计算的时间胶囊,展示了当今网络技术的可能性。
这一切都始于一个简单的想法:“制作一个可以存储文件并以有效的方式运行相当复杂的应用程序的 WebOS,同时还基于人们理解的熟悉的用户界面。”它是技术和怀旧的结合,以一种迂回的方式成功实现了盖茨在启动最初的 Windows 98 时所设想的,在这个世界中,浏览器是您唯一需要的应用程序。并且它设法比其近乎同名的故障更少,在微软押注其互联网未来的操作系统的原始演示中,USB 打印机臭名昭著地给出了蓝屏死机。